使用A_SendOrder重復發單的問題,請問能否如此解決。示例代碼。
作者:開拓者 TB 來源:cxh99.com 發布時間:2014年02月10日
- 咨詢內容:
if(平倉條件){
A_SendOrder(Enum_Buy,Enum_Exit,0,Close); //平倉
SetGlobalVar(333,Time); //記錄操作時間
While(True){ //死循環回避重復開倉
If(A_GetOpenOrderCount()==0) Break; //如果未成交數量等于0,則全部成交,退出死循環
If(time-GetGlobalVar(333)>0.00000333){ //如果3秒內還沒成交,則撤單重來。
A_DeleteOrder(); //未成交委托單撤單
Break;
}
}
}
- TB技術人員:
用死循環風險大不大呢?