wmlt:
下单老是会重复下单,逻辑很简单应该没问题,而且模拟盘的时候一切正常,一到实盘就连下两三单
求大佬赐教
其一,代码虽然不完美,但和重复下单关系不大,建议用标准库下单试一试。
其二,这应该mt5特有的现象,个人估计是执行速度太快的原因,以前也遇到过这种情况,也没深究原因,换个逻辑一样的写法就完美就解决了,供参考。
重复下单多数是因为代码的BUG, 没有把MQL5的机理吃透.
使用OrderSend() / OrderSendAsync() 发送订单请求之后立即可以从MqlTradeResult()得到一个request_id,
只要用自己的代码记录并追踪这个request_id, 妥善处理每一个订单请求的完整生命周期,
自然就知道设定的条件达到或者没达到, 判断是否需要再次发送订单请求, 从而也就杜绝了重复发送订单.
以上对原生支持MT5的外汇交易商适用, 对桥接支持MT5的期货/股票交易商在非极端情况下适用.
wmlt:
下单老是会重复下单,逻辑很简单应该没问题,而且模拟盘的时候一切正常,一到实盘就连下两三单
求大佬赐教
我请人写的一个MT5EA也是这样情况在回测和模拟盘很正常!但是在实盘的时候就会连续开几个单!策略规则就是前面仓位不盈利不开!
下单老是会重复下单,逻辑很简单应该没问题,而且模拟盘的时候一切正常,一到实盘就连下两三单
求大佬赐教