想請教一下 這個腳本想改為近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/
想請教一下 這個腳本想改為近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/
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次除息的日期還要長,才可以正常運作。
老實說不是很懂@@?是不是能直接請小幫手提供像你說的完整腳本出來供參考?謝謝小幫手!
真的太感謝小幫手了! 比原本的效率好太多! 謝謝小幫手! :)
4 評論