2.89K 浏览
0

我使用了协程,是不是订单已经全部成交,但是api还未来得及更新order.trade_price 的字段。这时我刚好来取数据(来早了)。

我这样理解对不对?

如果对的话,我自己通过order.trade_records,计算平均成交价是否可行。

我担心,此时order.trade_records也没有来得及更新。

用python的ethan 编辑评论 2022年5月9日

while order.status != ‘FINISHED’:
api.wait_update()
while not order.volume_left and np.isnan(order.trade_price):
api.wait_update()

0

因为order的status和volume_left是根据委托回报的返回计算的

order下的trade_records和trade_price是根据成交回报计算的

ctp不做承诺到底是委托回报还是成交回报更快

用python的ethan 编辑评论 2022年5月9日

while order.status != ‘FINISHED’:
api.wait_update()
while not order.volume_left and np.isnan(order.trade_price):
api.wait_update()