三个重叠的圆圈,表示外汇EA组合中的共同风险

外汇EA组合只有在各机器人的结果不同步时才能降低风险。机器人的数量本身说明不了多少:三个规模相同的EA共用一份风险预算时,如果相关性为0,波动幅度约为单个EA的58%;如果相关性为0.8,则约为93%(我们的计算)。所以,相关性必须用EA自身的结果来测量,而且计划要经得起它们最差的时期同时出现。

下面我们介绍相关性对EA意味着什么,分散投资实际能消除多少风险,隐藏的重叠从何而来,如何测量它,以及如何为整个组合设定回撤预算。如果你是新手,读完前面几节和清单就可以开始。后面的部分面向已经运行多个系统的交易者。组合无法让亏损的系统变成盈利的系统,也不能消除亏损风险。

相关性对EA意味着什么

相关性是一个从−1到+1的数字,表示两个序列同步波动的程度:

相关性对两个EA的含义
+1好日子和坏日子总是同时出现
0结果之间没有线性联系
−1一个表现好时,另一个表现差

重要的是EA每日结果的相关性,而不是它们所交易货币对的相关性。两个都做EUR/USD的EA可能差别很大,比如一个跟随趋势,另一个在区间内交易。两个做不同货币对的EA也可能表现相似,比如两者都在相同时段卖出美元。

分散投资能消除多少风险?

对于规模和波动率都相同的EA,组合相对于单个EA的波动率为:

√((1 + (n − 1) × 相关性) ÷ n),其中n是EA的数量。

关键在于如何确定规模。如果三个EA共用一个EA的风险预算,波动率会下降。如果每个EA都按单独运行时的完整规模运行,波动率会上升,分散投资只能缓和这种上升:

相关性3个EA共用一份预算3个EA,各用完整规模
0.058%173%
0.582%245%
0.893%279%
1.0100%300%

我们的计算。波动率相对于单个EA;假设权重相等、波动率相等。

而且,每新增一个EA,帮助都比前一个小。在相关性为0.5时,共用一份预算的结果是:

EA数量相对单个EA的波动率
287%
382%
577%
1074%
极限71%(√0.5)

我们的计算,假设相同。

所以,无论增加多少机器人,风险的共同部分都会留下来。降低相关性比拉长EA名单更有用。请记住,波动率描述的是正常波动。它对最差的一周几乎说明不了什么,这就是后文要单独设回撤预算的原因。

隐藏的重叠从何而来

  • 共同的货币。买入EUR/USD和GBP/USD意味着卖出两次美元。这些货币对经常同向波动,所以两笔1%的交易更像一笔2%的交易,正如我们在外汇资金管理中所示。
  • 相同的逻辑。两个趋势跟踪系统往往在同一段横盘行情中亏损。两个在亏损交易上加仓的系统,往往在同一轮强势行情中陷入困境。
  • 相同的时段。在同一交易时段运行的EA,面对的是相同的新闻和每日结算时段相同的点差扩大。
  • 相同的账户和基础设施。同一份保证金余额、同一家经纪商和同一台VPS,由其上的所有EA共用。规则一变,它们会同时受到影响:FXOpen停止提供STP账户时,所有使用这些账户交易的人都不得不迁移。

反向交易不是免费的对冲。EUR/USD的BUY和GBP/USD的SELL会抵消大部分美元敞口,但剩下的部分表现很像EUR/GBP头寸。那是一笔有自身风险的交易,而且持有它要付两份点差。

如何测量两个EA之间的相关性

  1. 收集每个EA在相同日期内的每日结果,以百分比表示。实盘账户比回测更好,因为测试器无法显示两个系统在真实条件下的表现。
  2. 把这两列放进电子表格,在Excel或Google Sheets中使用CORREL。
  3. 用每周结果重复一遍。交易很少的EA有许多零收益日,即使两个EA在相同的几周亏损,这些日子也会把每日数字拉向0。
  4. 对多个时期重复计算,并单独查看任一EA处于回撤中的那些周。
  5. 比较两条资金曲线的回撤日期。如果深度回撤重叠,无论平均值如何,都要把这两个EA视为相关。

样本短,答案就粗略。如果真实相关性接近0,测得的数字也很容易偏离到以下程度:

数据的交易日数围绕0的约95%范围
60(约3个月)±0.25
125(约6个月)±0.18
250(约1年)±0.12

我们的计算:±1.96 ÷ √天数,假设每日结果相互独立。真实的EA结果很少这么干净,所以要把这个范围看作最低值。

相关性不是恒定的

平静月份得出的数字,对承压的市场几乎说明不了什么。一项关于国际股票市场的研究发现,相关性在熊市中上升(Longin和Solnik,Journal of Finance,2001年)。这项研究针对的是股票,而不是货币或EA,所以不要把它当作外汇的规律。但它是一个很好的理由,让你不要把计划建立在一个很低的数字上。在外汇市场,美元的一次大幅波动可能同时把多个货币对推向同一方向。要假定分散投资恰恰在你最需要时可能帮助更小。

建立回撤预算

不要依赖相关性,而要按最差时期同时出现来做计划。以下示例的数字为虚构,按你打算交易的手数计算:

过往最大回撤按0.8缩放后
EA 11,000美元800美元
EA 2800美元640美元
EA 3700美元560美元
按此规划2,500美元2,000美元

在10,000美元的账户上,2,500美元是25%。如果你的上限是20%,即2,000美元,就把三个EA都按2,000美元 ÷ 2,500美元 = 0.8缩放。避开的任何重叠都是额外收获,而不是计划的一部分。

  • 过往回撤不是天花板。下一次可能更深,所以一个你勉强能承受的上限就太高了。
  • 小手数的取整很粗。经纪商通常允许以0.01手为步长,所以0.03手 × 0.8 = 0.024会变成0.02,减少的是三分之一,而不是五分之一。要向下取整,并重新核对总额。
  • 也要检查未平仓风险。把所有EA未平仓交易的风险加起来。许多交易者把它限制在几个百分点以内,手数计算器可以完成每笔交易的计算。

单个机器人的风险百分比、手数和回撤如何起作用,见真正重要的外汇EA设置。

一个账户还是多个账户?

一个账户很简单,保证金共用。这也正是风险所在:强制平仓(stop out)看的是整个账户,所以一个EA的深度回撤可能平掉其他EA的交易。MetaTrader用一个叫作magic number(魔术号)的数字来区分EA的交易,所以如果你在一个账户上运行两个EA,要在各自的手册中查看它如何识别自己的交易。

分开的账户让每个EA的保证金和统计数据彼此独立,也让相关性更容易测量。它们不会改变你可能亏损的总额,而且每个账户都要有足够的资金来承担你计划交易的手数。如果都在同一家经纪商,经纪商风险仍然是共同的。

添加EA之前的清单

  1. 在看任何机器人之前,先写下你能接受的总回撤金额。
  2. 列出每个EA的货币对、方向偏向、策略类型和交易时间,并标出它们的共同点。
  3. 用每日和每周结果测量相关性,并比较回撤日期。
  4. 把你的手数下的过往最大回撤加起来,并缩放到你的上限之内。
  5. 检查所有EA同时持仓时保证金是否足够。
  6. 提前决定在什么情况下暂停或移除一个EA。

要比较候选EA,我们的外汇机器人目录在每个机器人的页面上列出了它的货币对、周期和实盘账户。

常见问题

我应该同时运行多少个EA?

没有正确的数字。这取决于它们的结果重叠多少,以及你能接受多大的回撤。我们在相关性为0.5时的计算说明了为什么更多不一定更好:共用一份预算时,三个EA的波动率是单个EA的82%,十个EA是74%。

EA之间的相关性多低才算够低?

没有官方门槛,单个数字也可能误导人。即使在0.5时,三个规模相同的EA也保留约82%的单个EA波动率。要测量多个时期,查看每周结果,并检查深度回撤是否落在相同的日期。

同一货币对上的两个EA能算真正的组合吗?

如果它们的结果不同就可以,例如一个趋势系统和一个区间系统。但它们同向交易时手数会叠加,而且会共同承受该货币对上的每一次冲击。要测量它们的相关性,而不是根据策略名称来假定。

每个EA都应该有自己的账户吗?

不是必须的。分开的账户让保证金和统计数据彼此独立,所以一个EA的回撤不会给其他EA触发强制平仓。一个账户更简单,保证金共用,但强制平仓看的是整个账户。两种做法都不会改变你可能亏损的总额。

EA组合能消除回撤吗?

不能。结果不同步时,它可以让波动变小,但多个EA可能同时亏损,而且相关性在市场承压时可能上升。要按最差时期同时出现来做计划,并接受未来的回撤可能比过去更深。

总结

  • 低相关性才能分散风险,仅靠机器人的数量不行。
  • 用EA自身的每日和每周结果测量相关性,而不是用货币对。
  • 三个EA都用完整规模时,即使相关性为零也会增加风险:约为单个EA波动率的173%。
  • 找出它们的共同点:货币、逻辑、时段、账户和经纪商。
  • 按最差时期同时出现来规划总回撤预算,并缩放手数以符合预算。

如果你刚刚入门,请先阅读我们的外汇交易入门分步指南。

本文仅供学习参考,不构成投资建议。过往结果不能预测未来结果。杠杆产品交易存在亏损风险。