已解决3.43K 浏览
0

之前的答案:利用order下的status和volume_left字段来判断,参考这个用例https://doc.shinnytech.com/tqsdk/latest/demo/base.html#t41

——————–

由于是之前下的订单,没法得到之前订单的变量吧?

天勤是怎么样去获取老的订单变量, 去检查更新状态呢

agiletrading 选择最佳答案 2020年9月24日
1

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的习惯