EA回测和实盘差异大,求指点一二

新帖
登录发帖
Exness 推荐平台

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

FSA(塞舌尔)/FCA(英国) / CySEC(塞浦路斯) · 最低入金 $130
yhn65663
yhn65663 楼主 1 小时前 浏览 22 回复 2 阅读 1 分钟
Lv.1 新手汇友 等级 Lv.1 主题 1 帖数 11 积分 1257 汇币 1010
1楼
之前在论坛看到有汇友分享过回测和实盘对不上的情况,当时还没太在意,最近自己真碰上了才觉得头疼 😅
我写了个跑欧美M15的EA,逻辑不复杂,就是均线加ATR过滤。在MT5策略测试器里用近两年数据跑,盈利曲线挺平滑的,最大回撤也就12%左右。但上了模拟盘跑了三周,同样的参数,信号触发次数比回测少了快一半,有几笔明明该进的单子压根没触发。我翻日志看到这么一句:“not enough money”,可我模拟账户余额明明够开0.1手的啊。后来又怀疑是点差问题,把回测里的点差从默认改成实盘常见的1.6,结果好一些但还是对不上。也试过把模型从“每笔订单”换成“基于真实报价”,差异小了点,可成交价还是偏。
现在有点想不通的是,回测里那个ATR过滤的阈值,实盘是不是因为报价跳动导致计算出来的值跟历史数据不一致?还是说模拟盘的撮合机制本身就跟回测引擎不一样?我甚至开始怀疑是不是自己代码里用了未来函数,但检查了几遍没看出来。
有没有汇友遇到过类似情况,一般从哪几个方向去排查比较靠谱?先谢过了 🙏
0 回复 众裁0 复制
#1
追风
追风 #2· 1 小时前
2楼
你这个"not enough money"报错其实挺关键的,我跑MT5模拟盘也遇到过,多半是预付款检查那块,你查下OrderCalcMargin算的保证金是不是和测试器不一致,欧美M15信号少可能跟这个有关
赞 回复 众裁0 复制
1 小时前 #2
MQLArchitect
MQLArchitect #3· 半小时前
3楼
点差1.6调了还对不上,可以看看历史数据是不是用真实tick补的,另外ATR阈值别写死,用点数还是小数位跟报价位数有关,我跑EURUSD就踩过这坑
赞 回复 众裁0 复制
半小时前 #3
THE END
本帖内容仅供学习交流,不构成任何投资建议。外汇交易存在高风险,请谨慎参与。
← 上一帖 IC Markets出金要几天到账,交流 下一帖 → 交了十年学费,最想提醒自己的一句话:我用了三年才敢承认,我预测不了市场