想請教一下 這個腳本想改為近10次成功除息的次數要如何改?

  •   141 
  • 最後發表   love07050618  2022 八月 16
love07050618 發文於   2022/08/06

 想請教一下 這個腳本想改為近10次成功除息的次數要如何改?謝謝

https://aplus.trading/%E9%81%8E%E5%8E%BB%E4%BA%94%E6%AC%A1%E7%9A%84%E9%99%A4%E6%81%AF%E6%88%90%E5%8A%9F%E7%8E%87%E7%B5%B1%E8%A8%88/

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/08/11

Hello love07050618,

 

1.腳本裡面是用變數x來控制計算第幾次的除息。

您可以寫個迴圈包住原本的腳本讓其計算近10次的成功次數,但這會導致大量運算,若商品數量過多可能會逾時。

另外需注意,這樣的話要將 if value6>=close[getbaroffset(getfield("除息日期")[x])+1] then win201=1 else win201=0; 

改為 if value6>=close[getbaroffset(getfield("除息日期")[x])+1] then win201+=1,並在迴圈開始前將其歸0,這樣才會是計算總合次數。

 

2.highest是用節省效能的寫法,所以文章中的 value6=highest(high,gap)[getbaroffset(DateAdd(getfield("除息日期")[x], "D", i))]; 寫法計算應該會出錯。

建議您可以改用 simplehighest。

 

3.其用到 getbaroffset,故計算時需要有足夠的資料讀取筆數。

您需要將資料讀取筆數設定的比往前10次除息的日期還要長,才可以正常運作。

love07050618 發文於   2022/08/11

老實說不是很懂@@?是不是能直接請小幫手提供像你說的完整腳本出來供參考?謝謝小幫手!

XQ小幫手 發文於   2022/08/16

Hello love07050618,

 

小幫手修改了原本的腳本,並加上了註解。

細節可以參考附上的選股中心匯出檔。

附加文件

  • 按讚來自於
  • youthful
love07050618 發文於   2022/08/16

真的太感謝小幫手了! 比原本的效率好太多! 謝謝小幫手! :)

 

發表回覆
Close