position_dict = api.get_position() api.wait_update() for key, value in position_dict.items(): if value.pos_long_today > 0: open_price = value.open_price_long #这里的开仓价与当前价格相差很远,是开盘价吗?
开仓后一秒钟获取的这个价格可能已经跟当前价相差几十元了?
lookis 已回答的问题 2020年10月12日
value.open_price_long 是多头开仓均价,如果你是开仓的时候有老仓的话,就会被“均”一下
开仓价格要想获取的话需要用这个下单接口
https://doc.shinnytech.com/tqsdk/latest/reference/tqsdk.api.html#tqsdk.api.TqApi.insert_order
下单之后会得到一个 order 对象,然后在 order 对象上有一价格数据:
https://doc.shinnytech.com/tqsdk/latest/reference/tqsdk.objs.html#tqsdk.objs.Order.trade_price
lookis 已回答的问题 2020年10月12日