4.82K 浏览
0

撤单笔订单,和全撤,是交易基本功能。但是,查询还剩哪些订单未成交,以及一次性全撤所有未成交订单,tqsdk如何实现?

0

补充代码参考:

orders=api.get_order()
while True:
    api.wait_update()
    for k,o in orders.items():
        if o["status"] == 'ALIVE':
            do_something() #此时就可以做一些其他操作
0

使用get_order()函数,当不填写参数时默认返回所有的委托单。此时使用for循环遍历所有委托单,判断其委托单状态status是否等于”ALIVE”,即找出未成交委托单,然后对其调用cancel_order()函数 发送撤单指令, 
参考文档:https://doc.shinnytech.com/tqsdk/latest/reference/tqsdk.api.html#tqsdk.api.TqApi.get_order