mt5下单问题

 

下单老是会重复下单,逻辑很简单应该没问题,而且模拟盘的时候一切正常,一到实盘就连下两三单

求大佬赐教

附加的文件:
 
wmlt:

下单老是会重复下单,逻辑很简单应该没问题,而且模拟盘的时候一切正常,一到实盘就连下两三单

求大佬赐教

其一,代码虽然不完美,但和重复下单关系不大,建议用标准库下单试一试。

其二,这应该mt5特有的现象,个人估计是执行速度太快的原因,以前也遇到过这种情况,也没深究原因,换个逻辑一样的写法就完美就解决了,供参考。

 
Tiecheng Fu #:

这是应该mt5特有的现象,个人估计是响应速度太快的原因,以前遇到过这种情况,也没深究原因,换个逻辑一样的写法就完美就解决了,供参考。

厉害,我去试试

 

重复下单多数是因为代码的BUG, 没有把MQL5的机理吃透.

使用OrderSend() / OrderSendAsync() 发送订单请求之后立即可以从MqlTradeResult()得到一个request_id, 

只要用自己的代码记录并追踪这个request_id, 妥善处理每一个订单请求的完整生命周期, 

自然就知道设定的条件达到或者没达到, 判断是否需要再次发送订单请求, 从而也就杜绝了重复发送订单.

以上对原生支持MT5的外汇交易商适用, 对桥接支持MT5的期货/股票交易商在非极端情况下适用.

 
Kang Feng #:

重复下单多数是因为代码的BUG, 没有把MQL5的机理吃透.

使用OrderSend() / OrderSendAsync() 发送订单请求之后立即可以从MqlTradeResult()得到一个request_id, 

只要用自己的代码记录并追踪这个request_id, 妥善处理每一个订单请求的完整生命周期, 

自然就知道设定的条件达到或者没达到, 判断是否需要再次发送订单请求, 从而也就杜绝了重复发送订单.

以上对原生支持MT5的外汇交易商适用, 对桥接支持MT5的期货/股票交易商在非极端情况下适用

这是高手

 
wmlt:

下单老是会重复下单,逻辑很简单应该没问题,而且模拟盘的时候一切正常,一到实盘就连下两三单

求大佬赐教

我请人写的一个MT5EA也是这样情况在回测和模拟盘很正常!但是在实盘的时候就会连续开几个单!策略规则就是前面仓位不盈利不开!