EA回测正常实盘却报错130,问题出在哪

新帖
登录发帖
XM 推荐平台

覆盖品种全,新手友好,支持多种入金方式

CySEC(塞浦路斯) / ASIC(澳洲) / IFSC(伯利兹) · 最低入金 $5
kb334
kb334 楼主 2 小时前 浏览 5 回复 0 阅读 1 分钟
Lv.1 新手汇友 等级 Lv.1 主题 5 帖数 11 积分 1058 汇币 691
1楼
本帖最后由 匿名 于 2025-6-10 14:22 编辑
有个问题想请教一下,我快被搞疯了。同一套EA,在MT5策略测试器里跑欧美2023年全年数据,盈利曲线挺好看的,最大回撤也就12%左右。结果上周挂到VPS实盘上,当天就弹了三次 error 130: Invalid stops,订单直接被拒。我一开始以为是点差问题,因为实盘账户是ECN,欧美点差有时候会跳到1.8,回测里我设的是固定1.2,但这也不至于触发130吧?
然后我做了几个排查:把止损止盈的偏移量从原来的2个点加到5个点,还是报;又怀疑是VPS延迟导致报价跳动,换了台东京节点延迟从80ms降到23ms,照样出现。最奇怪的是,手动在MT5上挂同样的止损止盈距离,完全没问题。EA里我是用Ask和Bid加减计算的,代码大概是 sl = Bid - StopLoss * _Point 这种写法,回测里一切正常。
现在卡在一个点上想不通:是不是实盘上 freeze level 或者 stops level 这个参数,回测时根本没模拟出来?我看MT5品种规格里欧美显示 stops level 是0,但据说有些经纪商会动态调整。有没有人遇到过类似情况,或者知道怎么在EA里加个判断,先读取 SYMBOL_TRADE_STOPS_LEVEL 再下单?求指点,谢谢了。
0 回复 众裁0 复制
#1
💬
暂无回复,来抢沙发吧!
THE END
本帖内容仅供学习交流,不构成任何投资建议。外汇交易存在高风险,请谨慎参与。
← 上一帖 EA挂在VPS上凌晨断连三次,日志里这个报错代码到底啥意思 下一帖 → VPS延迟高导致EA滑点严重,该换服务器还是优化代码