174 浏览
0

想用get_order()然后找出里所有委托单里的,没有完全成交的合约代码,怎么写?

tqsdkdzqh 发表新评论 2024年3月21日

# 查询账户下所有订单
orders = api.get_orders(account=account)

# 遍历订单列表
for order in orders:
# 检查订单是否未成交(即volume_left大于0)
if order.volume_left > 0:
# 打印订单信息
print(f”订单ID: {order.order_id}, 合约代码: {order.instrument_id}, 未成交手数: {order.volume_left}”)

# 释放API资源
api.close()
文心这样说?逻辑没问题的吧

使用 volume_left来判断是对的
但查order应该使用https://doc.shinnytech.com/tqsdk/latest/reference/tqsdk.api.html#tqsdk.TqApi.get_order

0

你这个代码account参数是文档哪里看到的。。然后遍历的是字典也不是这么干的,order全遍历是字典套字典,可以查一下python的这种用法

李思恒 已回答的问题 2024年3月20日