230 views
0

如果有持仓,我采取挂限价单close清仓。但如果价格有变化。我就撤单。如果下一秒(也许就是500MS内)然后再挂价格OK,我再挂。

但再挂就会显示,下单失败,应该是它认为平仓单有2张,但我只有一张。即刚才撤单信息没有返回。这个不至要用SLEEP等几秒吧?

撤单成功后,

2020-10-16 11:01:02,230 – INFO – 通知: 撤单成功,合约代码:DCE.b2,下单方向:卖,开平标志:平仓,委托价格:4665,委托手数:1
2020-10-16 11:08:50,219 – INFO – 通知: 下单成功,合约代码:DCE.b2,下单方向:卖,开平标志:平仓,委托价格:4661,委托手数:1
2020-10-16 11:10:05,177 – WARNING – 通知: 下单失败,CTP:平仓量超过持仓量
2020-10-16 11:10:05,207 – INFO – 通知: 撤单成功,合约代码:DCE.b2,下单方向:卖,开平标志:平仓,委托价格:4661,委托手数:1

Answered question
0

这种情况下你需要等前一步执行成功后再执行下一步,sleep也只是增大成功概率而已,如果网络延迟严重,sleep 几秒都不一定成功

Answered question