挂单与撤单的问题 [文华财经]
-
咨询内容:
在算法里面我发出买开仓条件后,如果没 成交进行撤单,如何保证是在买开仓成功挂单没有成交后再去撤单,自己现在写的总是委托发出后马上就发出撤单语句。
文件名: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.CXH99.COM
-
文华客服:
这个你写的在挂单或者部分成交时,是通过延后时间也就是两秒后才去发出撤单命令,这样从效率上看太晚了,有没有表达我发出买开命令后,若返回不成交或者挂单,立即就执行撤单命令。谢谢你
-
网友回复:
不是的
楼上编写是指您形成挂单2s,也就是2s未成交,就发出撤单委托
您委托发出后,是需要时间来判断成交未成交的
如果不用时间判断,发委托就撤单,那么就是您1楼的结果了
您觉得挂单判断2s时间过长,可以改成1s
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容