4.16K 浏览
0

有时候下单后不一定马上成交,我让程序10秒后还未成交就撤销该笔订单。运行过程中遇到问题,实际订单已成交,但也会触发撤单,导致显示撤单失败。

order = api.insert_order(......)
time=10
while order.status != "FINISHED":
    api.wait_update()
    time=time-1
    time.sleep(1)
if order.status=="ALIVE" and time==0:
   api.cancel_order(order)
好好学习 已回答的问题 2020年9月11日

tqsdk不能直接用time.sleep(), 会让你的api.wait_update()出问题。

0

总会有时间差的呢……你这边撤单的指令在10秒的时候发出,然后10.1秒的时候成交了,10.2秒的时候到达交易所

期货特特 发表新评论 2020年9月11日

那有啥解决办法嘛

您正在查看2个答案中的1个,单击此处查看所有答案。