小編及教授您好
我自動交易跑非逐筆,並想要設定遇到緩戳的話,就不偵測緩戳期間的收盤價,而是希望等到緩戳結束且收k後在下交易指令。
if c>=GetField("參考價","D")*1.065 and V <>0 then SetPosition(0,MARKET);
今天上述程式碼在晶彩科實單中,還是在093522左右判斷送出交易指令,而非我預想的093600判斷送出交易指令,請問這方面我如何在非逐筆的情況下修改,謝謝。
小編及教授您好
我自動交易跑非逐筆,並想要設定遇到緩戳的話,就不偵測緩戳期間的收盤價,而是希望等到緩戳結束且收k後在下交易指令。
if c>=GetField("參考價","D")*1.065 and V <>0 then SetPosition(0,MARKET);
今天上述程式碼在晶彩科實單中,還是在093522左右判斷送出交易指令,而非我預想的093600判斷送出交易指令,請問這方面我如何在非逐筆的情況下修改,謝謝。
Hello 阿建,
小編不確定當天的暫緩搓合發生在什麼時候,但就您這邊的截圖提供一些可能性。
1.該處顯示的時間為電腦本機的時間,和交易所的時間可能有差距。
可以用校時軟體來調整。
2.非逐筆洗價是在 "下一根Bar的第一次洗價" 發生後,才能判斷當根Bar已經結束並洗價。
因此可能是暫緩搓合在 09:35:22 時結束,策略去洗之前的K棒並判斷成交
您可以print出time來比對洗價的是哪根Bar。
所以系統是K棒結束運算沒錯,但收K棒的和您想的可能是不同根。
若還是有問題的話,麻煩提供 XQ Log 讓相關人員確認。
可以透過XQ內的設定 => 問題回報方式來上傳提供,並附上討論區問題連結。
感謝。
1 評論