自動交易問題

  •   80 
  • 最後發表   阿建  2025 七月 04
阿建 發文於   2025/07/01

小編及教授您好

我自動交易跑非逐筆,並想要設定遇到緩戳的話,就不偵測緩戳期間的收盤價,而是希望等到緩戳結束且收k後在下交易指令。

 if c>=GetField("參考價","D")*1.065 and V <>0 then SetPosition(0,MARKET); 

今天上述程式碼在晶彩科實單中,還是在093522左右判斷送出交易指令,而非我預想的093600判斷送出交易指令,請問這方面我如何在非逐筆的情況下修改,謝謝。

 

XS小編 發文於   2025/07/04

Hello 阿建,

 

小編不確定當天的暫緩搓合發生在什麼時候,但就您這邊的截圖提供一些可能性。

 

1.該處顯示的時間為電腦本機的時間,和交易所的時間可能有差距。

  可以用校時軟體來調整。

 

2.非逐筆洗價是在 "下一根Bar的第一次洗價" 發生後,才能判斷當根Bar已經結束並洗價。

  因此可能是暫緩搓合在 09:35:22 時結束,策略去洗之前的K棒並判斷成交

  您可以print出time來比對洗價的是哪根Bar。

  所以系統是K棒結束運算沒錯,但收K棒的和您想的可能是不同根。

 

若還是有問題的話,麻煩提供 XQ Log 讓相關人員確認。

可以透過XQ內的設定 => 問題回報方式來上傳提供,並附上討論區問題連結。

感謝。

發表回覆
Close