指标与交易方法词典 · 指标词典
蔡金资金流(CMF):公式、参数与用法
要点速览
- 蔡金资金流衡量收盘价落在每根K线区间内的位置,用成交量加权后,在回看周期(通常为20根)内取平均。
- 取值在-1到+1之间;大于零通常视为吸筹(买入)压力,小于零视为派发(卖出)压力。
- CMF是确认与环境判断工具,而非入场触发器——在震荡行情中零轴会频繁假突破。
- 在SOL/USDT 4小时图、CMF参数为20的样本窗口中,零轴穿越共出现34次,其中仅19次价格朝信号方向运行,提醒我们它只是众多输入之一。
蔡金资金流(Chaikin Money Flow,CMF)是一个用成交量加权的振荡指标,它对每根K线只问一个简单问题:收盘价是靠近区间顶部还是底部,以及这期间成交了多少量?把过去20根K线的答案平均起来,就得到一个介于-1和+1之间的数字,用来概括究竟是买方还是卖方在主导K线的收尾。
交易者关注CMF,是因为单看价格并不能告诉你一段行情是怎样走出来的。同样是3%的上涨,每根K线都收在最低附近,与每根K线都收在最高附近且成交量递增,完全是两回事。CMF是把这种差别呈现在屏幕上最廉价的方式之一——前提是你理解它真正衡量的是什么,而那并不是字面意义上的“资金流入流出市场”。
什么是蔡金资金流(CMF)?
CMF是绘制在价格下方独立窗格中的振荡指标。它取每根K线的收盘位置值(close location value)——即收盘价相对最高价与最低价的位置——乘以该K线的成交量,在回看周期内求和,再除以同期的总成交量。
由于结果是“成交量加权值”与“总成交量”之比,CMF是有界的:不会高于+1,也不会低于-1。实际交易中,流动性良好的加密货币交易对上,CMF大致在-0.4到+0.4之间波动,并且大部分时间贴近零轴。数值远离零轴,意味着在整个回看窗口内,K线持续在有意义的成交量下收在区间的上半部分(正值)或下半部分(负值)。

图1展示了绘制在真实SOL/USDT 4小时K线下方的CMF 20。注意振荡指标穿越零轴的频率,远高于价格走出有意义摆动的频率——这一特性是合理使用该工具的关键。
指标背后的理念(理论与历史)
CMF由美国股票分析师、交易系统开发者马克·蔡金(Marc Chaikin)创建,他同时也设计了蔡金振荡指标(Chaikin Oscillator),并在成交量分析领域做了大量工作。这一指标家族源自20世纪70至80年代、继格兰维尔(Joe Granville)能量潮(OBV)之后兴起的成交量研究浪潮;CMF是蔡金所创累积/派发线(Accumulation/Distribution Line,A/D线)的直接衍生品。关于首次发表的确切时间,各处资料说法不一,看到任何单一日期时都应保持谨慎。
它的理论主张很有限,值得精确表述。格兰维尔的OBV根据收盘价高于还是低于前一根K线的收盘价,把整根K线的成交量全部归给买方或卖方。蔡金则认为,更有信息量的比较发生在K线内部:如果市场开盘后下跌,最终却收在接近当日最高点的位置,那么在尾盘愿意追高买入的人才是关键。放量收强暗示吸筹;放量收弱暗示派发。
这是一种行为假设,而非会计事实。每一笔成交都同时有等量的买方和卖方,因此没有任何指标能告诉你“资金进入了市场”。CMF衡量的是市场在自身区间内的落点,并以参与度加权。记住这个定位,你就能避开关于这个指标的大多数胡说八道。
计算方法
对每根K线,逐步计算:
- 求资金流乘数。 用收盘价减最低价,再用最高价减收盘价,取两者之差,除以该K线的完整区间(最高价减最低价)。收盘恰好在最高点得+1;恰好在最低点得-1;收在中点得0。
- 计算资金流量。 把乘数乘以该K线的成交量。一根收在最高点、成交10,000单位的K线贡献+10,000;同样成交量但收在区间中点的K线贡献约为0。注意乘数只取决于收盘价位于最高价与最低价之间的位置——开盘价完全不参与,因此即便是实体很小的K线,也可能产生接近+1或-1的乘数。
- 在回看周期内求和。 把最近n根K线(默认20)的资金流量相加。
- 标准化。 用该和除以同样n根K线的总成交量。
``` MFM = ((Close - Low) - (High - Close)) / (High - Low) MFV = MFM x Volume CMF(n) = Sum(MFV, n) / Sum(Volume, n)
If High = Low, set MFM = 0 (avoid division by zero) ```
有两个机制细节值得注意。第一,分母是总成交量,因此单根巨量K线可以在随后的20根K线里主导读数,之后又突然脱离窗口,造成一次与当前价格行为毫无关系的跳变。第二,乘数只看K线内部——它从不把收盘价与前一根收盘价作比较。一根远低于昨日收盘价开出、但反弹至接近自身最高点收盘的K线,仍会被记为正值。在股票市场,这正是针对CMF的经典批评(跳空处理问题);在7×24小时交易的加密市场中,永续合约极少出现真正的跳空,但在剧烈的爆仓长影线之后,同样的盲区依然存在。
默认参数与变体
| 参数 | 典型用途 | 说明 |
|---|---|---|
| CMF 20 | 多数看盘软件默认值 | 大致相当于股票日线的一个月 |
| CMF 21 | 常被引用的蔡金原始设定 | 21个交易日≈股市的一个日历月 |
| CMF 10–14 | 更快,穿越更多 | 噪音更多,零轴假信号更多 |
| CMF 30–50 | 更慢的方向偏好过滤器 | 更平滑,适合加密4小时/日线的波段环境判断 |
20/21这个默认值来自股票世界,那里21个交易日近似一个交易月。加密市场7×24小时交易,因此日线图上20根K线约为三周的自然时间,4小时图上则只有三天多一点。这个数字并不神圣:它只是一个平滑选择,在灵敏度与稳定性之间取舍。
常见变体包括:用一条短期移动平均线对CMF进行平滑以减少零轴附近的来回噪音;用±0.05或±0.10的阈值带替代原始零轴;以及用典型价格(typical price)形式替换收盘位置值。有些平台还会提供底层的累积/派发线(A/D线),它是同一资金流量的累计版本——一个持续累加的总和,而非CMF那种按成交量标准化的滚动求和——在做背离分析时往往更易读。
如何解读
先看符号。CMF在零轴上方,意味着回看期内成交量加权的收盘位置整体落在K线区间的上半部——标准解读是净买入压力。零轴下方则相反。
再看幅度。接近零的读数(比如-0.05到+0.05之间)基本是中性的,应当忽略。持续超过±0.15的读数更有意义;超过±0.25在流动性好的交易对上并不常见,通常伴随一段强劲的单边行情。
最后看形态。价格回调期间CMF仍稳居零轴之上,说明即使价格下探,卖方也没有主导K线的收尾。价格创出更高的高点而CMF稳步下行,则是经典的看跌背离形态。持续时间比任何单根读数都重要:一根K线在零轴上方是噪音,十五根K线在零轴上方才是信息。
交易者如何使用
1. 作为趋势系统背后的方向过滤器。 不要直接交易CMF,而是用它决定你愿意接受哪个方向的信号。如果日线图上CMF 20在过去一个月的大部分时间里为正,你可能只执行主要方法给出的做多信号。在收盘位置偏向一致的持续趋势中有效;在混乱的震荡区间中失效——此时CMF围绕零轴摆动,过滤器每隔几根K线就翻转一次,等于什么都没过滤。
2. 突破确认。 当价格突破区间高点时,若CMF已经为正且在上行,就支持“这根突破K线是吸筹的延续,而非一根K线的流动性猎杀”的判断。在成交量数据干净、区间足够长以使回看周期有意义时有效;在低流动性交易对、周末清淡时段,以及单根巨量K线刚刚扭曲分母之后失效。
3. 与价格的背离。 价格创更高的高点,CMF却创更低的高点:说明第二波推升的收盘强度更弱。应把它当作对行情质量的警告,而不是反转触发器。在4小时和日线图上延伸趋势的末端效果最好;在强趋势中经常失效,背离可以持续数周而价格依旧照走不误。
4. 回调质量检查。 上升趋势中的回撤过程里,CMF虽然回落但守在零轴上方,说明只是有序获利了结;CMF若直接跌到-0.20,则说明市场性质发生了变化。作为环境判断有效;若你要求它给出精确结论则失效——CMF没有支撑、阻力或仓位规模的概念。
真实SOL图表实例
下面的窗口是币安SOL/USDT永续合约,4小时K线,时间区间为2026-10-04至2026-11-02,CMF参数设为20周期。窗口最后一根收盘价为91.95,最终CMF读数为-0.13——轻度为负,与一个缓慢走低的市场相符。

图2标出了该窗口内每一次零轴穿越,以及6根K线(一天)和18根K线(三天)之后的百分比涨跌。整个窗口共出现34次穿越——在4小时图上平均每天超过一次——其中34次里有19次价格朝信号所暗示的方向运行。这接近抛硬币,而这正是本例所能教给你的最有价值的一点:零轴不是交易触发器。
以下是窗口最后一周的信号簇,附6根与18根K线后的结果:
| 日期(UTC) | 信号 | 价格 | 6根K线后 | 18根K线后 |
|---|---|---|---|---|
| 2026-10-26 08:00 | CMF > 0 | 101.67 | -1.56% | -1.31% |
| 2026-10-26 16:00 | CMF < 0 | 100.43 | +0.68% | -0.65% |
| 2026-10-27 04:00 | CMF > 0 | 100.05 | +2.26% | -2.77% |
| 2026-10-29 04:00 | CMF < 0 | 99.71 | -2.44% | -4.21% |
| 2026-10-29 08:00 | CMF > 0 | 100.34 | -3.80% | -5.05% |
| 2026-10-29 20:00 | CMF < 0 | 95.62 | +0.71% | -1.16% |
| 2026-10-30 00:00 | CMF > 0 | 97.19 | -1.06% | -1.70% |
| 2026-10-30 04:00 | CMF < 0 | 97.28 | -1.77% | -3.13% |
| 2026-11-02 04:00 | CMF > 0 | 94.24 | -2.43% | -2.43% |
| 2026-11-02 08:00 | CMF < 0 | 94.07 | -2.25% | -2.25% |
有几点值得注意。2026-10-26,指标在101.67上穿零轴,八小时后又在100.43下穿零轴——教科书式的假信号来回。2026-10-29,它在100.34上穿零轴,六根K线后价格低了3.80%,是这组中最糟的单次结果。与此同时,这里列出的五次看跌穿越,在18根K线后无一例外价格都更低,跌幅从-0.65%到-4.21%不等。
在你把这当作“看跌CMF信号有效”的证据之前,请注意一个显而易见的事实:这段窗口是一路下行、最终收于91.95的。在下跌行情里,任何指向下方的信号都显得漂亮,任何指向上方的信号都显得糟糕。这是窗口的属性,而非指标的属性。还要注意,最后两行的6根与18根K线数据完全相同,是因为窗口在18根K线走完之前就结束了——更长的时间跨度根本没有数据。
这只是一个市场、一个周期、一个月份。它说明了CMF的行为方式,但并不能证明任何关于期望值的结论。
常见错误
- 机械地交易零轴穿越。 单个4小时图上一个月内出现34次穿越,这一点就足以说明问题。穿越只是平滑均值的一次变化,而不是一个事件。
- 以为它衡量资金流入。 它衡量的是以成交量加权的收盘位置。公式里没有任何部分知晓资金的进出。
- 忽视成交量来源。 永续合约成交量、现货成交量、多交易所聚合成交量,会在同一资产上给出不同的CMF值。一个数据源上的+0.18,在另一个数据源上可能是+0.04。
- 缩短回看周期以获得更多信号。 CMF 7会给你多得多的穿越,却几乎不提供额外信息。
- 用于流动性差的交易对。 当分母很小时,少数几笔大单就能让比值剧烈摆动。
- 把背离当作反转指令。 背离描述的是参与度在减弱,它不会告诉你价格何时、是否会作出反应。
- 忘记杠杆背景。 在永续合约上,对10倍仓位而言,4%的反向波动已经抹去大约40%的保证金;而一旦计入维持保证金和手续费,接近10%的反向波动就会把该仓位推入强平区间。指标对你的仓位规模没有任何意见。
与其他工具的搭配
CMF回答的是“K线是怎么收的?”,它不回答“我们现在在哪?”或“速度有多快?”。请把它与能回答这些问题的工具搭配使用。
先看结构:更高周期的趋势判断——市场结构、一条长周期移动平均线,或周线区间——决定你究竟该看哪个方向的CMF信号。在已确认的下跌趋势中用正CMF为做多找理由,正是成交量指标被扣上“选单糟糕”黑锅的典型方式。
再看动能与位置:相对强弱指数(RSI)或指数平滑异同移动平均线(MACD)描述行情的速度,而成交量加权平均价(VWAP)或成交量分布(volume profile)描述被市场接受的价值区域在哪里。价格突破价值区上沿、CMF为正、RSI尚未进入极端——这幅图景比其中任何单一读数都要自洽得多。
至于对CMF本身的确认,累积/派发线(A/D线)与能量潮(OBV)是天然搭档——它们建立在相关逻辑之上,但以持续累计的方式计算,而不是在固定窗口内取平均,因此它们与CMF一致时略有意义,不一致时则是放慢节奏的警示信号。最后,像基于平均真实波幅(ATR)的止损这类风险工具,比任何信号都重要:在加密市场,仓位规模决定生存,而没有任何振荡指标会告诉你该承担多少风险。
常见问题
Q. 加密货币最佳的CMF参数是多少?
不存在客观上最优的参数。20周期默认值在加密4小时和日线图上表现尚可;延长到30–50会让CMF成为更稳健的方向过滤器,而缩短到14以下主要是增加噪音。由于加密市场7×24小时交易,20根K线覆盖的自然时间少于它所源自的股市惯例,因此许多波段交易者会把周期调长。
Q. 蔡金资金流为负意味着什么?
CMF为负,意味着在回看期内,成交量加权的收盘价倾向于落在每根K线区间的下半部——传统解读是卖出或派发压力。它并不意味着资金正在离开该资产,因为每一笔交易都同时有买方和卖方。介于0到-0.05之间的浅度负值通常只是噪音。
Q. 什么样的CMF读数算强?
在流动性良好的交易对上,超过±0.15通常被视为有意义,超过±0.25则视为强,不过具体阈值取决于标的与周期。比数值水平更重要的是持续性:一个在+0.15上方维持许多根K线的读数,比一次单独的尖峰更有说服力。在固定阈值之前,先查看该具体图表上CMF的历史波动范围。
Q. CMF与资金流量指标(MFI)有什么区别?
MFI由Gene Quong与Avrum Soudack开发,它把每根K线的典型价格与前一根K线的典型价格作比较,构建出一个0–100区间、类似RSI风格的振荡指标。CMF完全不理会前一根K线,只看收盘价在当前K线区间内的位置,取值在-1到+1之间。MFI主要用于判断超买/超卖;CMF主要用于判断方向性压力与背离。
Q. CMF与蔡金振荡指标有何不同?
两者都出自马克·蔡金的成交量研究,共享累积/派发这一基础模块。蔡金振荡指标是累计A/D线的3周期与10周期指数移动平均线(EMA)之差,因此其行为类似于“吸筹派发的MACD”。而CMF是在固定回看周期内用总成交量对资金流量作标准化,从而把取值限定在-1到+1之间。
Q. CMF可以用在永续合约上吗?
可以,而且它被广泛应用于永续合约,但你喂给它的成交量是单一平台的合约成交量,而非现货成交额。同一资产在永续数据源与现货数据源上的读数可能明显不同,而且资金费率驱动的仓位调整会在结算时间点附近扭曲收盘位置。下结论之前,先比较这两类数据源。
核心要点
- CMF在回看周期(默认20)内,对每根收盘价在自身K线区间中的位置作成交量加权并取平均,得到一个在-1与+1之间有界的振荡指标。
- 它由马克·蔡金作为OBV式成交量分析的演进而开发,与累积/派发线密切相关,后者是同一资金流量的累计形式。
- 零轴在震荡行情中频繁产生假信号:在研究的SOL/USDT 4小时窗口中,34次穿越里只有19次价格朝信号方向运行。
- 持续性与幅度所携带的信息量,远超单次穿越;-0.05到+0.05之间的读数基本是中性的。
- 请把CMF用作一个已经定义了趋势、位置与风险的框架内的确认工具——永远不要当作独立的入场规则,在带杠杆的永续合约上尤其如此。
本文为学习资料。图表使用真实的 SOL/USDT 永续行情;过去的走势不代表未来。不构成投资建议。