程序经常出错,所以需要经常重启,重启后之前的order找不到了,所以无法用cancal_order(order)来撤单,但已报到交易所,所以需要用
cancal_order(order_id)来撤单。问题是怎么获取已报但未成交订单的order_id?
用 a = get_order(); a.order_id报错;a.valudes().order_id也报错;
a = (order.order_id for oid, order in orders.items() if order.status == "ALIVE")还是报错
弄了2天了还没搞定,实盘一直没法启动运行
或者,程序重启后,怎么撤销重启前已报但未成交的订单?
garyliuxh 已回答的问题 2022年7月26日
你下单的时候的,insert_order应该是在创建的时候自带一个order_id的。重启后你也可以通过直接查询get_order得到一个总order的字典,再去判断是否报错。你说的报错是什么我不太清楚,按照例子我们试过应该是没问题的。
https://doc.shinnytech.com/tqsdk/latest/reference/tqsdk.api.html?highlight=order#tqsdk.api.TqApi.get_order
李思恒 已回答的问题 2021年12月27日