以下是我想要在期貨結算日所執行的程式,使用的是日K逐筆洗價,為了回測能夠更貼近最後的收盤價,我使用getinfo("Instance")=6,而在實單就是進else的區塊。
而今天我新增flag的變數,當我平倉時就將flag設為1,在回測裡下個交易日確實可以進入flag[1]=1的條件區塊。
如果我今天用的是實單,且到下一個交易日開啟程式,不知道程式會不會進入flag[1]=1這個條件區塊。
我還沒用實單測試過,不過我想應該不會,還請小幫手幫我說明,如果不會進入的話想請教可以怎麼改。
var: intraBarPersist flag(0);
if getinfo("Instance")=6 then begin if GetField("時間", "1")>=132800 and GetField("時間", "1")<=133000 then begin
flag=1;
setposition(0,market);
end end
else begin
if currenttime>=132940 and currenttime<=133000 then begin
setposition(0,market); flag=1; end; end; if flag[1]=1 then begin flag=0; end;
 
            
        
        
        
            
2 評論