之前的答案:利用order下的status和volume_left字段来判断,参考这个用例https://doc.shinnytech.com/tqsdk/latest/demo/base.html#t41
——————–
由于是之前下的订单,没法得到之前订单的变量吧?
天勤是怎么样去获取老的订单变量, 去检查更新状态呢
agiletrading 选择最佳答案 2020年9月24日
get_order()可以得到之前的委托单,包括快期2/3中的委托单
orders = api.get_order()
for k, v in orders.items():
print("委托单号", k)
print(f"{v.instrument_id} {v.direction} {v.offset}")
print("总报单手数", v.volume_orign, " 未成交手数", v.volume_left)
print("下单时间", v.insert_date_time)
print("消息", v.last_msg, " 状态", v.status)
print("平均成交价,无任何成交时,返回 nan", v.trade_price)
#
# 预计的输出是这样的,其中OTG是手工单
#
# 委托单号 OTG.1.a48885db.5
# MA101 BUY CLOSE
# 总报单手数 1 未成交手数 0
# 下单时间 1600955543000000000
# 消息 全部成交报单已提交 状态 FINISHED
# 平均成交价,无任何成交时,返回 nan 2011.0
# 委托单号 PYSDK_insert_c68f08f52d7d9c55365f9d5d0a751664
# v2101 SELL OPEN
# 总报单手数 1 未成交手数 0
# 下单时间 1600952860000000000
# 消息 全部成交报单已提交 状态 FINISHED
# 平均成交价,无任何成交时,返回 nan 6475.0
Shoe X 发表新评论 2020年9月24日
是的,能查当天的,和当日夜盘的。嗯变量名 k,v 改成 id,order ,这样符合读取order的习惯
请问成交了的订单,也可以获取的到嘛?