你最能信任的免费 EA,是每条规则都由你亲手放置的那一个。在 AIStrategyMiner 的 Builder 里,你在免费画布上用积木块设计智能交易系统,并用 Measure 面板评分;把它编译成适用于 MetaTrader 5 的 .ex5 属于 Builder Pro。来自别处的免费 EA 仍可能值得一看,但只能在通过同样的四项检查之后。本指南涵盖两条路径、确切的 MT5 设置,以及按下 Algo Trading 之前要定下的两个数字。
决定一个免费 EA 值不值得你花时间的,不是价格,而是:
- 这个数字是谁跑出来的。 一份粘贴来的回测,和一次你自己重跑过的结果,不是同一种说法。
- 样本到底能不能说明什么。 一个品种、一年时间里的 164 笔交易,能框定的东西非常有限。
- 有没有人记录过搜索过程。 只有一组胜出的参数、却没有那些落败的参数,就是一个你无法复现的结果。
- 你能不能让它停下来。 一条慢慢失效的规则,才是代价高昂的那一种。
下面我们用自己的数据逐条检验以上每一点。我们如何进行这些测试、如何标注结果,写在我们的测试方法里。
| 测试条件 | |
|---|---|
| 实验编号 | EXP-FREE-EA-BUILD-001 |
| 母实验 | EXP-BUILDER-TEMPLATE-BASELINE-001 |
| 来源 | ea-templates-manifest.js, ea-builder.js, worker/api/compile.ts, ea-auth-inject.cjs |
| 品种 / 时间周期 | USDJPYm M5 |
| 期间 | 2025-06-01 – 2026-06-09 |
| 模型 | M1 OHLC (Model=1), Exness MT5, measured 2026-06-18 |
| 入金 | 10,000 |
| 最近验证 | 2026-09-27 |
免费 EA 该看什么:四项检查,按这个顺序
请按顺序执行。第 1 项做起来成本最低,而过不了它的免费 EA,其余三项也就无从查起。
| 检查项 | 它为什么能决定事情 | 危险信号 |
|---|---|---|
| 1. 是谁测量的 | 自报的数字只是一种说法;你能重复的运行才是一次测量 | 唯一的数字出现在介绍文案里,背后没有任何报告 |
| 2. 样本与窗口 | 一个季度、40 笔交易上的盈利因子,只是披着小数点的噪音 | 没有交易笔数、没有期间,或者期间短于一年 |
| 3. 记录在案的搜索 | 知道还试过什么、又否掉了什么,才能把一个结果和一次走运区分开 | 从头到尾只出现那一组胜出的参数 |
| 4. 失效方式 | 你需要一个意味着停手的数字,而且要在挂上它之前就定好 | 没有任何地方描述过亏损的时期 |
当你自己搭建 EA 时,Builder 会给出检查 1 的初步答案:Measure 面板运行你的设计,并每次都按同一把标尺评分。
- 无交易 — 在测试窗口里,规则一次都没有触发
- 交易太少 — 少于 10 笔,无从判断
- 不合格 — 盈利因子低于 1.2,或最大回撤超过 20 %
- 样本偏少 — 盈利因子和回撤都达标,但交易少于 60 笔
- 合格 — 三项都达到门槛
关于这个面板,有两点容易被忽略。第一,它是以 K 线为单位的近似计算,不是 tick 建模,所以“合格”应该理解为“值得正式测一次”,而不是一个结果。第二,它旁边的稳健性矩阵可以把同一个设计放到最多 8 个品种和 6 个时间周期上运行(最多 12 格)。一条规则在一格上合格、在其他格上不合格,这告诉你的东西,是单次测试说不出来的。
实例:唯一达到门槛的免费模板
为了不让这变成一次做过手脚的演示,我们取图库里最强的模板,而不是弱的那一个。按盈利因子排序,实测集合里排在最前面的是 pending_breakout。在上表那次 MT5 运行中,它是唯一一个默认参数就同时达到 Measure 面板三项门槛的模板。
pending_breakout | |
|---|---|
| 层级 / 积木数 | 中级,9 个节点 |
| 图库标签 | 推荐 |
| 盈利因子 | 1.23 |
| 交易数 | 164 |
| 最大回撤 | -0.21 % |
| 10,000 入金上的净结果 | +38.47 |
| 是否达到 Measure 面板门槛(上表的 MT5 运行) | 是 |
| 同一组默认参数,2018–21 年(H1 复测,固定点差 20) | 盈利因子 0.99 |
现在把这四项检查跑一遍。第 1 项通过:是我们自己测的,条件就是上面那张表。第 2 项偏薄:164 笔交易,只跨一个品种、一个时间周期、一年时间。而且 M1 OHLC 模型是在每根 K 线内部插值出走势,而不是读取真实的 tick(建模质量在这里是有分量的)。第 3 项才是最有启发的地方,因为这个模板确实有记录在案的搜索。它在 USDJPY 上单独做过一次 H1 复测,固定点差 20,分三个窗口(2018–21、2022–24、2025–26):
- 默认参数(SL 40 / TP 80 pips)就是在测试那一年达到门槛的那一组。它在 2018–21 年的得分是 0.99。
- 样本内最优(SL 50 / TP 120)达到了 1.31——而在 2018–21 年跌到 0.98。它没有被采用。
- 在三个窗口里都保持在 1 以上的那一组(SL 30 / TP 120),得分是 1.12 / 1.16 / 1.14。它是表现平平的那一组,而且记录注明它只适用于 USDJPY。在 EURJPY 和 GBPJPY 上的交叉测试,样本内就是亏损的。
而那个头条数字值得读两遍。10,000 上的 +38.47,一年下来还不到 0.4 %。我们发布的最好的免费模板不是一个亏钱的设计,而是一个没做完的设计——这就是免费 EA 的常态。
图库里的其余模板也是同样的规律:53 个实测模板中,有 11 个的盈利因子最终在 1 或以上,42 个低于 1。在另外 52 个里,有 8 个带有记录在案的参数搜索,而这些判定无一例外都是 no_robust_edge。
免费 EA 的来源对比:自己搭,还是下载一个
现实可行的免费路径有三条。它们的差别与其说在价格,不如说在花钱之前你能核查多少东西。
| 途径 | 你能核查什么 | 你要付出什么 | 诚实的代价 |
|---|---|---|---|
| 在 AIStrategyMiner Builder 画布上搭建 | 每条规则,因为是你放置的;Measure 面板为其评分 | 一个已登录且邮箱已确认的账户用于测量 | 编译成 .ex5 和 .mq5 源码属于 Pro |
| MQL5 Market 的免费产品 | 卖家的介绍和截图;你可以在自己的 Strategy Tester 里重跑 | 一个 MQL5.com 账户 | 有些免费产品是付费 EA 的演示版或功能受限版;测试之前先看清限制 |
| 论坛、文件站、“破解版” EA | 通常没有任何你能审查的东西 | 什么都不用,直到它开始运行 | 没有源代码、没有样本、没有搜索记录——第 1 到 3 项检查在你开始之前就全部失败 |
只有第一行,第 3 项检查从一开始就能握在你自己手里:你试过的每一组参数,记录都归你所有。最后一行则是你什么都核查不了的那一行。而且,一个被改过的二进制文件和你的经纪商登录信息放在同一台电脑上,也是安全风险,不只是交易风险。
实际运行一个免费 EA:从设计到模拟图表
下面的流程是 Builder EA 的真实路径,包括每次被拒绝时的含义。第 4–7 步适用于任何 .ex5。
- 打开 Builder,从一个模板或一张空白画布开始。设计本身不需要账户;一个设计最多可放 50 个节点。
- 登录并确认你的邮箱地址。Measure 面板需要这一步:登录前它返回
401,在地址确认前返回403。两者都不是你的设计出了问题。 - 运行 Measure 面板,阅读结论行,而不只是盈利因子。“Thin sample”不等于 Pass。然后用 Builder Pro 编译;
429只表示你在短时间内编译得太频繁。 - 在 MT5 里打开 File > Open Data Folder >
MQL5\Experts,把.ex5复制进去。然后在 Navigator 里右键点击 Expert Advisors,选择 Refresh。 - 打开 Tools > Options > Expert Advisors,勾选 “Allow WebRequest for listed URL”,并添加
https://aistrategyminer.com。Builder EA 启动时会向这里发出验证;Strategy Tester 会跳过这项验证。 - 用你自己经纪商的数据,在 Strategy Tester 里回测它,品种和时间周期都用你打算实际交易的那一组。一条在 USDJPY M5 上测出来的规则,对 EURUSD H1 什么都说明不了。
- 把它挂到一张模拟图表上,在 EA 的 Common 选项卡里勾选 “Allow Algo Trading”,并打开 Algo Trading 按钮。然后,在第一笔交易开出之前,写下你的两个停手数字(见下一节)。
如果跳过第 5 步,EA 不会悄悄地、糟糕地交易,而是拒绝启动。弹窗会显示 aistrategyminer.com authorization failed - EA disabled,初始化失败。工具箱的 Experts 标签页也会显示。该检查最多等待 5 秒的回复,所以没有网络的电脑同样会失败。这项检查针对的是 URL 允许列表,而不是你的账户。
哪些免费,哪些不免费
Builder 画布没有有效期,也没有构建配额:可视化编辑器、12 个图库模板和强度测试可免费使用,免费工具和文章同样如此,生成器可作为只显示数量和各阶段通过/未通过的演示试用。编译成 .ex5、查看和下载可编辑的 .mq5 源码、Code 标签页中的完整代码,以及可打开并编辑的 9 个策略配方,属于一次性买断的 Builder Pro 授权($399)。代码在服务器上生成并编译,画布永远收不到源码。所以 Pro 是为想要编译好的文件、或想阅读并修改代码的交易者准备的一步。
风险,以及那些意味着停手的数字
有三种失效方式比其余的都更要紧,而且它们并不是人们预想的那几种。
第一种是,一个免费 EA 亏得足够慢,慢到你会一直留着它。一个立刻就亏的设计,一个星期之内就会被删掉,几乎不花什么成本。一个在好几个月里缓缓下滑的设计才是昂贵的那一个,因为在账户明显缩水之前,它看起来一直都像是正常波动。
第二种恰好躲开了大多数人会做的那一项检查。pending_breakout 在默认参数下,在最近一年达到门槛,而在它的 H1 复测里,2018–21 年的得分是 0.99。它的样本内最优参数看起来还要更好,达到 1.31,却在更早的那个窗口跌到 0.98。只在最近一个窗口上做一次测试,两者都会被放行。这就是最常见形式的过拟合。一条在某种市场状态下胜出、在下一种状态下亏损的规则,比一条从来不胜出的规则伤害更大,因为它会先赢走你的信心。在信任任何一组参数之前,先在一个你没有拿来调参的更早窗口上测一测。
第三种你大约一分钟就能排除,而论坛上的免费 EA 恰恰以此臭名昭著。在挂上任何东西之前,用文本编辑器打开 .set 文件,或者在 EA 的 Inputs 选项卡里把输入参数读一遍。大于 1 的手数乘数、以 pips 为单位的步长或网格间距、最大持仓笔数上限,再加上没有止损输入项——这几样凑在一起,描述的就是一套马丁格尔或网格交易方案。这样的 EA 能在好几个月里画出一条近乎笔直的净值曲线,因为它把每一次亏损都往后推,然后在一个序列里把整条曲线一次吐回去。在 Builder 里,这些行为不在画布上,而在 Settings 选项卡里:Money 部分包含 Martingale Lot、摊平加仓、顺势加仓和止损反手。编译之前,打开 Settings——包括你从模板开始的设计——确认每一项都是关闭的。
本页上没有任何内容是实盘账户记录,也没有任何回测能框定你的账户将来会怎样。过去的结果描述的是一个已经过去的窗口。
下一步
从那里出发:
- 先从上手教程开始:在 Builder 里创建一个 EA 一块积木一块积木地带你从想法走到编译好的文件。
- 让 Measure 的判定变成你自己复现过的东西:用你自己经纪商的数据,在 MT5 的 Strategy Tester 里自己跑一次回测。
- 在调任何参数之前,先读一读参数优化,让第 3 项检查成为一份记录,而不是一次走运的通过。
- 关于当整份记录都摆在眼前时“盈利”究竟意味着什么,见 EA 智能交易系统能赚钱吗。
- 一个 EA 通过这四项检查之后,下一个问题就是仓位:EA 风险管理算出一份记录真正要求的入金额度和手数。