我有以下的程式碼:
If (Date = 20250110) And (Time = 114500) Then Begin
SetPosition(Position+1);
End;
If (Date = 20250110) And (Time = 124500) Then Begin
SetPosition(0);
End;
不知道為什麼SetPosition(0)呼叫了但沒有成功執行. (報告裡面只有一筆交易, 只有進場時間沒有出場時間)
版本:個人版3.15.02 241217
改成-1有用. 我發現改成SetPosition(0, MARKET)也有用. 但兩者都變成44分或59分就開始交易, 這是合理的嗎? 腳本不是應該等K-Bar跑完才執行?
Hello GAMC,
小編補充,勾選觸發即判斷成交的話,回測成交會標示在觸發成交的當根K棒上。
而XQ的K棒標示的時間是K棒開始的時間。
原本此設定下會顯示K棒結束的時間並標示在下一根K棒上,但有使用者反應會被誤導 (例如標示在成交量為0的K棒上,或是標示在K棒不存在的價格上)。
故後來調整成標示在觸發成交的當根K棒上。
5 評論