收盤前自動平倉或是轉倉

  •   288 
  • 最後發表   jefkt  2025 五月 23
jefkt 發文於   2025/05/11

if currenttime > 131500 and currentTime < 134500 then begin

if position=-1 and  (Close - FilledAvgPrice)<=0 then  SetPosition(0, MARKET);

if position=-1 and  (Close - FilledAvgPrice)>0 then  SetPosition(1, MARKET);

end;

 

在使用上面CODE時發現回測時如果遇到if position=-1 and  (Close - FilledAvgPrice)>0 then  SetPosition(1, MARKET);他都會變成隔一天的131500到134500之間執行 請問是我的方法或是邏輯哪裡有錯誤嗎 

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/05/11

要先確認當天那個時段,條件是否符合。

XS小編 發文於   2025/05/23

Hello jefkt,

 

小編用您的腳本簡單測試,是可以正常當天平倉或反向進場的。

您可以確認看在這段腳本之前是否有其他的交易指令被觸發,導致該指令被忽略 (策略會先執行第一個運算到的交易指令)。

若還是有問題的話,麻煩提供 交易腳本、回測設定 (截圖或回測報告皆可) 並告知有問題的商品日期時間,讓相關人員確認。

您可以直接將檔案上傳,也可以保存到雲端後將連結Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小編才能盡早處理)。

感謝。

發表回覆
Close