上期介绍了几个常用的趋势指标,本期介绍一些常用的动量指标。
趋势指标用来判断价格方向,动量指标则用于衡量价格变化的速度和幅度。
纯动量指标(如 ROC、MOM)没有上下界,用于测量价格的变化率。 更常用的震荡指标(如 RSI、KDJ、WR 等)通过归一化限定了上下界,本质上属于有界的动量指标,主要用于测量当前价格相对于历史波动的极值程度(超买超卖)。
超买表示上涨动量很强,超卖表示下跌动量很强,两种状态并不代表着绝对的价格反转,单边行情中以超买超卖作为逃顶和抄底的绝对指标很容易导致逆势交易。今年大A光模块的极致抱团完美证明了这一点。
符号体系
沿用 技术分析(一):趋势指标 中的符号体系。
RSI
Relative Strength Index,相对强弱指数,由 J. Welles Wilder Jr. 提出。
RSI 比较一段时间内上涨幅度与总波动幅度的平滑平均值,数值在 0 至 100 之间。这里的“相对强弱”是标的自身上涨和下跌力量的比较,不涉及其他标的。
同花顺等国内软件通常同时显示 $(6,12,24)$ 三条 RSI,分别观察短、中、长期动量;TradingView 等海外软件则常以单条 14 周期 RSI 作为默认设置。
计算方法
将交易日 $t$ 相对前一交易日的上涨幅度与下跌幅度分别记为:
$$ U^{(t)}=\max\left(\text{Close}^{(t)}-\text{Close}^{(t-1)},0\right) $$$$ D^{(t)}=\max\left(\text{Close}^{(t-1)}-\text{Close}^{(t)},0\right) $$二者均为非负数且至少有一个值为 0
$U$ 与 $D$ 的平均采用 $\alpha = 1/n$ 的 EMA(指数移动平均)
$$ \text{EMA}_N^{(t)}(X) = X^{(t)} \times \alpha + \text{EMA}_N^{(t-1)}(X) \times (1 - \alpha) $$RS 与 RSI 分别被定义为:
$$ \text{RS}_N^{(t)}=\frac{\operatorname{EMA}_N^{(t)}(U)}{\operatorname{EMA}_N^{(t)}(D)} $$$$ \text{RSI}_N^{(t)}= \frac{\text{EMA}_N^{(t)}(U)} {\text{EMA}_N^{(t)}(U) + \text{EMA}_N^{(t)}(D)} \times 100 $$两者之间存在以下换算关系:
$$ \text{RSI}=100-\frac{100}{1+\text{RS}} $$RS 值没有上限,RSI 则被限制在 0 到 100 之间。
RSI 越接近 100,代表近期上涨幅度越占优势;越接近 0,代表近期下跌幅度越占优势。不同软件对第一个平滑值(从上市开始的第 $N$ 个交易日)的初始化方式可能不同,所以刚开始的一小段数值可能略有差异。
指标解读
- 国内软件常用 80 和 20 作为超买、超卖参考线;海外市场常见 70 和 30。
- RSI > 50,代表平滑后的上涨幅度大于下跌幅度;RSI < 50 则相反。
- 短周期 RSI 对价格变化更敏感,长周期 RSI 更平滑、更滞后。
RSI 还经常用于观察背离:
- 顶背离:价格创出新高,RSI 却没有创出新高,说明上涨动量没有同步增强。
- 底背离:价格创出新低,RSI 却没有创出新低,说明下跌动量正在减弱。
背离反映价格与动量不同步,此时反转尚未得到确认。强趋势中可以连续出现多次背离,建议等待价格结构、成交量或趋势指标进一步确认。
KDJ
KDJ 是随机指标(Stochastic Oscillator)在国内行情软件中的常见形式,默认参数通常为 $(9,3,3)$:9 个周期计算 RSV,再分别用 3 个周期平滑得到 K、D。
RSV
Raw Stochastic Value,未成熟随机值,表示当天收盘价处在最近 $N$ 个周期最高价与最低价之间的相对位置:
$$ \text{RSV}_N^{(t)}= \frac{\text{Close}^{(t)}-\text{Low}_N^{(t)}} {\text{High}_N^{(t)} - \text{Low}_N^{(t)}}\times100 $$其中:
- $\text{High}_N^{(t)}$ 为截止交易日 $t$ 的最近 $N$ 个周期的最高价
- $\text{Low}_N^{(t)}$ 为截止交易日 $t$ 的最近 $N$ 个周期的最低价
RSV 越接近 100,代表收盘价越靠近近期价格区间的上沿;越接近 0,则越靠近下沿。
K & D
对 RSV 进行一次平滑得到 K,再对 K 进行一次平滑得到 D。按照国内软件常见的 $(N,M_1,M_2)=(9,3,3)$ 公式:
$$ K^{(t)}=\text{EMA}_{M_1}^{(t)}(\text{RSV}) $$$$ D^{(t)}=\text{EMA}_{M_2}^{(t)}(K) $$注意这里 EMA 所用的 $\alpha$ 与 RSI 中相同,当 $M_1=M_2=3$ 时,$\alpha$ 均为 $1/3$。K 是快线,D 是对 K 再平滑后的慢线。
不同软件可能将最初的 K、D 设置为 50,也可能从第一个有效 RSV 开始递推,因此刚开始的一小段结果可能不完全一致;积累足够多的周期后,这种初始化差异会逐渐衰减。
J
J 线用于放大 K 与 D 的差距:
$$ J=3K-2D=K+2(K-D) $$J 的变化最敏感,也最容易产生噪声。
指标解读
- K、D 高于 80 通常被视为超买,低于 20 通常被视为超卖。
- K 上穿 D 为金叉,代表短期动量相对增强;K 下穿 D 为死叉,代表短期动量相对减弱。
- 超买超卖区域内出现的交叉通常比 50 附近的交叉更值得关注,但仍然需要价格确认。
- KDJ 同样可以观察顶背离和底背离,含义与 RSI 类似。
WR
Williams %R,威廉指标,由 Larry Williams 提出。
WR 与 KDJ 的 RSV 使用相同的最高价、最低价和收盘价,计算收盘价到区间上沿的相对距离。国内软件东方财富 WR 参数为 $(10,6)$,同时显示一条较慢和一条较快的 WR,同花顺只显示一条周期为 10 的线。
计算方法
国内行情软件通常将 WR 画在 0 至 100 的正数区间:
$$ \text{WR}_N^{(t)}= \frac{\text{High}_N^{(t)} - \text{Close}^{(t)}} {\text{High}_N^{(t)} - \text{Low}_N^{(t)}}\times100 $$- WR = 0,代表当天收盘价位于最近 $N$ 个周期的最高价。
- WR = 100,代表当天收盘价位于最近 $N$ 个周期的最低价。
因此国内版本的 WR 数值越小代表收盘越强,数值越大代表收盘越弱,方向与 RSI、KDJ 相反。
TradingView 等海外软件通常使用 $-100$ 至 0 的负数版本:
$$ \%R=-\text{WR} $$两种版本对应同一组计算结果,纵轴方向不同。比较不同软件的数值和阈值时需要先确认方向。
指标解读
对于国内 0 至 100 的版本:
- 0 至 20 通常被视为超买,收盘价靠近近期区间上沿。
- 80 至 100 通常被视为超卖,收盘价靠近近期区间下沿。
WR 没有经过平滑,反应比 K、D 更直接,噪声也更大。进入超买、超卖区域时,当前趋势往往依然强劲,单边行情下容易出现连续多个交易日的超买或超卖。
三个震荡指标的关系
- RSI 衡量近期上涨幅度在总涨跌幅度中的占比
- KDJ 和 WR 衡量收盘价处在近期最高价与最低价区间中的位置。
若 KDJ 与 WR 使用相同周期,国内版本的 WR 与尚未平滑的 RSV 互补:
$$ \text{WR}_N^{(t)} + \text{RSV}_N^{(t)} = 100 $$可见 KDJ 和 WR 提供的信息高度重合,主要差别来自平滑处理。