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。
| 参数 | 类型 | 默认值 | 取值范围 |
|---|---|---|---|
| EMA period | number | 10 | 1 – 100 |
| ROC period | number | 10 | 1 – 100 |
它无法显示的内容
由于输出是百分比变化,其尺度完全取决于比较基数——平静窗口之后的小分母,会让一次温和的扩张显示为很大的数字。该指标忽略成交量、delta 以及收盘价在K线中的位置。滞后出现两次:EMA 延迟了波幅变化,而比较又是在两个已经滞后的值之间进行的。在有跳空或成交清淡的数据上,最高减最低会低估真实走势,因为一根K线收盘到下一根K线极值之间的距离从不计入。
相关指标
- True Range — 波动率
- Std Dev — 波动率
- Squeeze — 波动率
- Realized Vol — 波动率
- Skewness — 波动率
- Kurtosis — 波动率
其他语言版本
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 周期的可见效果更大,因为它决定比较的距离。