Chaikin Volatility 指标:公式、参数与读法

Chaikin Volatility 通过计算最高减最低的指数移动平均的变化率,衡量平均K线波幅变化的快慢。读数为正表示当前波幅比 M 根K线之前更宽;为负表示波幅在收缩。

Senzoukria · 指标 · Updated September 2026


Chaikin Volatility 波动率, 显示在图表下方的独立面板中.

Chaikin Volatility 测量的是什么

指标先用 N 根K线的 EMA 平滑K线波幅,再把这个 EMA 与它在 M 根K线之前的值比较,以之前值的百分比报告差值。默认 EMA 为 10、变化率回溯为 10,即 Chaikin 本人的取值。它只读取波幅——K线覆盖的范围——而不读取收盘价,因此一根收在起点附近的宽K线会被完整计入。只有当前K线和 M 根之前的 EMA 都已确定时才会出现数值。当参考 EMA 为零或负值,即整个平滑窗口内完全没有波幅时,同样不输出:零除以零不是百分之零,而是没有信息。

公式:代码中的实现

这不是别处常见的定义,而是所发布代码实际计算的内容,记录在实现旁边:

Chaikin Volatility : ROC_M de l'EMA_N du range (high − low) — CV = (EMA_N(H−L)[i] − EMA_N(H−L)[i−M]) / EMA_N(H−L)[i−M] × 100 Défauts N=10, M=10 (Chaikin). Référence ≤ 0 (marché sans range sur toute l'EMA) → null : 0/0 n'est pas « 0 % », c'est « pas d'info » (même règle que delta-percent). Warm-up (EMA indéfinie à i ou i−M) → null.

如何解读

  • 高于零,平均K线比 M 根之前更大;低于零,市场在收缩。
  • 这个指标不包含方向——突破和剧烈反转同样伴随着强烈的扩张。
  • 长时间贴近零意味着波幅状态稳定,而不是市场平淡:市场可以用恒定的K线大小稳定地走趋势。
  • 这里的极值是变化率的极值,不是价格的极值。在非常平静的窗口之后,比较基数很小,一根普通K线就可能打出很大的百分比。
  • 把它与普通波幅线或 ATR 线一起看,可以避免这个误读:一个给出水平,这个给出变化。

参数与默认值

EMA 周期(默认 10)决定单根宽K线在平滑波幅中保留多少。ROC 周期(默认 10)决定比较回溯多远;单独调高它,就是与一个更早、通常差异更大的状态作比较,会在底层波幅没有任何变化的情况下放大输出幅度。两者都可设 1 至 100。

Chaikin Volatility — 应用中可调的参数及其默认值。
参数类型默认值取值范围
EMA periodnumber101 – 100
ROC periodnumber101 – 100

它无法显示的内容

由于输出是百分比变化,其尺度完全取决于比较基数——平静窗口之后的小分母,会让一次温和的扩张显示为很大的数字。该指标忽略成交量、delta 以及收盘价在K线中的位置。滞后出现两次:EMA 延迟了波幅变化,而比较又是在两个已经滞后的值之间进行的。在有跳空或成交清淡的数据上,最高减最低会低估真实走势,因为一根K线收盘到下一根K线极值之间的距离从不计入。

浏览全部指标

其他语言版本

Frequently asked questions

Chaikin Volatility 读数为负是什么意思?
意味着平滑后的最高减最低波幅比 M 根K线之前更小,K线在收缩。它不涉及价格方向:市场可以在走趋势时收缩,也可以在原地不动时收缩。负值的深度反映了波幅相对于之前参考值收缩了多少。
Chaikin Volatility 和 ATR 一样吗?
不一样。ATR 对真实波幅取平均,真实波幅包含与上一收盘之间的跳空,并以价格单位报告水平。Chaikin Volatility 对普通的最高减最低波幅取平均,并以百分比报告这个均值变化得有多快。一个回答K线有多大,另一个回答这个大小变化得有多快。
Chaikin Volatility 的默认参数是什么?
EMA 周期 10、变化率周期 10,即 Chaikin 的原始取值。在 Senzoukria 中两者都可设 1 至 100。修改 ROC 周期的可见效果更大,因为它决定比较的距离。

Keep reading