平均方向指数(ADX/DMI):趋势强度的测量工具

平均方向指数(ADX/DMI):趋势强度的测量工具

ADX 与 +DI、-DI 两条线合在一起,构成 Welles Wilder 在 1978 年提出的方向运动系统(Directional Movement System)。这套系统把两个不同的问题分开回答:当前市场是多头还是空头占优(由 +DI 和 -DI 负责),以及市场当前是否真的处于趋势之中(由 ADX 负责)。

ADX 的数值不带方向,只衡量强弱。无论价格是在上涨还是下跌,只要方向动量足够集中,ADX 就会走高。这一点是它与震荡类工具(如 RSI、Stochastic)最大的区别——ADX 不判断超买超卖,只判断趋势成熟与否。

从期货市场的痛点到标配指标

Welles Wilder 的职业起点是机械工程师,后来转型为期货交易员和技术分析师。1978 年出版的《New Concepts in Technical Trading Systems》中,他一次性发布了 ADX/DMI、RSI、ATR、抛物线 SAR 等多个工具,这些指标至今仍是绝大多数交易平台的默认配置。

促使他设计方向运动系统的,是商品期货市场里一个反复出现的问题:趋势跟踪策略在行情有方向时表现稳定,在震荡市中却会被假突破持续磨损。Wilder 希望在执行方向信号之前,先判断市场是否具备趋势条件。他把价格高低点的逐日变化量化为方向动量(Directional Movement,DM),再通过他自创的 Wilder 平滑方法过滤短期噪声,最终得出稳定的方向强度指数。

这套设计逻辑在今天仍然成立。ADX 在机构量化模型中广泛用作”市场状态过滤变量”,先判断是否进入趋势模式,再决定是否激活方向性策略。

数字是怎么算出来的

理解公式不是为了手动计算,而是为了清楚每个数值背后代表什么含义。

第一步:原始方向动量(+DM / -DM)

逐根 K 线比较相邻两根的高低点变化:

$$ +DM_t = \begin{cases} High_t – High_{t-1}, & \text{当上涨幅度 > 下跌幅度且为正} \\ 0, & \text{其他情况} \end{cases} $$

$$ -DM_t = \begin{cases} Low_{t-1} – Low_t, & \text{当下跌幅度 > 上涨幅度且为正} \\ 0, & \text{其他情况} \end{cases} $$

两个变量互斥——同一根 K 线只能贡献 +DM 或 -DM,不能同时存在。

第二步:真实波幅(TR)

$$

TR_t = \max\big(High_t – Low_t,\ |High_t – Close_{t-1}|,\ |Low_t – Close_{t-1}|\big) $$

TR 用来归一化 DM,消除不同品种或不同价格水平造成的绝对值差异。

第三步:14 周期 Wilder 平滑,得出 +DI 和 -DI

Wilder 平滑的逻辑:首值取简单求和,之后每期 = 前一期值 × (13/14) + 当期值。对 +DM、-DM、TR 分别平滑后:

$$ +DI = 100 \times \frac{Smoothed\ +DM}{Smoothed\ TR}, \quad -DI = 100 \times \frac{Smoothed\ -DM}{Smoothed\ TR} $$

第四步:DX → ADX

$$

DX = 100 \times \frac{|+DI – (-DI)|}{+DI + (-DI)} $$

ADX 即 DX 的 14 周期 Wilder 平滑值。

默认参数 14 来自 Wilder 原著。由于每步计算都依赖前一周期的输出,ADX 大约需要 27 根 K 线才能稳定——回测时,数据集开头这段应当剔除,否则会干扰统计。

图:ADX/DMI组件示意

图中展示了 +DI(通常为绿色)、-DI(红色)和 ADX(黑色或蓝色)三条线的典型排列。+DI 衡量多头方向动量相对于真实波幅的占比,-DI 衡量空头方向动量的占比,ADX 是两者之差绝对比例的平滑值。三条线共用 0–100 的纵轴,实际行情中 ADX 很少突破 60。

在图上读出什么信息

副图中三条线并排时,观察顺序很重要:先看 ADX 的绝对水平,再看 DI 线的相对位置和动向。

ADX 水平对应的市场状态

  • 20 以下:市场方向性偏弱,价格以震荡为主。此时 DI 线频繁交叉,但多为区间噪声而非有效趋势信号。
  • 20–25(过渡区):方向性开始积累,但尚未形成明确确认。
  • 25 以上且持续上行:趋势条件基本成立,DI 线给出的方向信息开始具备参考价值。
  • 40 以上:趋势相当强劲,价格通常已走了一段距离,此时跟随方向入场面临的回撤风险要比趋势初期更高。
  • ADX 从高位回落:趋势力量减弱,但方向未必反转——价格可能进入整理后继续延伸,也可能真正转向,单看 ADX 下行无法区分这两种情形。

DI 线的方向信号

+DI 上穿 -DI,叠加 ADX 处于上行态势且高于阈值,对应多头方向结构。反向交叉对应空头方向。若 DI 交叉发生在 ADX 20 以下,多数情况下应降低该信号的权重,等待 ADX 配合后再做判断。

出场参考通常由 DI 反向交叉,或 ADX 跌破前期低点共同界定,而不是 ADX 单纯下行即草率离场。

图:ADX趋势强度区间

图中将 ADX 纵轴划分为几个典型区间:0–20 的震荡带、20–25 的过渡带、25–40 的趋势确认带、40 以上的强趋势带。图示阈值来自 Wilder 原著,作为基准参考——不同品种和周期的实际临界值会有偏移,需结合历史数据校准。

常见的使用逻辑

作为策略过滤器

最直接的用法是给均线或通道突破策略加一道强度门槛。在均线金叉策略中额外要求 ADX 高于 25 且处于上行,可以过滤掉大多数横盘中的无效交叉;通道突破策略在进入当日要求 ADX 上行,则可降低被假突破反套的概率。

多周期叠加

先在周线级别确认 ADX 高于阈值,再到日线寻找 DI 交叉机会,可以有效过滤日线层面的短期噪声。这种由长周期向短周期逐级验证的框架,在机构量化策略中有成熟的应用案例。

参数因品种而异

14 周期适合日线下大多数主流品种。短周期交易者常用 7–10 以提高反应速度,代价是 ADX 抖动增加、假信号比例上升。周线级别可选 21 或 28,用于捕捉季度级别的方向转换。阈值方面,高波动商品(原油等)有时用 20,外汇日线常见 25–30,需按各品种历史表现校准,而不是套用固定数字。

几个容易出错的地方

误把 ADX 当方向指标

ADX 高只代表趋势强,不代表是多头趋势。如果 -DI 在上、+DI 在下,同时 ADX 高于 40,描述的是一段强空头行情,而不是做多机会。方向必须由 +DI 和 -DI 的相对位置决定。

把 ADX 上行默认为买入信号

ADX 上行说明既有方向在加强——既有方向也可能是 -DI 主导的下跌。不结合 DI 线位置,仅凭 ADX 上行做方向判断,有相当概率得到相反结论。

在低 ADX 区间依赖 DI 交叉

当 ADX 持续低于 20,DI 线的频繁交叉是震荡市的噪声特征,此时按交叉入场往往会被下一次反向交叉止损。DI 交叉的有效性需要以 ADX 提供的强度背书为前提。

期待 ADX 出现顶背离预告反转

ADX 是一个绝对值,没有方向属性,背离逻辑在数学上并不成立。ADX 高位下行只说明趋势力量在减弱,并不预告价格将掉头。反转判断要回到价格结构和 DI 线关系本身。

机械套用单一阈值 25

25 来自 Wilder 原著对日线商品期货的建议。直接套用到所有品种和周期,有时会造成系统性误判。对目标品种的历史数据进行分析,找到趋势和震荡状态分布差异最显著的分界点,是更严谨的做法。

与其他工具搭配

ADX/DMI 描述市场状态,本身不产生价格目标,也不衡量超买超卖。与以下类型工具结合各有不同的补充效果:

  • 均线系统:用 ADX 过滤均线交叉,只在 ADX 高于阈值时才执行均线信号,减少横盘中的无效操作。
  • 通道类指标(布林带、唐奇安通道):要求突破成立当日 ADX 处于上行态势,降低假突破概率。
  • ATR(平均真实波幅):ATR 描述价格波动幅度,ADX 描述方向动量集中程度,两者结合可以同时了解市场”多大波动”与”有无趋势”。ATR 同样由 Wilder 在 1978 年提出,两个指标共享同一套数据基础,在仓位管理中常配合使用。

参考来源

本文为指标教学内容,不构成投资建议。


了解 InCosmos Vision 的更多信息

订阅后即可通过电子邮件收到最新文章。

本文内容基于公开信息整理与数据分析,不构成投资建议,不构成任何金融产品的买卖要约。大宗商品投资涉及显著风险,历史表现不预示未来结果。

了解 InCosmos Vision 的更多信息

立即订阅以继续阅读并访问完整档案。

继续阅读