請問我有兩個股票自動交易當沖策略A & B,大框架架構跟判斷都是一模一樣的,除了下單條件不同以外:
if GetInfo("TradeMode") = 1 then begin
//-------- 檢查最晚可進場時間
if Time > EndEntryTime) and Position = 0 and Filled = 0 then begin //例如EndEntryTime: 091000
RaiseRunTimeError("[結束] 已超過最晚可進場時間");
end;
end;
兩隻策略都是8點30分透過排程啟動,
結果策略A在8:35時就遇到了RunTimeError結束了,但策略B卻能運算正常並沒有在開盤前就遇到RunTimeError...
請問為甚麼?
一直以為GetInfo("TradeMode") = 1成立後,就是當日開盤後實際的K棒 (貴司說明也是這樣: https://www.xq.com.tw/learn/xsat/parameters/#learn03)
如果我想要在9:00開盤前,先不要進到下單條件的判斷,應該要怎麼寫才適用於實單與回測使用?
除了用Time>090000這種方法以外?
謝謝。
6 評論