EA 与自动交易 本主题第 4 篇,共 4 篇

如何在 MT5 上使用免费 EA:先检查,再让它交易

免费 EA 只有通过四项检查后才值得运行。你可以在免费的 Builder 画布上自己设计一个来对比:在 53 个已实测的免费模板中,有一个达到 Builder 判定设计通过的门槛。这里是适用于任何免费 EA 的检查、MT5 设置,以及意味着停止的数字。

发布于 · 更新于 · 审阅于

如何在 MT5 上使用免费 EA:先检查,再让它交易

速览

难度
入门
阅读时间
12 分钟阅读
章节
5
已解答的问题
4
已核对的数字
2026-09-27
本指南目录(5 节)

你最能信任的免费 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。

  1. 打开 Builder,从一个模板或一张空白画布开始。设计本身不需要账户;一个设计最多可放 50 个节点。
  2. 登录并确认你的邮箱地址。Measure 面板需要这一步:登录前它返回 401,在地址确认前返回 403。两者都不是你的设计出了问题。
  3. 运行 Measure 面板,阅读结论行,而不只是盈利因子。“Thin sample”不等于 Pass。然后用 Builder Pro 编译;429 只表示你在短时间内编译得太频繁。
  4. 在 MT5 里打开 File > Open Data Folder > MQL5\Experts,把 .ex5 复制进去。然后在 Navigator 里右键点击 Expert Advisors,选择 Refresh。
  5. 打开 Tools > Options > Expert Advisors,勾选 “Allow WebRequest for listed URL”,并添加 https://aistrategyminer.com。Builder EA 启动时会向这里发出验证;Strategy Tester 会跳过这项验证。
  6. 用你自己经纪商的数据,在 Strategy Tester 里回测它,品种和时间周期都用你打算实际交易的那一组。一条在 USDJPY M5 上测出来的规则,对 EURUSD H1 什么都说明不了。
  7. 把它挂到一张模拟图表上,在 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 风险管理算出一份记录真正要求的入金额度和手数。

常见问题

能从 AIStrategyMiner 拿到免费 EA 吗?
由你自己设计。AIStrategyMiner 是一个 EA Builder:画布、起步模板和 Measure 面板都可免费使用,你可以用积木块拼出 EA,或从 12 个图库模板之一开始,并免费评分。把设计编译成适用于 MetaTrader 5 的 .ex5 文件、可编辑的 .mq5 源码以及导出,属于一次性买断的 Builder Pro 授权($399)。生成器可作为免费演示试用,只显示数量和各阶段的通过/未通过。
免费 EA 好用吗?
有一部分能用,大多数没做完,而价格本身两边都说明不了。我们自己的免费模板库就是能拿出来的最清楚的例子:87 个模板中有 53 个带有实测回测,其中只有一个——pending_breakout——达到 Builder 的 Measure 面板所用的门槛(盈利因子 1.2、至少 60 笔交易、回撤低于 20 %)。它在测试的那一年里,以 10,000 的入金赚了 +38.47;而它自己的记录显示,同一组默认参数在 H1 复测中,2018–21 年的盈利因子是 0.99。这是一个真实的结果,但它不是一个做完的 EA。
为什么我把 EA 挂上图表时显示 “authorization failed”?
Builder 编译的每个 .ex5 在图表上启动时都会向 https://aistrategyminer.com 报到。在你把该地址加入 工具 > 选项 > Expert Advisors > 允许对列出的 URL 使用 WebRequest 之前,MetaTrader 5 会拦截这个请求。没有加入时,EA 会显示 'aistrategyminer.com authorization failed - EA disabled' 并停止。该检查在策略测试器中会被跳过,所以加入地址之前回测也能运行。
破解版或泄露出来的付费 EA,算免费 EA 吗?
不算,而且它是运行起来风险最大的那一种。破解的 .ex5 被一个你无法确认身份的人改过,拿到手时没有你能读的源代码,附带的任何回测要么出自原卖家,要么根本没人跑过。本文的四项检查里,它在你开始之前就已经挂掉了前三项;而在存有经纪商登录信息的电脑上运行被改过的二进制文件,是安全问题,不只是交易问题。

接着读

先是本主题的下一篇指南,其余按建议的阅读顺序排列。

把学到的做成 EA

在 AIStrategyMiner Builder 中用模块搭出进场和出场规则,再用你自己的价格历史测试,之后再做任何决定。

  • 为 MetaTrader 5 编译标准的 .ex5 文件,并在 Strategy Tester 中检查。

在依赖任何 EA 之前,先在 MetaTrader 5 的 Strategy Tester 中测试。过去的结果不能预示未来的结果。

AIStrategyMiner EA Builder:画布上相互连接的策略模块,右侧为属性面板