一个EA赚钱,一个EA亏钱,结果反而更稳?
你有没有经历过这种情况:手里跑着一个EA,上个月赚了15%,这个月回撤了12%。看账户曲线,像过山车一样。你每天盯着盘面,心态快崩了。
但你朋友也在跑EA,他的账户曲线像一条稳稳向上的斜线。你问他用的什么神级EA,他说:"不是一个EA,是三个一起跑。"
这就是EA投资组合的核心逻辑。不是找到一个完美的EA,而是把几个不完美的EA组合在一起,让它们互相弥补。
只跑一个EA,风险到底在哪?
任何一个EA,本质上都是一套固定的交易逻辑。趋势EA在单边行情里赚得盆满钵满,遇到震荡就反复止损。均值回归EA正好相反,震荡里吃得舒服,大趋势一来就被打穿。
市场不会永远走一种行情。2024年美元指数单边上涨将近8%,趋势EA赚翻了。但2023年大半年横盘,同样的EA可能亏了10%以上。
只依赖一个EA,你其实是在赌接下来的行情适合这个策略。赌对了赚钱,赌错了亏钱。这不叫量化交易,这叫押注。
还有一个问题:策略失效。任何EA都有生命周期,可能跑了两年效果很好,第三年突然不行了。全部仓位都在一个EA上,后果不用我说了吧。
哪些策略组合在一起效果好?
组合EA不是随便找几个凑到一起就行。关键是策略之间要有差异性,最好是一个赚钱的时候另一个在亏,一个亏钱的时候另一个在赚。
趋势跟踪 + 均值回归
这是最经典的搭配。趋势EA在大行情里赚钱,震荡的时候小亏或者不赚不亏。均值回归EA在震荡里反复吃小利润,遇到趋势行情则会亏。
两个放在一起,不管市场走趋势还是走震荡,总有一个在工作。整体账户的波动就被压下来了。
举个数据例子:某趋势EA年化收益18%,最大回撤22%。某均值回归EA年化收益14%,最大回撤15%。两个各分50%资金一起跑,组合年化收益大约15%,但最大回撤只有12%。收益略低了一点,但回撤砍掉将近一半,夏普比率反而更高。
不同时间周期:剥头皮 + 波段
剥头皮EA每天进出很多次,靠小利润积少成多,胜率通常很高,但单笔盈利小。波段EA可能一周才交易几次,但每笔吃的利润大,胜率偏低。
这两种放一起,剥头皮EA提供稳定的现金流,波段EA提供爆发力。剥头皮亏损时金额通常不大,波段赚钱时能一笔拉回来。
而且它们敏感的行情周期不一样,剥头皮关注分钟级别的波动,波段看日线和4小时。天然就有低相关性。
不同货币对
很多人三个EA跑的全是EURUSD,分散效果几乎为零。EUR和GBP高度正相关,同时跑EURUSD和GBPUSD也好不了多少。
真正有效的分散是选相关性低的货币对。比如EURUSD、USDJPY、AUDUSD,彼此相关系数通常在0.3以下。一个在亏,另外两个不一定跟着亏。
更激进一点,加入黄金XAUUSD。黄金和主流货币对走势经常不同步,能进一步降低组合波动性。
怎么判断两个EA是不是"一起亏"?
组合EA最怕的就是:你以为做了分散,结果行情一不好,几个EA一起亏。这说明它们之间相关性太高。
检查方法很简单。把每个EA的日收益率导出来,放到Excel里用CORREL函数算相关系数。
相关系数范围是-1到+1:
- 接近+1:两个EA赚钱亏钱的节奏高度一致,分散效果差
- 接近0:两个EA各走各的,分散效果好
- 接近-1:一个赚的时候另一个亏,对冲效果强,但组合收益也会被压低
实际操作中,相关系数在-0.3到0.3之间就算不错了。不用追求负相关,那样会把收益对冲掉。
还有个简单办法:看两个EA最大回撤发生的时间段是不是重叠的。EA-A在3月份回撤最大,EA-B在7月份回撤最大,这就很好。两个都在3月份一起回撤,那你的组合在3月份一样很难看。
建议至少用一年以上的数据来算相关性。时间太短不靠谱。
资金怎么分配?三种常见方法
选好了EA,下一个问题就是每个EA分多少钱。
等权重分配
最简单。三个EA,每个分三分之一的资金。好处是不需要动脑子,也不容易因为主观判断分配错误。适合刚开始尝试EA组合的人。
缺点是没有考虑每个EA的风险水平不同。一个最大回撤10%的EA和一个最大回撤30%的EA分到同样的钱,风险其实不均衡。
风险平价分配
核心思路:让每个EA对组合贡献的风险差不多。回撤大的少分点钱,回撤小的多分点。
做法:算出每个EA过去一年的最大回撤,然后按回撤的倒数来分配权重。
举例:EA-A最大回撤10%,EA-B最大回撤20%,EA-C最大回撤25%。
先算倒数:1/10=0.1,1/20=0.05,1/25=0.04。
再归一化:EA-A权重 = 0.1/(0.1+0.05+0.04) = 52.6%,EA-B权重 = 26.3%,EA-C权重 = 21.1%。
这样三个EA贡献的风险大致均等,组合不会因为某一个高风险EA而大幅波动。
业绩加权分配
按最近几个月的表现来分配。赚钱多的EA多分点,亏损的少分点。
听起来合理,但有个坑:最近表现好的EA,接下来不一定继续好。追着业绩分配容易变成"追涨杀跌"。要用这种方式,建议设个上下限,单个EA最低15%,最高不超过50%。
我的建议:新手先用等权重,跑三到六个月有了数据,再考虑换成风险平价。业绩加权适合经验丰富的人。
一个MT4/MT5账户怎么同时跑多个EA?
技术上没有任何问题。一个MT4或MT5账户可以同时挂很多个EA。但有几个细节必须处理好,不然会出乱子。
Magic Number必须唯一
每个EA都需要设置一个不同的Magic Number。这个数字是EA识别"哪些订单是我开的"的标识。
两个EA用了同样的Magic Number,EA-A可能把EA-B的订单当成自己的来管理,导致误平仓或者重复开仓。
设置方法很简单:EA-A设成10001,EA-B设成10002,EA-C设成10003。不重复就行。大部分EA在参数里都有这一项,改一下就好。
避免订单冲突
两个EA可能在同一个货币对上同时开反方向的单。比如趋势EA在EURUSD做多,均值回归EA同时在EURUSD做空。
MT4本身就允许同品种双向持仓,不是问题。MT5也支持对冲模式(hedging mode),买单和卖单可以同时存在。
但要注意:如果你的经纪商开的是MT5净持仓模式(netting mode),同一品种只能有一个方向的持仓,两个方向相反的EA就会互相干扰。跑多EA组合,MT5一定要选对冲模式。
保证金要算总账
这是很多人踩的坑。三个EA分别测试的时候,每个需要的保证金不多。但同时跑起来,极端情况下可能同时满仓,保证金需求会叠加。
安全的做法:算出每个EA最大持仓时需要的保证金,加起来,确保账户资金至少是总保证金需求的3倍。
假如三个EA最大持仓分别是0.3手、0.2手、0.2手,按1:100杠杆,总保证金需求大概700美元。那你的账户至少需要2100美元,建议放3000美元以上。
保证金余量不够,行情一大波动就可能margin call,所有EA的单子一起被强平。
组合级别的风控怎么做?
很多人给每个EA都设了止损和最大回撤限制,觉得够了。但组合级别的风控容易被忽略。
单个EA最大回撤15%,三个一起跑,组合最大回撤不会是45%——它们不会同时回撤到最大值。但也不会只有15%,总会有一些重叠。
建议给整个组合设定一个总回撤上限。比如你能接受的最大亏损是账户的25%,那就把这个当作硬性红线。
怎么执行?每天收盘后记录账户净值。从最高点回撤超过20%,所有EA手数减半。回撤超过25%,全部暂停,人工检查到底怎么回事。
另外,建议每个季度检查一下各EA的表现和相关性。某个EA连续三个月亏损且看不到好转迹象,考虑替换。两个EA的相关性突然从0.2变成0.7,说明市场环境变了,分散效果可能已经失效。
实战案例:一个三EA组合怎么搭建?
来看一个具体的例子。假设你的账户有5000美元,想搭建一个三EA组合。
| EA | 策略类型 | 交易品种 | 时间周期 | 历史年化收益 | 历史最大回撤 |
|---|---|---|---|---|---|
| EA-A | 趋势跟踪 | EURUSD | H4 | 20% | 18% |
| EA-B | 均值回归 | USDJPY | M15 | 12% | 10% |
| EA-C | 突破交易 | XAUUSD | H1 | 25% | 28% |
先检查相关性:经过计算,EA-A和EA-B的相关系数是0.15,EA-A和EA-C是-0.08,EA-B和EA-C是0.22。都在合理范围内。
用风险平价分配资金:
- EA-A:1/18 = 0.0556
- EA-B:1/10 = 0.1
- EA-C:1/28 = 0.0357
归一化后:EA-A分配29%(约1450美元),EA-B分配52%(约2600美元),EA-C分配19%(约950美元)。
EA-B年化收益最低,但因为回撤最小,反而分到最多的钱。这就是风险平价的逻辑:让低风险策略多干活。
然后设置MT4/MT5:
- 三个EA挂在三个不同的图表窗口上
- Magic Number分别设为20001、20002、20003
- 根据分配的资金调整每个EA的手数参数
- 确认MT5使用的是对冲模式
- 设定组合级别的回撤红线:25%(即账户净值跌到3750美元以下全部暂停)
预期效果:组合年化收益大约14%-16%,最大回撤控制在12%-15%。收益比单跑EA-C低了不少,但夏普比率可能从0.8提升到1.2以上。更平滑的曲线意味着更好的复利效果,也意味着你不用天天提心吊胆。
常见问题
跑多个EA,电脑配置要求高吗?
普通的VPS就够了。2核CPU、2GB内存可以稳定跑3-5个EA。大多数EA对资源要求不高,主要是保证网络稳定、延迟低。
三个EA用同一个经纪商好,还是分开不同经纪商?
同一个经纪商的同一个账户就行。分开反而增加管理复杂度,而且保证金不能共享,资金利用率会降低。除非资金量超过10万美元需要考虑经纪商风险,否则没必要分开。
组合里的EA要定期调整吗?
建议每个季度复盘一次。看看各EA的实盘表现是否还在预期范围内,相关性有没有变化。某个EA连续两个季度大幅偏离回测预期,就要考虑替换。调整频率太高反而容易过度拟合近期行情。
我只有1000美元,能跑EA组合吗?
可以,但要降低预期。1000美元跑三个EA,每个分到300多美元,手数必须很小(0.01手左右)。收益金额不会多,但重点是验证组合逻辑是否成立,积累实盘数据。验证通过了,再加资金不迟。
怎么找到适合组合的EA?
先明确你需要什么类型的策略来补充现有EA。已经有趋势EA,就去找均值回归的。在回测阶段就开始算相关性,别上了实盘才发现两个EA表现高度重合。在FXTool可以找到不同策略类型的EA测评和历史数据,做组合前的筛选和相关性分析。