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

但这取决于:
- 你用哪条规则介入。 连亏 3 笔的规则停掉 14 条记录中的 13 条。10% 回撤的规则只停掉 1 条。
- 亏损期什么时候到来。 有 4 条记录在仍然亏损时就被关掉,它们的优势还没来得及出现。
- 这套规则到底有没有优势。 只有当规则值得遵循时,坐得住才有回报;对一条没有优势的规则来说,打断它的代价很小。
- 两者是否真能分开。 大多数说自己“手动交易”的人也在跑某种自动化的东西,而故障恰恰出在两者的交互上。
以上每一点都会在下文用我们自己的数据来检验。
数据说明了什么:关掉的代价
这 14 条记录是基于规则的 EA 在 MT5 策略测试器中的回测,每条对应一个图表和一个周期,每条都附带完整的平仓交易清单。其中 3 条从那一个图表交易多个品种。按顺序重放这些清单并施加一条停止规则——规则触发的那一刻就永久关闭,因为在一段糟糕行情后放弃的人很少会在底部重新启动——就能得到每种介入方式的代价。
| 停止规则 | 被关掉的记录 | 停止时仍在亏损 | 放弃的结果 | 每条记录的中位数 |
|---|---|---|---|---|
| 连续亏损 3 笔后 | 14 条中 13 条 | 4 | 76,844.38 | 3,376.31 |
| 连续亏损 5 笔后 | 14 条中 7 条 | 3 | 63,717.06 | 1,713.32 |
| 连续亏损 8 笔后 | 14 条中 7 条 | 2 | 55,615.69 | 596.26 |
| 平仓余额比峰值低 5% | 14 条中 10 条 | 4 | 68,346.36 | 2,855.88 |
| 平仓余额比峰值低 10% | 14 条中 1 条 | 0 | 27,532.12 | 0 |
| 测试条件 | |
|---|---|
| 实验编号 | 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 上——这是先读记录的理由,而不是永不介入的理由。
这是在一条机械规则下对自有记录的重放。它不是实盘手动交易的记录,也不衡量主观交易的技巧——我们没有那样的数据,而编造数据比没有数据更糟。它衡量的东西更窄,也更有用:在实践中把这两种方式区分开来的那一个具体反应的代价。

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,正在告诉你一件规则本身无法察觉的事。两种方式都不保证任何结果,过去的结果也不会延续到未来。
下一步
接下来: