EA在MT5上正常跑,换到MT4就报错130,问题出在哪

新帖
登录发帖
Exness 推荐平台

入金门槛低,出金到账快,支持多种账户类型

FSA(塞舌尔)/FCA(英国) / CySEC(塞浦路斯) · 最低入金 $130
PythonQuantm
PythonQuantm 楼主 昨天 20:48 浏览 38 回复 0 阅读 1 分钟
Lv.1 新手汇友 等级 Lv.1 主题 4 帖数 23 积分 1796 汇币 1382
1楼
同一个欧美头皮EA,MT5上跑了大半年,订单执行都挺顺的。上周想搬到MT4上做备份,结果一挂上去就频繁弹错误提示,报错130:invalid stops,日志里全是这个。我第一反应是止损止盈参数没传对,但查了代码,SL和TP都是按当前价加减固定点数算的,MT5那边一模一样的逻辑从没出过问题。
试过把止损点数从20点缩到15点,还是报130。又怀疑是点差问题,MT4上欧美点差比MT5那边宽了大概0.3,但也不至于触发invalid stops吧。后来查了资料说MT4对止损距离有最小限制,有些平台要求StopLevel不能小于某个值,我打印出来看是0,理论上该放行才对。
还有个细节,MT4的OrderSend里止损止盈是按绝对价格填的,我确认过没写成点数。现在卡在这里,感觉像是某个平台参数没对齐,但具体是哪个环节想不通。有没有遇到过类似情况的朋友,指点一下排查方向?
0 回复 众裁0 复制
#1
💬
暂无回复,来抢沙发吧!
THE END
本帖内容仅供学习交流,不构成任何投资建议。外汇交易存在高风险,请谨慎参与。
← 上一帖 MT5对冲账户持仓互锁,EA平仓指令为何只执行一半? 下一帖 → 用MT5的Python集成包跑多品种信号,跨品种调用时句柄失效是什么原因