相關標簽:
?
【zzc_PEL】追撤單 追撤單的代碼必須在后臺實現,我們平時寫的時候經常會出錯,出錯代碼可以看我3樓的代碼,那個應該大部人都是那樣寫的。但其實是不對的 我這里1樓給出一種寫法,2樓給出對應的日志。三樓和四樓是錯誤代碼,以及對應的下單日志,這樣大家也可以看出為何那種寫法會有問題吧
模型策略源碼: 開倉條件:tbuyholding(1)=0; 平倉條件:tbuyholding(1)>0; //正常開平程序 if 開倉條件 then begin tbuy(1,1,lmt,close-5*MINDIFF); end if 平倉條件 then BEGIN tsell(1,1,lmt,close+5*MINDIFF); end //開倉的簡單,撤單后直接再開就可以了 if TISPRVREMAIN(1)=1 and currenttime-TORDERTIME( 1,1 )>20 then BEGIN TCANCEL(1,1); tbuy(1,1,mkt); end //平倉時候,因為你撤單動作發出去,單子并不是立即解凍的,需要用一個全局變量去記錄 //然后根據變量=1,表示執行過撤單了等下次輪訓時候配合持倉大于0進行撤單 if TISPRVREMAIN(2)=1 and currenttime-TORDERTIME( 2,1 )>20 then BEGIN TCANCEL(1,2); EXTGBDATASET(STKLABEL,1); end if EXTGBDATA(STKLABEL)=1 and tbuyholding(1)>0 then begin tsell(1,1,mkt); EXTGBDATASET(STKLABEL,0); end 點擊復制上述代碼粘貼到到公式管理器
{別忘了將本網告訴您身邊的朋友,向朋友傳達有用資料,也是一種人情,你朋友會感謝你的。}