设为首页 收藏本站 切换语言 切换语言

为什么有些短线剥头皮EA“回测报告”的结果出奇地好?

| 发表于 2025-5-19 19:40:52 | 显示全部楼层 |复制链接
最后由 westwuwei 于 2025-5-19 19:48 编辑

读过个别比较流行的 EA 源代码,有一些 MT5/MT4 编程经验的人就会知道,在 MQL 编程中,可以从 MT 的 API 接口集合中获得“当前是否在回测”的信息,并且有不少需要短线、超短线、剥头皮操作的 EA 都会在源代码中故意检查回测状态,并且故意跳过许多 Tick 实际数据,只去抓粗糙的切片大数据。这样即使操作回测者选择相对精细一些的测试数据也无用,因为这类 EA 程序逻辑就是包含了“回测造假”的逻辑代码,所以你使用精细数据也无法强制 EA 精细测试,EA 会自动回避大量地“上下被扫损”的情况,给出一个看似很少毛刺、很少止损的报告来。

在程序开发过程中每天都要对软件进行上百次测试,其中也有可能使用 MT 的回测功能。回测的目的是为了“大量重放过去遇到过的出问题的场景”,而并不是为了“证明 EA 可以实盘使用”。打个比方,汽车研发机构为了设计出更好的汽车,需要刻意安排许多种“汽车撞墙”的实验,并且经常模拟实验,甚至每天用计算机仿真模拟上百次。

那么一些 EA 源代码中嵌入了“故意检测是否是回测环境”的代码,是为了让 EA 的研发更仿真、效果更好吗?往往不是这样的。

一般来说,任何回测报告都不能作为 EA 验收的依据。因为回测更主要地是解决“研发过程中”一些问题,并不是解决用户验收问题,使用场景和执行人员是完全不同的!毕竟,用户根本不知道研发工程师都有哪些测试用例,怎么去刻意重现各种问题呢?

所以回测报告只可能是一个非常初级、非常容易脱离实盘的参考资料而已。
如果有帮助,就支持一下我呗
举报

评论 使用道具

精彩评论2

westwuwei
DDD
 楼主 | 发表于 2025-6-9 11:11:09 | 显示全部楼层
不可用回测作为任何EA的验收和推销依据。
举报

点赞 评论 使用道具

WSTYKS
D
| 发表于 2025-7-12 16:49:35 | 显示全部楼层
学习到了
举报

点赞 评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册

 简体中文国旗 简体中文
 繁體中文国旗 繁體中文
 English国旗 English(英语)
 日本語国旗 日本語(日语)
 Deutsch国旗 Deutsch(德语)
 Русский язык国旗 Русский язык(俄语)
 بالعربية国旗 بالعربية(阿拉伯语)
 Türkçe国旗 Türkçe(土耳其语)
 Português国旗 Português(葡萄牙语)
 ภาษาไทย国旗 ภาษาไทย(泰国语)
 한어国旗 한어(朝鲜语/韩语)
 Français国旗 Français(法语)
翻译