同一个欧美头皮EA,MT5上跑了大半年,订单执行都挺顺的。上周想搬到MT4上做备份,结果一挂上去就频繁弹错误提示,报错130:invalid stops,日志里全是这个。我第一反应是止损止盈参数没传对,但查了代码,SL和TP都是按当前价加减固定点数算的,MT5那边一模一样的逻辑从没出过问题。
试过把止损点数从20点缩到15点,还是报130。又怀疑是点差问题,MT4上欧美点差比MT5那边宽了大概0.3,但也不至于触发invalid stops吧。后来查了资料说MT4对止损距离有最小限制,有些平台要求StopLevel不能小于某个值,我打印出来看是0,理论上该放行才对。
还有个细节,MT4的OrderSend里止损止盈是按绝对价格填的,我确认过没写成点数。现在卡在这里,感觉像是某个平台参数没对齐,但具体是哪个环节想不通。有没有遇到过类似情况的朋友,指点一下排查方向?
试过把止损点数从20点缩到15点,还是报130。又怀疑是点差问题,MT4上欧美点差比MT5那边宽了大概0.3,但也不至于触发invalid stops吧。后来查了资料说MT4对止损距离有最小限制,有些平台要求StopLevel不能小于某个值,我打印出来看是0,理论上该放行才对。
还有个细节,MT4的OrderSend里止损止盈是按绝对价格填的,我确认过没写成点数。现在卡在这里,感觉像是某个平台参数没对齐,但具体是哪个环节想不通。有没有遇到过类似情况的朋友,指点一下排查方向?
