Chaikin Money Flow 指标:公式、参数与读法
Chaikin Money Flow(蔡金资金流量,CMF)在一个固定窗口内汇总资金流成交量,再除以同一窗口的总成交量,得到一个介于 −1 与 +1 之间的数值。它说明的是过去 N 根 K 线中哪一方占优,而不是整张图表累积了多少。
Senzoukria · 指标 · Updated September 2026
Chaikin Money Flow — 成交量, 显示在图表下方的独立面板中.
Chaikin Money Flow 测量的是什么
CMF 是在滚动窗口内按成交量归一化的累积/派发项,默认周期为 20 根 K 线。由于结果是一个比值,读数可以在不同品种之间比较,而原始的 A/D 水平做不到这一点。窗口未填满之前,指标不返回任何值,而不是给出部分平均;如果窗口内总成交量为零,同样不返回任何值——没有分母的比值是缺失的参照,而不是中性的压力。最高价等于最低价的 K 线仍把成交量计入分母,对分子的贡献为零,这与 A/D 线的处理方式一致。
公式:代码中的实现
这不是别处常见的定义,而是所发布代码实际计算的内容,记录在实现旁边:
CMF — Chaikin Money Flow : CMF_N = Σ_N (MFM × volume) / Σ_N volume ∈ [−1, +1] POURQUOI : c'est l'A/D NORMALISÉ sur une fenêtre — l'accumulateur dit « où on en est depuis le début du chart », le CMF dit « qui domine EN CE MOMENT » et se compare d'un instrument à l'autre. > 0 = pression acheteuse nette sur les N barres, < 0 = distribution. Défaut N = 20 (Chaikin, ~un mois de séances) : assez long pour que le dénominateur soit stable, assez court pour tourner sur un intraday. Warm-up (< N barres) → null. Σ volume = 0 sur la fenêtre → null : x/0 n'est pas « 0 % de pression », c'est une absence de référence — ici AUCUN cumul n'est en jeu, l'exception des accumulateurs ne s'applique pas. Une barre à range nul dans la fenêtre compte son volume au dénominateur et 0 au numérateur (cohérent avec l'A/D : elle n'apporte pas de direction).
如何解读
- 高于零表示窗口内的收盘价按成交量加权后总体落在波幅上半部分;低于零则是镜像情形。与零的距离代表程度,上下限为 −1 和 +1。
- 穿越零轴是常见的触发条件,但贴近零的读数可能被一根 K 线翻转。在边缘位置的穿越持续下去之前,应视为噪声。
- 长时间远离零的读数表示收盘价持续偏向一侧。它不说明价格还能走多远。
- 价格创新高而 CMF 没有创新高,说明较新的高点是由收盘更接近波幅中部的 K 线构筑的。
- 把 CMF 与 Chaikin Oscillator 对照阅读:前者给出窗口内的压力水平,后者给出它的加速度。
参数与默认值
周期默认 20,这是 Chaikin 的原始设置,在日线上大约相当于一个月的交易时段;在日内 K 线上它就是一个 20 根 K 线的窗口。较短的周期更频繁地穿越零轴,因为由更少的 K 线决定分母;较长的周期使比值更稳定,并延迟每一次符号变化。可接受范围为 1 到 500,默认绘图颜色为紫色(#ab47bc)。该指标没有平滑参数。
| 参数 | 类型 | 默认值 | 取值范围 |
|---|---|---|---|
| Period | number | 20 | 1 – 500 |
它无法显示的内容
CMF 继承了整个 Chaikin 指标家族的盲点:它读取收盘价在波幅中的位置,从不读取主动方,因此被吸收的买入与有效的买入看起来完全一样。没有波幅的 K 线把成交量加入分母却不增加方向,会稀释读数。清淡的窗口——节假日时段、期货夜盘时段——可能由很少的成交量产生很大的读数。有界的刻度容易让人使用固定阈值,但什么算极端读数因品种和周期而异。
相关指标
- Volume — 成交量
- Buy/Sell Volume — 成交量
- Average Trade Size — 成交量
- Volume ROC % — 成交量
- Relative Volume — 成交量
- Trade Count — 成交量
其他语言版本
Frequently asked questions
- 蔡金资金流量应该用什么周期?
- 默认值是 20,即 Chaikin 使用的设置。较短的窗口反应更快,符号变化更频繁;较长的窗口更平稳,转向更慢。没有一个周期适用于所有品种,因此在采用某个设置之前,先在你实际交易的 K 线周期上对照检验。
- 蔡金资金流量读数为 0.25 意味着什么?
- 意味着在该窗口内,按成交量加权的平均收盘价位于各 K 线波幅中点向最高价方向约四分之一处。刻度从 −1(每根 K 线都收在最低价)到 +1(每根 K 线都收在最高价)。它衡量的是收盘价所处的位置,而不是价格移动了多远。
- 为什么蔡金资金流量在图表最初几根 K 线上不显示?
- 这个比值需要一个完整的窗口才能给出,因此在默认周期下,前 19 根 K 线完全没有数值,而不是给出较少 K 线的平均值。每当窗口内总成交量为零时也会出现同样的空白,因为此时没有分母可以相除。