撤单笔订单,和全撤,是交易基本功能。但是,查询还剩哪些订单未成交,以及一次性全撤所有未成交订单,tqsdk如何实现?
补充代码参考:
orders=api.get_order() while True: api.wait_update() for k,o in orders.items(): if o["status"] == 'ALIVE': do_something() #此时就可以做一些其他操作
使用get_order()函数,当不填写参数时默认返回所有的委托单。此时使用for循环遍历所有委托单,判断其委托单状态status是否等于”ALIVE”,即找出未成交委托单,然后对其调用cancel_order()函数 发送撤单指令, 参考文档:https://doc.shinnytech.com/tqsdk/latest/reference/tqsdk.api.html#tqsdk.api.TqApi.get_order