专题:趋势类指标横向对比(同一时间段、同一批股票)

青 青柠量化
2026-10-15

结论先说:在全 A 股 2016–2026 年同口径回测中,5 类趋势指标的 20 日超额收益全部为负,最差的唐奇安通道突破达到 −0.64%,最好的 MA20 金叉 + ADX>25 过滤仅 −0.07%。趋势指标擅长「减少错误」,而不是「创造超额」。


为什么需要横向对比

第 19–23 课分别介绍了 ADX/DMI、SAR、SuperTrend、Aroon 和唐奇安通道。每一课都有自己的结论,但你可能有个疑问:这些指标放在同一批股票上,哪个真的更好?

本课用同一个数据池——全 A 股后复权、排除 ST 和北交所、价格 ≥ 3 元——把五类指标的默认参数信号直接并排。


原理和设计逻辑差异

五类指标虽然都叫"趋势指标",设计出发点各不相同:

指标 回答的问题 信号类型
ADX/DMI 现在有没有趋势?方向是哪边? +DI 上穿 −DI(方向切换)
SuperTrend 跟紧趋势,信号滞后但噪音少 收盘突破自适应止损带
Aroon 趋势最近多久形成?还新鲜吗? Aroon Up 上穿 Aroon Down
唐奇安通道 是否突破了 N 日区间? 收盘价创 N 日新高
MA20 金叉+ADX 价格方向+趋势强度双重确认 收盘穿 MA20 且 ADX>25

A 股回测数据:五指标同口径对比

数据口径:全 A 股后复权,排 ST/北交所,股价 ≥ 3 元,2016-01-04 至 2026-10-13。次日开盘买,持有 20 个交易日;一字涨停买不进记 NULL;超额=规则收益−同日全市场等权平均。

指标信号 信号数 20日收益 20日胜率 20日超额 20日超额(扣费)
ADX/DMI:+DI穿-DI+ADX>25 60,907 +1.01% 48.9% −0.29% −0.44%
MA20金叉 + ADX>25过滤 165,686 +0.91% 48.6% −0.07% −0.22%
SuperTrend(10, 3)翻多 136,287 +1.35% 49.7% −0.49% −0.64%
Aroon(14) 上穿 342,585 +0.83% 48.7% −0.18% −0.33%
Donchian 突破 N=20 收盘 316,055 +0.29% 44.9% −0.64% −0.79%

三点观察:

  1. 1. 五个信号的 20 日超额全部为负。这不意味着"趋势指标没用",而是说在「全市场买入」这个衡量标准下,趋势指标不能创造超额。
  2. 2. MA20+ADX>25 超额最接近零(−0.07%),因为它是"先有趋势(ADX>25),再看价格方向(穿 MA20)",双重过滤减少了假信号。
  3. 3. 唐奇安通道突破最差(−0.64%),原因在下节解释。

为什么唐奇安突破在 A 股表现最差

唐奇安通道(价格突破 N 日新高)在海外趋势市场(商品期货、外汇)有不错的历史记录,但在 A 股有几个结构性问题:

  • – 涨跌停板机制:突破当日如果触及涨停,次日买入价可能比信号价高 10%,形成"追高"。
  • – A 股均值回归更强:短期创新高后容易出现主动卖出和止盈,拉低持有期收益。
  • – 信号太多:Donchian 每年每股平均触发 2-3 次,接近「全时段持仓」,超额接近零或负值。

常见误区

误区一:哪个指标最准就用哪个
没有任何一个指标在所有市况下持续领先。从逐年数据看,ADX 有些年跑赢 Aroon,Aroon 有些年跑赢 ADX,交替出现。

误区二:多个指标叠加一定更好
MA20+ADX 的例子说明,合理的组合(趋势过滤+价格信号)可以稍微改善,但信号数量大幅减少(60万→16万),如果参数搭配不当反而因为样本太少得出噪音结论。

误区三:超额为负就没用
趋势指标的价值不在于"买进去一定赚",而在于减少在震荡市的持仓,以及提供止损触发点。它们和出场、仓位管理配合使用时效果更明显(见第 8 章)。


在青柠中实操

在青柠量化里,你可以把上述信号快速组合测试。以「SuperTrend 翻多 + ADX>20 过滤」为例:

  1. 1. 打开策略编辑器,选 A 股市场
  2. 2. 入场条件:SuperTrend 从 -1 翻 +1,同时 ADX > 20
  3. 3. 出场条件:SuperTrend 从 +1 翻 -1(或固定持有 20 日)
  4. 4. 跑批量回测,查看分年度超额

同样,你可以把 Aroon cross_up 替换为 Donchian 突破,对比同期信号数和收益,直观感受不同指标的"密度"差异。


下一课和相关课程

  • – 第 25 课:RSI 超买超卖——震荡类指标的逻辑
  • – 第 37 课:ATR 真实波幅——用趋势指标确认趋势后,用 ATR 设止损
  • – 第 50 课:多指标组合——如何让趋势指标和震荡指标协同工作

常见问题

Q:SAR 怎么没有出现在对比里?
A:第 20 课介绍的 SAR(抛物线)主要用作出场止损,而不是单独的入场信号,和其他四类不在同一个比较基准上。第 51 课(出场设计)会专门讨论 SAR 作为移动止损的应用。

Q:为什么不做参数网格对比?
A:网格对比容易陷入过拟合——总能找到某个参数最优的指标。本课的目的是用各课默认参数做"公平对比",而不是找最优参数组合。第 57 课(参数实验室)会专门讲这个话题。

Q:哪个指标最适合 A 股?
A:如果只选一个,MA20+ADX>25 在本次对比中超额最接近零,但这不等于"推荐"——它只是在「全市场买入」这个框架下损失最小。实际使用时还需要加出场和仓位管理。


口径说明

信号数为触发次数,同一只股票同一课的口径分别来自课 19–23 的各自数据脚本,信号窗口略有差异(均覆盖 2016–2026 年)。超额=规则收益−同日池内全部股票同口径平均,未计手续费;扣费列按每笔来回 0.15% 扣除。历史统计不代表未来表现,不构成投资建议。

读到这里,不如自己验证一次

文章里的逻辑,你可以在青柠量化里用真实数据重新跑一遍。免费,零代码。

免费下载客户端

写下你的看法

邮箱仅用于回复通知,不会公开。