253 views
0
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
        #这里的开仓价与当前价格相差很远,是开盘价吗?


开仓后一秒钟获取的这个价格可能已经跟当前价相差几十元了?

Answered question
0

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

Answered question