151 views
0

用的是异步携程的策略,限定开仓条件为

if position.volume_long == 0:

执行买入开仓1手

买入1手成功之后,就会一直重复开。我是10秒一次信号,它就10秒开一手。

我在后面加个

print(position.volume_long)
返回的值是 0  
这种问题怎么解。
Answered question
0

我也用的是asyncio的方式,处理方式是把target_volume_task拆开,然后await 对应的coroutine 结果。或者在开仓之后就await 到 position 的变化

insert_order 类似,会有一个 task返回,await 这个task就行,或者超时处理追单/取消逻辑,所有的订单操作都 await 就好

Answered question