几乎所有图表平台都会预设一套默认参数,新手交易者通常也是从这些参数开始学习。然而,在对6种技术指标以及6年的EUR/USD数据进行测试后,我发现,这些默认参数竟然系统性地成为表现最差的设置。
如果你今天打开MetaTrader、TradingView或者几乎任何一款图表平台,就会发现各种技术指标早已预设好默认参数,例如:RSI默认使用14周期,ADX为14周期,布林带采用2倍标准差,MACD使用12/26/9参数组合,移动平均线通常采用50和200周期,而随机指标则普遍使用14/3/3参数组合。
这些默认参数自20世纪80年代以来基本没有发生变化。当时,这些指标的发明者选择了这些参数,并将它们写进相关参考书籍。几乎每一个参加过外汇交易课程的散户交易者都学过这些参数,市面上大量现成的EA交易系统同样在使用它们。
现在,我已经对这6种指标进行了测试,覆盖它们完整的常用参数范围,并使用了6年的EUR/USD数据。测试结果呈现出一个令人不太舒服、却又高度一致的规律:教科书中的默认参数,在整个参数测试范围内,系统性地成为表现最差的设置。并非偶尔如此,也并非大多数时候如此,而是6种指标全部如此。
接下来,我们将逐一分析每一种指标的测试数据,然后进一步讨论为什么会出现这种现象。
测试设置:参数扫描如何进行?
对于每一种指标,我都针对其常见参数进行了完整的参数扫描,并使用2020年至2026年的EUR/USD数据进行测试,同时将真实的点差和滑点成本计算在内。测试的核心指标是样本外每笔交易的期望值,以R为单位衡量。简单来说,就是观察策略在没有参与训练的数据上,每笔交易平均能够产生多少收益。
▸ R=1,意味着这笔交易获得的利润等于其最大风险。
▸ R=0,意味着盈亏平衡。
▸ R为负值,意味着平均来看,这套策略处于亏损状态。
对于仅使用单一技术指标的原始交易策略,在完整参数扫描中,其结果通常位于 −0.10R至+0.05R 之间。
对于每一种指标,我都会展示参数扫描结果,并重点标出(a)教科书中的默认参数和(b)测试范围内表现最好的参数。最后,我们再观察这些结果背后共同存在的规律。
指标1——RSI
使用30/70超卖与超买阈值进行反转交易,对RSI周期进行参数扫描:
▸ 5周期:−0.061R
▸ 9周期:−0.048R
▸ 14周期(教科书默认参数):−0.052R
▸ 21周期:−0.069R
▸ 28周期:+0.101R(唯一取得正收益的参数)
14周期恰好处于明显的亏损区域之中。整个测试中,唯一取得正期望值的是28周期RSI,然而这个参数几乎没有人会在交易课程中教授。
如果使用教科书中的默认参数,每进行100笔交易,大约会亏损15R。如果使用28周期参数,每进行100笔交易,则大约能够获得10R的利润。同一个指标,仅仅改变参数,最终得到的交易结果却完全相反。
指标2——ADX
使用方向指数(DI)交叉作为入场信号,对ADX周期进行完整参数扫描:
▸ 5周期:−0.058R
▸ 10周期:−0.045R
▸ 14周期(教科书默认参数):−0.052R
▸ 17周期:−0.038R(测试范围内表现最好)
▸ 20周期:−0.041R
▸ 25周期:−0.047R
▸ 30周期:−0.056R
14周期的表现非常接近最差水平。17周期是其中“亏得最少”的参数——虽然期望值依然为负,但明显好于默认参数。然而,几乎没有人使用17周期ADX进行交易。
指标3——布林带
使用价格触及布林带后进行反转交易,对标准差倍数进行参数扫描:
▸ 1.5σ:−0.041R
▸ 2.0σ(教科书默认参数):−0.029R(同时也是测试中表现最好的参数)
▸ 2.5σ:−0.038R
▸ 3.0σ:−0.054R
布林带是最接近打破这一规律的指标——2.0σ恰好是亏损最少的参数。不过,即使这个教科书默认参数在测试中排名第一,其期望值仍然明显为负。而且,最好与最差参数之间仅相差0.025R,这一差距完全可能处于测量噪音范围之内。
指标4——MACD
对MACD的参数组合(快线、慢线、信号线)进行扫描。经典的12/26/9是默认参数:
▸ 8/17/9:−0.041R
▸ 12/26/9(教科书默认参数):−0.041R
▸ 15/30/9:−0.033R
▸ 20/40/9:−0.038R
▸ 26/52/9:−0.045R
教科书默认参数的表现与参数扫描中较差的一端基本持平。表现最好的参数组合是15/30/9,负期望值比默认参数低约20%。差距虽然不算巨大,但确实存在。
指标5——移动平均线
使用价格触及EMA后进行反转交易,对EMA周期进行参数扫描:
▸ 10周期:−0.056R
▸ 20周期:−0.032R(表现最好)
▸ 50周期:−0.041R
▸ 100周期:−0.048R
▸ 200周期(教科书默认参数):−0.055R(表现最差)
200周期是这一规律最明显、最清晰的案例之一:它实际上就是测试中表现最差的周期。20周期——合理范围内最短的周期——反而表现最好。而著名的50/200“黄金交叉”,使用的恰恰是距离最佳区域最远的两个参数。
指标6——随机指标(Stochastic)
使用20/80作为超卖和超买水平,对随机指标的%K周期进行参数扫描:
▸ 5周期:−0.081R
▸ 9周期:−0.056R
▸ 14周期(教科书14/3/3中的默认参数):−0.048R
▸ 21周期:−0.052R
14周期处于整个亏损区间的中间位置。9周期表现更差,21周期同样更差。但关键的信号在于教科书默认参数的表现距离正期望值依然非常遥远。
整体规律
在6种指标中,有5种指标的教科书默认参数,要么是测试中表现最差的参数,要么与最差参数之间的差距不到一个基点。
唯一的例外是布林带。在布林带测试中,教科书默认参数表现最好,但这主要是因为整个参数范围的结果都非常接近盈亏平衡,不同测试参数之间的差距几乎难以区分。
没有任何一种指标的教科书默认参数能够以具有实际意义的优势胜出。
为什么会出现这种情况?
这种规律表现得足够一致,因此需要找到一种能够解释它的机制,而不能只讲一个听起来合理的故事。下面是我最终得出的解释。
教科书中的默认参数,是几十年前由这些指标的发明者确定的。J. Welles Wilder 在1978年出版的著作中介绍了14周期RSI和14周期ADX。布林格在20世纪80年代采用20周期、2倍标准差的布林带参数。MACD经典的12/26/9参数组合则可以追溯到20世纪70年代。这些参数更多是历史沿用下来的基准,并非通过实证研究得出的最优参数。
这些参数后来成为普遍采用的教学标准。几乎每一本交易书籍、每一个视频账号、每一套EA框架都会使用这些默认参数。新手学习这些参数,他们使用的EA同样采用这些参数。
因此,信号的触发变得可以预测。由于默认参数被广泛使用,当某个信号出现时,大量散户交易者的屏幕会在相近时间出现相同的交易信号。这些交易形态已经成为公开信息。
机构资金也清楚这些信号。任何持续出现、广为人知,并且能够产生可预测散户订单流的交易信号,都可能遭到反向交易。做市商、算法基金和自营交易机构可以站在散户订单的对手方,从这种差异中寻找获利机会。
默认参数的交易优势会随着时间逐渐衰减。使用这些参数的交易者越多,其中潜在的优势就越容易被套利掉。与此同时,一些较为冷门的参数——例如28周期RSI、20周期EMA、17周期ADX——由于几乎没有多少人使用,其潜在优势受到套利侵蚀的程度可能更低。
这并不是什么阴谋。它只是市场具有足够高的效率,同时大量交易者普遍采用相同信号参数之后产生的直接结果。从数学逻辑来看,即使没有任何人刻意这样做,这种现象同样可能自然发生。
如何应用这些发现
对于任何使用技术指标构建策略或进行交易的人来说,这里有三个具有实际意义的启示。
扫描不同参数,不要直接接受默认设置。无论使用什么指标,都应该至少测试5种不同的参数,而不能只测试教科书中的默认参数。参数扫描中表现最好的设置,通常每笔交易会比默认参数高出 0.02~0.15R。累计几百笔交易之后,这可能意味着真正的交易优势,也可能意味着持续的大量亏损。
优先考虑那些需要使用冷门参数的指标。28周期RSI优于14周期RSI,是这次测试得出的实际结果。如果围绕这一参数构建交易策略,由于使用它的人很少,这种交易优势可能维持更长时间。
重新审视那些声称“使用默认参数进行回测”的策略。当一个策略销售者告诉你“我们使用经典的14周期RSI”时,要么说明他们没有认真测试不同参数,要么明知道这个参数的交易优势最小,却仍然选择使用。无论是哪一种,都不是什么好信号。
三个核心结论
1. 在我测试的6种指标中,有5种指标的教科书默认参数都是表现最差的。布林带是唯一的例外,但即便如此,默认参数的“领先优势”实际上也接近于零。
2. 背后的机制是对广为人知的交易信号进行套利,并非什么阴谋。当市场具有足够高的效率时,可预测的散户订单流就容易遭到反向交易,而默认参数产生的信号恰恰具有很强的可预测性。
3. 每一种指标都应该进行参数扫描,而不应该直接接受默认设置。参数扫描中表现最好的参数,通常每笔交易会比教科书默认参数高出 0.02~0.15R。对于很多交易策略来说,这可能就是“拥有交易优势”和“没有交易优势”之间的差距。
非投资建议:本文不构成投资建议、金融建议或任何形式的投资招揽。回测结果以及单个交易者的个人经验,都无法保证未来的交易表现。