掛單與撤單的問題 [文華財經]
-
咨詢內容:
在算法里面我發出買開倉條件后,如果沒 成交進行撤單,如何保證是在買開倉成功掛單沒有成交后再去撤單,自己現在寫的總是委托發出后馬上就發出撤單語句。
文件名:IMG_1194.PNG?
?來源:程序化99
-
文華技術人員:
請參考如下寫法:
GLOBAL_VAR Cod,N,BKID,BKFLG,BKT,BKC; VOID MAIN() { ? ?Cod = "m1709"; //合約編碼 ? ?N = 2; //下單手數 ? ?BKC = 1; //買開條件 ? ?IF(BKFLG == 0) //如果沒有買開委托 ? ?{ ? ? ? IF(BKC == 1) //如果滿足買開條件 ? ? ? { ? ? ? ? ?BKID = T_Deal1(Cod,0,0,N,PASSIVE_ORDER); //排隊價買開 ? ? ? ? ?BKT = CurrentTime(); //買開委托發出時間 ? ? ? ? ?BKFLG = 1; //已發出買開委托 ? ? ? } ? ?} ? ?ELSE IF(BKFLG > 0) //如果有買開委托 ? ?{ ? ? ? IF(T_OrderState(BKID) == 1) //如果買開委托成交 ? ? ? { ? ? ? ? ?BKFLG = 0; //買開標志歸0 ? ? ? } ? ? ? ELSE IF(T_OrderState(BKID) == 2) //如果買開委托被撤單 ? ? ? { ? ? ? ? ?BKFLG = 0; //買開標志歸0 ? ? ? } ? ? ? ELSE IF(T_OrderState(BKID) == 0 || T_OrderState(BKID) == 3) //如果買開委托全部掛單或部分成交 ? ? ? { ? ? ? ? ?IF(CurrentTime() - BKT >= 2 && BKFLG == 1) //如果時間間隔2秒,且未撤單 ? ? ? ? ?{ ? ? ? ? ? ? T_DeleteOrder(BKID); //撤掉買開委托掛單 ? ? ? ? ? ? BKFLG = 2; //買開標志歸0 ? ? ? ? ?} ? ? ? } ? ?} }?
?來源: www.tumamayizhan.com
-
文華客服:
這個你寫的在掛單或者部分成交時,是通過延后時間也就是兩秒后才去發出撤單命令,這樣從效率上看太晚了,有沒有表達我發出買開命令后,若返回不成交或者掛單,立即就執行撤單命令。謝謝你
?
-
網友回復:
?不是的
樓上編寫是指您形成掛單2s,也就是2s未成交,就發出撤單委托
您委托發出后,是需要時間來判斷成交未成交的
如果不用時間判斷,發委托就撤單,那么就是您1樓的結果了
您覺得掛單判斷2s時間過長,可以改成1s
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容