Hello Pony,
2.1 時間出場問題除了語法外,還跟是否有逐筆洗價,頻率為何有關。
舉例來說,您的腳本如果是5分鐘頻率,沒有逐筆洗價的話。
那麼要運算 132000 這根Bar會是在 13:25 以後,此時已進入集合競價不會下單了。
建議您可以使用 currenttime 代替time,且使用逐筆洗價的話應該就不會遇到這狀況。
另外還有一點,如果使用日頻率的話,time 會回傳0。日頻率沒有時間欄位。
2.3 您舉的例子都是調整到相同的部位,所以會感覺不出差別。
小幫手舉個簡單例子:
condition1 = currenttime >= 120000;
if condition1 then setposition(1, market);
condition2 = currenttime >= 132000;
if condition2 then setposition(0, market);
這樣的狀況下,由於 condition1 在12點後一直都會是true,所以進場的setpositon將會一直執行。
就算到了13:20 condition2 亦為True後,出場的 setpositon 也不會執行,因為被進場的交易指令給卡死了。
同一時間只會執行一個交易指令,就算是有多個交易指令符合條件。
細節您可以參考 SetPositon 裡的說明。
關於您提供的Log,工程師反映說裡面沒有包含交易中心相關的Log。
希望麻煩您關閉XQ後再壓縮Log資料夾,並提供給我們。
感謝。
7 評論