MT5的EA回测盈利曲线漂亮,实盘一上线就报错130,是滑点没设对吗?

较热54.8
登录发帖
Exness 推荐平台

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

FSA(塞舌尔)/FCA(英国) / CySEC(塞浦路斯) · 最低入金 $130
SarahLee73
SarahLee73 楼主 2026-9-18 21:23:07 浏览 508 回复 2 阅读 1 分钟
Lv.2 活跃汇友 等级 Lv.2 主题 2 帖数 9 积分 933 汇币 654
1楼
有个问题卡了我快三天,实在没头绪,来请教一下。
环境是Win11 23H2,MT5 build 4260,EA是我自己用MQL5写的,跑在IC Markets的True ECN账户上,标的是欧美,M15周期。策略逻辑不复杂,就是均线加ATR过滤,回测从2023年1月到2024年12月,盈利曲线相当顺,最大回撤不到8%,夏普看着也舒服。结果上周挂上VPS实盘,第一单就给我颜色看。
日志里反复刷 failed market buy 0.10 EURUSD, retcode=130, Invalid stops,偶尔还夹着 retcode=10016。我第一反应是止损设太近,可回测里止损是ATR的1.5倍,实盘点差拉大到1.8个点也不至于触发130吧?
已经试过的:把止损从固定点数改成ATR动态、检查了冻结距离和最小止损距离、VPS时间同步也校准过、还专门把滑点参数从10调到30,问题照旧。现在怀疑是不是回测时没考虑真实点差和滑点,导致实盘报价跟回测差太多。有没有人遇到过retcode 130跟滑点设置强相关的?你们一般怎么在EA里做报价有效性校验的?

补充一句,我后来发现是ECN账户把止损挂在了点差另一侧,等于止损价直接进了经纪商的冻结区,报130不冤。
0 回复 众裁0 复制
#1
MistyMeadow
MistyMeadow #2· 2026-9-19 11:17:12
2楼
兄弟你最后说的报价有效性校验我很感兴趣,你是在下单前用SymbolInfoDouble对比开仓价和stops level吗?我这边也老报130,把止损从ATR 1.5倍放宽到2倍才勉强好点,但回测根本没这问题,头大😅
赞 回复 众裁0 复制
2026-9-19 11:17:12 #2
linlin9605
linlin9605 #3· 2026-9-19 11:17:23
3楼
你提到冻结距离和最小止损距离都查了,那下单前有没有用SymbolInfoInteger查一下SYMBOL_TRADE_STOPS_LEVEL的实时值?我实盘也报130,后来发现是止损价按回测价算的,没跟当前Ask对齐,差几个点就废了。
赞 回复 众裁0 复制
2026-9-19 11:17:23 #3
THE END
本帖内容仅供学习交流,不构成任何投资建议。外汇交易存在高风险,请谨慎参与。
← 上一帖 MT5挂单被拒提示invalid price,是点差还是填充模式没配对 下一帖 → EA跑回测正常,实盘却报134,是VPS时钟同步漂移在作怪吗?