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

EA 风险管理:按记录里最深的回撤定仓位,而不是凑一个整数入金

EA 风险管理在你挂上 EA 之前就开始了。23 份 EA 回测记录全部用同一笔 10,000 的入金跑出,最深回撤却从这笔入金的 0.67% 到 26.5% 不等——一个入金额度不可能适配这么大的差距。本文讲如何从记录出发定仓位,以及决定何时关掉 EA 的那四个数字。

发布于 · 更新于 · 审阅于

EA 风险管理:按记录里最深的回撤定仓位,而不是凑一个整数入金

速览

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

对一个 EA 智能交易系统来说,风险管理归结为挂上它之前做出的一个决定:用多大的仓位,对应多少入金,以及在什么位置停手。EA 不会替你做这个决定。它会按自己的规则一路交易下去,穿过记录里最糟的那一段,也穿过之后发生的任何事。

真正起作用的是四个数字,而通常被引用的只有其中一个:

  • 以金额计的最深低谷。 不是百分比——是余额实际回吐掉的金额。
  • 最糟的连亏。 在这些记录里中位数是 8 笔。最差:连续 38 笔。
  • 单笔最糟交易,它的中位数是平均亏损的 1.89 倍,最高可达 10.2 倍。
  • 浮动净值的落差。 在全部 23 份记录里,持仓期间的回撤都比平仓回撤更深。

前三个数字在下文依据这 23 份平仓交易清单测得。净值落差来自每次运行的余额回撤与净值回撤数据。

测试条件
实验编号EXP-EA-RISK-BUDGET-001
来源23 次 MT5 策略测试器运行的平仓交易清单
母体23 份 EA 回测记录,每一份都带有完整的平仓交易清单
模型MetaTrader 5 策略测试器回测
入金23 份全部为 10,000
最近验证2026-08-25

我们如何运行并标注这些测试,写在我们的测试方法里。

该看什么:决定你仓位的四个数字

在你决定任何事情之前,先从 EA 自己的报告和交易清单里把它们读出来。MT5 会打印出其中大部分,但不是定仓位所需要的形式。

数字它为什么决定你的仓位报告在哪里会误导你
以金额计的最深低谷这是你的入金必须在你不出手干预的情况下吸收掉的金额旁边的百分比是从余额峰值算起的,不是从你的入金算起
最糟的连亏这是你必须连续多少次不去干预最大连续亏损次数有打印出来,但夹在各种比率之间很容易漏看
单笔最大亏损一笔交易可能是平均那笔的 10 倍平均亏损就在它旁边,看上去更像是稳妥的输入值
浮动净值的落差你的保证金取决于净值,而不是已平仓的交易余额曲线才是那条好看的线

这些记录之间的差距,正是这件事重要的原因。按最深低谷排列,最深的、最浅的,以及中间的几份:

主要品种交易笔数最深低谷占 10,000 入金的比例最糟连亏
GBP/JPY6952,649.5426.50%35
EUR/USD(4 个品种)4,7252,479.1324.79%14
EUR/JPY7762,464.6424.65%38
EUR/GBP4261,359.0213.59%9
EUR/USD(5 个品种)912965.889.66%8
USD/JPY1,611575.345.75%10
JP22521067.430.67%4

全部 23 份的中位数是 8.67%。也就是说,典型的记录会在某个时点回吐大约十二分之一的入金——而最深的那份回吐超过四分之一。除 JP225 那份以外,其余都是在同一笔入金上以 0.1 手跑出的。差距来自规则本身和它交易的市场,而不是仓位大小。

核对这份记录是不是在你将要使用的仓位上跑出来的

还有一项检查,只需十秒钟:只有当你以测量时的仓位运行 EA,低谷数字才适用于你。

在这 23 份记录中,23 份全部跑在 10,000 入金上,22 份使用 0.1 手。例外是 JP225 那份,它是在一个指数品种上以 3.0 手而不是 0.1 手跑出的。它 0.67% 的低谷,是 3.0 手那次运行的低谷。如果你用 0.1 手去跑,你运行的就是一个它的记录没有描述过的仓位。在借用任何百分比之前,请打开报告的 Inputs 选项卡或 .set 文件,确认手数。

固定手数、按百分比承担风险,以及从记录出发定仓位

有三种做法,而大多数文章推荐的那一种,恰恰是最不适合 EA 的一种。

做法它做什么用在 EA 上会在哪里失效
固定手数一个仓位,永不改变安全而诚实,但除非你是从某个低谷推导出来的,否则这个仓位是随意定的
每笔按百分比承担风险仓位随止损距离缩放假定有一个固定的止损。很多 EA 按条件离场,而不是按价格,所以“每笔 1%”没有东西可以挂靠
从记录的最深低谷出发定仓位选一个仓位,使已观测到的最深低谷是你坐得住的金额需要交易清单,而且给出的数字会比你想要的更大

中间那一行是陷阱。按账户百分比来做仓位管理,对每次入场都设止损的主观交易者来说是可靠的建议。而一个动态管理离场的 EA,不会给你这个公式所需要的距离。用平均亏损去顶替,会严重低估尾部:在这些记录里,最糟交易的中位数是平均那笔的 1.89 倍。极端案例是一份 5 个品种的记录,它单笔最糟交易亏掉 545.00,而平均亏损是 53.43,大了 10.2 倍。

第三行会产生让人不舒服的数字,而这正是重点。如果那份 GBP/JPY 记录的最深低谷是 0.1 手下 10,000 账户的 26.5%,那么用同样的仓位跑在 5,000 上,同一段序列吃掉的就是 53%——没有哪个计划能在被证明正确之前先扛住亏掉一半。

在实际中执行这个计划

  1. 打开这个 EA 的交易清单或保存下来的策略测试器报告,读出它以金额计的最深低谷、最糟的连亏和单笔最大亏损——不要只看摘要那一行。
  2. 把最深低谷翻倍。记录框定的是已经发生过的事,不是将要发生的事。这 23 份记录里有六份,翻倍之后就超过 10,000 入金的四分之一;有一份超过一半。
  3. 把你的入金定到这样一个水平:翻倍之后的那个数字,是你能眼看着它消失、却仍然不关掉 EA 的钱。如果做不到,就把手数减半,而不是心存侥幸。
  4. 加上浮动净值的余量。这 23 份记录中的每一份,持仓期间的回撤都比平仓回撤更深——中位数是 1.08 倍,最差可达 1.76 倍——因为余额只有在交易平仓时才会变动。
  5. 在启用 Algo Trading 之前,用数字写下两个停止条件:一个结束测试的金额,以及一个结束测试的连续亏损笔数。趁你还什么都没押上的时候把它们定下来。

第 4 步是人们最常跳过的一步。本页的低谷数字来自平仓净值曲线,而平仓曲线在两次入场之间是看不见的。收到追加保证金的账户,看的是浮动净值,而在这同一批记录里,浮动净值的回撤无一例外地更深。请把这里的低谷数字当作下限。

如果 EA 是你自己搭建的,你可以把仓位设定直接写进去,而不必靠记忆。在 EA Builder 中,手数和资金规则位于 Settings 选项卡,而不在画布上。设置一个从低谷推导出来的固定手数,并在编译之前确认马丁加仓、摊平加仓和金字塔加仓都已关闭。

连亏比回撤深度更要紧

一个反复回升又下探的低谷是能扛过去的,而一个中间毫无间断的低谷不是,因为其间每一笔盈利交易都给了你继续下去的理由。EUR/JPY 那份记录值得研究:它最糟的连亏是 38 笔,而这一段里亏掉的钱——2,464.64——恰好就是它整个最深低谷。那 38 笔交易,笔笔亏损。没有任何东西打断过它。

那就是连续 38 次让你得出“这个 EA 坏了”的机会,而在记录的那个位置上,正确的答案是什么都不做。对比 4 个品种的那份 EUR/USD 记录:它达到了相近的 2,479.13 的低谷,而最糟连亏只有 14 笔——同样的金额,坐得住的难度要低得多。

风险,以及那些意味着停手的数字

有四种失效方式,按它们实际发生的顺序排列。

按平均值定仓位。 在这些记录里,平均亏损的中位数是 10,000 入金的 0.66%,听上去像是有 150 笔亏损交易的舒适缓冲。而单笔最糟交易达到入金的 5.45%。一个按平均值定规模的账户,在遇到尾部时,缓冲只有它以为的大约八分之一。

在回撤中途出手干预。 这是代价最高的一种,而上面那些数字正是它会发生的原因:连续 38 笔亏损,长到足以让任何一种解释都显得合理。抵御它靠的不是意志力,而是提前把离场数字定下来,并且把仓位定得足够小,小到这个数字不会过早到来。

在一个账户上跑好几个 EA,并把低谷相加。 上面每一个数字描述的都是单独测量的一个 EA。这些记录里没有任何东西表明其中两个不会在同一周内同时处于回撤之中,而那个想当然的假设——分散会缩小回撤——正是你在依赖它之前值得先去检验的。我们关于组合规则的测量来自 Builder 的模板库:全部 9 个组合模板的回撤中位数为 -3.51%,而单条规则是 -1.065%;EXP-MACD-RECIPE-BASELINE-001 中一个由三条规则组成的组合,回撤比它的 MACD 规则单独运行时深 3.76 倍,而盈利因子只变动了 0.02。在你测量过自己的组合之前,请按各个低谷之和来给多 EA 账户定仓位,而不是按它们的平均值。

把回测当成最坏情况。 它是记录得最完整的情形,而不是最坏的情形。这些记录没有一份是实盘账户的运行,而回测从来不会检验执行、滑点或经纪商中断。把低谷翻倍不是悲观。它是用一把由过去打造的尺子去测量未来时,最起码的修正。

这里的任何内容都不构成理财建议,而且没有任何过去的回撤能够框定未来的回撤。

下一步

从那里出发:

  • 如果想知道 53 个经过测量的设计关于收益(而不是仓位)说了什么,EA 智能交易系统能赚钱吗讲的是“盈利”最终意味着什么。
  • 如果你正在定仓位的 EA 来自别处,免费 EA 怎么用讲的是排在这一步之前的那些检查——首先是到底有没有独立的人测量过这些数字。
  • 要为你自己的一条规则算出低谷数字,请跑一次回测,然后去读平仓交易清单,而不是那行摘要。

常见问题

运行一个 EA 需要多少钱?
要多于它记录里最深的那次回撤,而且这份记录是下限,不是答案。在 23 份 EA 回测记录中(全部以 10,000 入金跑出),最深的平仓回撤从这笔入金的 0.67% 一直到 26.5%——其中一份 GBP/JPY 记录,在一段最终盈利的运行中曾一度回吐 2,649.54。取这个 EA 自己最深的低谷,把它翻倍,因为未来并不受过去的约束,然后确认这笔钱是你能眼看着它缩水、却仍然不会关掉 EA 的钱。23 份里有六份,把已观测到的最深低谷翻倍之后,就已经吃掉这 10,000 的四分之一以上。
用 EA 交易时每笔应该承担多少百分比的风险?
这个问题没有听上去那么有用,因为 EA 并不按百分比承担风险——它交易的是手数,而同一个手数造成的亏损差别极大。在这些记录里,平均亏损的中位数是 10,000 入金的 0.66%。但单笔最糟交易的中位数是平均亏损的 1.89 倍,极端情况下是 10.2 倍:有一份记录每笔亏损平均为 53.43,却有一笔交易亏掉 545.00,即入金的 5.45%。请按记录里最糟的那一笔来定仓位,而不是按平均的那一笔。
什么时候应该关掉一个 EA?
在挂上它之前就决定好,并且把数字写下来。有两个条件值得设定:一个以金额计的回撤上限,以及一个你愿意连续承受多少笔亏损的上限。这些记录让第二个条件变得具体:23 份记录中最糟连亏的中位数是 8 笔,最长的是 38 笔。如果你的计划撑不过你所选记录里最长的那段连亏,那并不一定是 EA 选错了——错的是计划的规模。
在一个账户上同时跑几个 EA 能降低回撤吗?
默认情况下不能,而且这是我们核对过的,不是想当然。在 Builder 的模板库中,全部 9 个把多条规则组合在一起的组合模板,回撤中位数为 -3.51%,而用同样方法测量的单条规则是 -1.065%,并且没有一个组合的盈利因子达到 1。其中一个由三条动量规则组成的组合,回撤比它的 MACD 规则单独运行时深 3.76 倍。在你测量过自己的组合之前,请按各个 EA 低谷之和来给多 EA 账户定仓位。

接着读

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

把学到的做成 EA

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

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

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

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