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

EA 与手动交易:差别在于你能不能坐得住

EA 与手动交易的比较,通常会变成关于判断力的争论。把 14 条 EA 回测记录放在人真正会用的停止规则下重放,答案要锋利得多:连亏三笔就关掉,会放弃同样这些规则在无人干预时所得结果的 93%。

发布于 · 更新于 · 审阅于

EA 与手动交易:差别在于你能不能坐得住

速览

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

这个比较的常见版本讲的是判断力:人读取上下文,智能交易系统读取一套规则。这个框架并不错,但它无法度量,而且它遮住了真正决定结果的那个差别。EA 会带着自己的规则走完一段亏损期。人则在那段亏损期的中途,判断这些规则是否还成立。

这句话的后半段,我们能在自己的数据上度量。

比较 EA 与手动交易的首图卡片,显示连亏三笔的停止规则会停掉 14 条 EA 回测记录中的 13 条

但这取决于:

  • 你用哪条规则介入。 连亏 3 笔的规则停掉 14 条记录中的 13 条。10% 回撤的规则只停掉 1 条。
  • 亏损期什么时候到来。 有 4 条记录在仍然亏损时就被关掉,它们的优势还没来得及出现。
  • 这套规则到底有没有优势。 只有当规则值得遵循时,坐得住才有回报;对一条没有优势的规则来说,打断它的代价很小。
  • 两者是否真能分开。 大多数说自己“手动交易”的人也在跑某种自动化的东西,而故障恰恰出在两者的交互上。

以上每一点都会在下文用我们自己的数据来检验。

数据说明了什么:关掉的代价

这 14 条记录是基于规则的 EA 在 MT5 策略测试器中的回测,每条对应一个图表和一个周期,每条都附带完整的平仓交易清单。其中 3 条从那一个图表交易多个品种。按顺序重放这些清单并施加一条停止规则——规则触发的那一刻就永久关闭,因为在一段糟糕行情后放弃的人很少会在底部重新启动——就能得到每种介入方式的代价。

停止规则被关掉的记录停止时仍在亏损放弃的结果每条记录的中位数
连续亏损 3 笔后14 条中 13 条476,844.383,376.31
连续亏损 5 笔后14 条中 7 条363,717.061,713.32
连续亏损 8 笔后14 条中 7 条255,615.69596.26
平仓余额比峰值低 5%14 条中 10 条468,346.362,855.88
平仓余额比峰值低 10%14 条中 1 条027,532.120
测试条件
实验编号EXP-INTERVENTION-COST-001
MT5 版本6090
环境重放 MT5 策略测试器运行得到的平仓交易清单,每条记录初始余额 10,000
品种 / 时间周期每条记录一个图表和一个周期;3 条记录交易多个品种
期间2019-01-01 – 2026-08-09,各记录的窗口不同
模型由 M1 K 线生成每个 tick(12 条记录);基于真实 tick 的每个 tick(2 条记录)
最近验证2026-08-14

重放脚本和每条记录的明细行,与上面每一行所取自的合计值一起,保存在实验 EXP-INTERVENTION-COST-001 中。我们如何运行和标注这些测试,写在我们的测试方法里。

这张表里有两件事比合计值更重要。

严格的停止规则会早早触发,而不是在底部触发。 在连亏 5 笔的规则下,一条五品种 H1 记录(主要是 EUR/USD)在 2019-01-14 被关掉——那是一段最终产出 9,403.46 的行情开始后的第二周——重放最终停在 -3.12。一条七品种 H1 记录在 2019-07-23 停下,结果是 5.73,而不是 10,280.42。一条 USD/JPY H1 记录以 -214.58 收场,而不是 3,212.05。促使人做出决定的那段连亏,往往在优势还没来得及显现之前就已经到来。

宽松的规则几乎不触发。 10% 回撤规则恰好只停掉一条记录——唯一一条平仓余额曾比峰值低 10% 以上的记录——其余 13 条都不受影响。重放以平仓交易来衡量回撤;浮动净值会沉得更深,所以实盘中设在 10% 的净值止损会在更多记录上触发。这就是从记录中挑出的阈值,与因为“感觉安全”而挑出的数字之间的差别。

14 条记录中有 7 条从未出现过连续 5 笔亏损,在连亏 5 笔和 8 笔的规则下一直运行到记录结束。一条介入规则会不会让你付出代价,取决于你把它挂在哪个 EA 上——这是先读记录的理由,而不是永不介入的理由。

这是在一条机械规则下对自有记录的重放。它不是实盘手动交易的记录,也不衡量主观交易的技巧——我们没有那样的数据,而编造数据比没有数据更糟。它衡量的东西更窄,也更有用:在实践中把这两种方式区分开来的那一个具体反应的代价。

来自 14 条 EA 回测记录的三个重放数字:连亏三笔规则停掉 14 条中的 13 条,放弃 82,289.30 当中的 76,844.38,而 10% 回撤规则只停掉 14 条中的 1 条

EA 与手动交易:两者真正的区别在哪里

智能交易系统主观交易
规则一致性第 1 笔和第 400 笔完全一样随最近三笔的结果而变
面对连亏的反应继续执行;连亏本就在记录之中当场做决定——就是上面可度量的差距
执行速度每个信号都在一秒以内受限于注意力和盯盘时间
能维持的交易频率其中一条记录有 4,725 笔平仓交易无法以这种频率手工复现
能读取的上下文只有写进代码的东西新闻、行情性质的转变,任何看得见的东西
失败模式规则失效后仍继续执行放弃一套仍然有效的规则
记录存放在哪里每笔交易都有日志,可检视、可重新计算通常是事后才拼凑出来

表中的两种失败模式互为镜像,而且都是真实的。EA 完全不知道自己的优势已经衰退;它会以 2021 年时同样的信心继续下单。主观交易者很快就会察觉衰退——但也会在处于记录所载行为之内的普通连亏期间“察觉”到它。一种错误之所以昂贵,是因为它慢;另一种之所以昂贵,是因为它快。

频率是另一条诚实的分界线。这里最忙碌的记录在大约五年里有 4,725 笔平仓交易。没有人能以一致的手数、在一致的时点手工执行这么多笔,所以对于以这种频率运作的策略,问题不是“哪个更好”,而是“哪个做得到”。

对比卡片:从面对连亏的行为、规则一致性、交易频率和失败模式四方面对照智能交易系统与主观交易者

在两者之间做选择时该看什么

1. 你真正坐得住的连亏长度。 从记录里取,而不是凭想象。14 条记录中有 7 条出现过至少连续 8 笔亏损。如果连亏 8 笔会让你介入,而你选的 EA 的记录里恰好有这样一段,那你就会介入——上面的重放说明了这样做的代价。最差连亏是在看盈利因子之前就该检查的数字。

2. 一个落在常态行为之外的停止阈值。 10% 回撤规则之所以在这些记录上有效,正是因为 14 条中有 13 条从未触及它。一个落在 EA 已记录的最大回撤之内的阈值不是安全规则;它是一次被安排在最糟时刻的离场。

3. 这套规则是否有值得等待的优势。 上面的全部代价,都假设这些规则在无人干预时是盈利的。大多数标准设计并不是:在同一套测试下实测的 53 个 Builder 模板中,有 42 个的盈利因子低于 1。EA 能赚钱吗展示了这是什么样子。用纪律去执行一条亏钱的规则,只会亏得更稳定。

4. 你想改规则,还是只想执行规则。 如果你的优势在于读取任何规则都无法捕捉的上下文,把它自动化就会把优势拿掉。如果你的优势是一条你早已信任、却无法始终如一地执行的规则,那么自动化正是全部意义所在。

实际上两者并用

大多数人最终会两者并用,而可以避免的损失正是在这里发生的。

  • 把账户分开,至少把账目分开。 EA 按它看得到的余额计算仓位。一笔占用保证金的主观仓位会悄悄改变其后每一笔自动交易的大小,于是 EA 不再重现你当初据以选择它的那条记录。
  • 给 EA 一个自己的魔术数字——也就是 EA 属性对话框里的 MagicNumber 输入参数——这样手动平仓就永远不会碰到它的持仓;想知道它做了什么决定、为什么,请看工具箱(Toolbox)的 Experts 标签页,而不是看图表。如果两个 EA 共用一个数字,它们都可能去管理对方的交易。
  • 知道自己刚刚动的是哪个开关。 Tools > Options > Expert Advisors > Allow Algo Trading 是整个终端的设置;工具栏上的 Algo Trading 按钮是本次会话的设置。关掉后者会暂停新的入场,但已开的持仓会继续运行,这与把账户整个停下来是不同的决定——而上面的重放给后者标了价。
  • 开始之前就把介入规则写下来——一个取自 EA 记录的具体回撤百分比,或者一个具体的行为断裂,例如交易频率不再与记录的频率相符。在亏损期中临时发明的规则,是在最糟糕的时刻做出的决定。
  • 想清楚手动干预意味着什么。 为一次数据公布关掉 Algo Trading,如果你事先写下了,那是一条规则;如果没有,那就是一次反应。只有前者可以重复,也只有前者能在事后被评估。

如果你想改变的是自动化那一侧做什么,而不只是它什么时候运行,Builder 就是可以编辑规则的地方,因为改写一个条件,与在实盘中推翻它,是两回事。

风险与回撤的现实

有三条限制应该和这些数字放在一起:

重放不是人。 这里模拟的停止规则是机械的、一次性的。真实的交易者可能会重新启动、把手数减半,或者转去交易别的品种。把“关掉”当作永久,得到的是这种反应代价的上限,而不是人们实际行为的平均值。

回测框定的是过去。 这些是策略测试器的记录,不是真实账户。点差扩大、新闻时的滑点和隔夜利息都会从同一份优势中扣除,而它们都不会出现在重放里。并且 14 条记录全部以盈利收尾,所以重放标价的是打断有效规则的代价——对一条无效的规则来说,同样的打断反而会省下钱。

坐着不动并不自动正确。 本文反对的是没有计划的打断,而不是停止本身。一个回撤超出其记录中任何水平、或交易频率偏离记录频率的 EA,正在告诉你一件规则本身无法察觉的事。两种方式都不保证任何结果,过去的结果也不会延续到未来。

下一步

接下来:

  • 读一读 EA 能赚钱吗,看看 53 个实测设计如何说明一条规则是否值得坐着熬过去。
  • 用 EA 风险管理把你的停止数字换算成入金额和手数。
  • 学会在 MT5 中做一次回测,为你自己的规则算出最差连亏和回撤数字。

常见问题

自动交易比手动交易更好吗?
抽象地说两者都不更好,而且诚实的比较根本不在判断力上。我们把 14 条 EA 回测记录放在一个主观交易者很可能会用的停止规则下重放——连亏三笔就关掉。它停掉了 14 条中的 13 条,并放弃了这些记录在无人干预时所产生的 82,289.30 当中的 76,844.38。两次重放中的规则完全相同。变化的只是有没有人被允许打断它们,而这一个差别就解释了大部分结果。
我可以一边手动交易一边跑 EA 吗?
可以,而且这是常见做法,但两者不该在没有隔离的情况下共用一个账户。EA 按它看得到的余额来计算仓位大小,因此一笔占用保证金的主观交易会改变其后每一笔自动交易的手数。如果两边都做,请使用分开的账户,或者至少给 EA 一个自己的魔术数字,以及一条不假设它拥有全部余额的仓位管理规则。
对一个 EA 来说连亏几笔算正常?
比多数人预留的更多。在我们重放的 14 条记录里,有 13 条出现过连续 3 笔亏损,有 7 条出现过至少连续 8 笔亏损。这 13 条中有 4 条在连亏三笔规则会把它们关掉的那一刻仍处于亏损状态——连亏远比优势先到。在决定什么算异常之前,先从 EA 自己的交易清单里读出最差连亏。
关掉一个 EA 的合适回撤水平是多少?
取自这个 EA 自己的记录,而不是取自一个让人感觉安全的整数。在我们的重放中,距峰值 5% 的规则停掉了 14 条记录中的 10 条,放弃了 68,346.36;而 10% 的规则恰好只停掉 1 条——唯一一条平仓余额曾比峰值低 10% 以上的记录。10% 这个阈值能扛住 14 条中的 13 条,正是因为它落在这些 EA 的常态行为之外,而这恰恰是一条停止规则需要具备的性质。

接着读

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

把学到的做成 EA

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

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

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

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