OptiNod 学院
蔡金资金流量CMF:资金流向看收盘价在K线内的位置
与只看收盘方向的OBV不同,CMF用收盘价在K线高低区间中的位置乘以成交量,区分吸筹与派发。
蔡金资金流量(Chaikin Money Flow,CMF)先对每根K线求出资金流量乘数(Money Flow Multiplier)。乘数按 ((收盘价−最低价)−(最高价−收盘价))/(最高价−最低价) 计算,收盘价落在该K线最高价时为 +1,落在最低价时为 −1,正好在中间时为0。再乘以这根K线的成交量,就是资金流量(Money Flow Volume),最近N根K线(默认20根)的资金流量之和除以同期成交量之和,得到的就是CMF。Marc Chaikin在1980年代整理出的这个定义,核心只有一句话:买盘强的K线会把收盘价拉到最高价附近,卖盘强的K线会把收盘价压到最低价附近。
大众把CMF笼统地归为又一个成交量指标。把它和OBV、成交量柱、A/D线看成一组,用一句“0轴之上就是有买盘”就了事。这一组之中,CMF到底有什么不同,几乎没人讨论。
CMF与OBV分道扬镳的地方只有一处输入值。OBV只看收盘价比前一个收盘价高还是低,也就是方向这一项,然后把整根K线的成交量整个加到某一边。CMF则还要看这根K线内收盘价落在最高价与最低价之间的哪个位置。同样是阳线,收盘价贴近K线上端,CMF算出来就强,收盘价停在K线中间,CMF算出来就弱。比单看收盘方向更细一层地观察一根K线内的买卖压力,是CMF独有的优势。本文用BTC的实际区间来验证这一层。

同样是阳线,收盘位置不同,CMF的计算结果就不同
关键是收盘价落在K线的哪个位置。买盘一直把这根K线推到最后,收盘价就落在最高价附近,乘数接近 +1。买盘在K线中途冷却,收盘价也停在中间,乘数接近0。即使成交量相同,资金流量也会随收盘位置拉开很大差距。
把2024年11月BTC的两根日线并排放在一起,这个差异就一目了然。11月6日的K线从开盘价69,372美元涨到收盘价75,572美元,最高价76,400美元,最低价69,298美元。收盘价几乎贴到最高价下方,乘数算得 +0.77。12月16日的K线也是阳线。从开盘价104,464美元涨到收盘价106,059美元,但最高价107,793美元,最低价103,333美元,收盘价停在K线中上部。乘数算得 +0.22。
两根K线都是收盘价高于前一日的阳线,所以OBV会把整根K线的成交量同样累计为买入。11月6日的成交量约10.4万BTC,12月16日约4.1万BTC,但在OBV看来,两者都只是“上涨日的成交量”。用CMF来看,11月6日的买入压力是12月16日的三倍多。同样是阳线,CMF能分出哪一根的买盘推到了K线末端,哪一根的买盘中途冷却,这正是它比OBV看得更深一层的地方。
0轴之上指向吸筹,之下指向派发
CMF在 −1与 +1之间运行,0轴是区分吸筹(Accumulation)与派发(Distribution)的基准线。最近20根K线里,收盘价经常落在K线上部,资金流量之和累积为正,CMF就位于0轴之上,收盘价经常落在K线下部,则累积为负,CMF降到0轴之下。0轴之上指向买盘拉升K线并收集筹码的阶段,之下指向卖盘压低K线并出货的阶段。
不过,只穿越一次0轴,说服力很弱。信号有多可信,取决于CMF在0轴之上停留多久、离0轴多远。看2024年11月美国大选之后BTC从6.8万美元区间向上脱离的阶段,CMF20从11月4日的0.09迅速升到11月11日的0.34,之后将近一个月停留在0.16至0.31之间的高位正值区域。这说明价格从7万美元涨到10万美元的整个过程中,收盘价反复落在K线上部,吸筹支撑着价格上涨。
相反,频繁穿越0轴的区间,信号很弱。CMF隔几天就在 +0.05与 −0.05之间来回,意味着K线内买卖几乎均衡,这时的0轴交叉很难视为方向已定的信号。用CMF判断吸筹和派发时,看的是在0轴之上或之下站稳并停留的区间。不能只凭穿越过一次0轴就下判断。

OBV看收盘方向,CMF还看K线内的收盘位置
把OBV与CMF并排比较,两个指标的作用就清楚了。OBV(On-Balance Volume)是1963年Joe Granville整理出的累计线,收盘价高于前一个收盘价就加上整根K线的成交量,低于则减去,是简单的累计和。输入值只有收盘方向这一项。CMF则把收盘价落在K线高低区间的哪个位置折算成乘数,再乘以成交量。
这一差异产生两个结果。第一,即使一根K线内买卖按50:50对峙,只要收盘价比开盘价高1个跳动点,OBV就会把这根K线的全部成交量归为买入。CMF在这根K线收盘价落在中间时,乘数取接近0,几乎不累计。K线内买卖是否胶着,CMF又多过滤了一遍。第二,OBV是累计值,绝对数值随起算时点而变,是一条趋势线,而CMF是标准化到 −1至 +1的震荡指标,有0轴这个固定基准。
前面看到的11月6日与12月16日这两根阳线,正好显示了这一差异。OBV把两根K线同样加成“上涨日的成交量买入”,而CMF把11月6日算成乘数 +0.77,12月16日算成 +0.22,结果不同。只看收盘方向,两者是同样的阳线,加上K线内收盘位置,两者的买入强度完全不同。如果说OBV是用累计来抓住资金大流向的工具,那么CMF就是在这个流向之中,观察每根K线上买盘是否推到了最后的工具。

价格创出新高而CMF没有跟上,说明买盘正在撤出
价格与CMF出现错位的位置,也就是背离(Divergence),是CMF里尤其重要的信号。价格创出比前一个高点更高的新高,而CMF却比前一个高点时更低,意味着价格虽然涨得更高,但把这段上涨推到K线上部收盘的买入强度已经减弱。
2024年12月的BTC就画出了这个形态。BTC在12月17日创出108,353美元,是当时的历史最高价。但那根新高K线的CMF20只有0.167。一个月前的11月22日,BTC在9.9万美元区间时,CMF20在0.31附近。价格又上涨了近9%创出新高,而支撑这段上涨的资金流量只有一个月前的一半左右。这是买盘没有跟上新高的位置。
这个错位很快就体现在价格上。12月18日的K线从开盘价106,134美元收于100,204美元,下挫近6千美元,最高价106,525美元,最低价100,000美元,收盘价落在K线下部。这是乘数 −0.94的强派发K线。CMF20在12月31日降到 −0.083,跌到0轴之下。价格到那时仍守在9.3万美元区间,但资金流向已经转为派发。CMF背离是支撑新高的买盘正在减弱的警告。它不能断定趋势已经结束,只有价格结构一起被破坏时,才成为入场依据。
派发首先表现为收盘价反复落在K线下部的形态
派发阶段往往在价格真正下跌之前,先以CMF站在0轴之下的形态预先出现。卖盘开始每根K线都把收盘价压向下部后,即使价格仍在高位横盘,资金流量之和也会累积为负。
2025年2月的BTC完全遵循了这个顺序。BTC到2月中旬一直在9.6万至9.8万美元区间横盘,CMF20在2月16日以 −0.045降到0轴之下。价格仍守在9.6万美元区间,但收盘价频繁落在K线下部,派发正在进行。2月24日的K线从开盘价96,258美元崩到收盘价91,553美元,最高价96,500美元,最低价91,349美元,收盘价落在最低价的正上方。这是乘数 −0.92的强卖出K线。
之后价格迅速跟着下跌。2月21日在9.6万美元区间的BTC,到2月28日最低跌到78,259美元。一周内大幅下跌,CMF降到0轴之下所发出的信号,比价格崩塌早了几天。在横盘区间里只看价格,很难分辨买卖哪一方占优。当CMF以负值汇总显示收盘价反复落在K线下部的形态时,这段横盘是派发的可能性就会变高。

CMF派发入场形态
下面是在CMF指向派发的区间,同时确认价格结构被破坏后做空入场的形态。
- 阶段条件:BTC日线在前一轮上升趋势的高点附近横盘,或者价格创出新高但CMF20明显低于前一个高点时的值(例如前高CMF 0.30,当前新高CMF 0.17以下)。
- 资金流向转换:CMF20降到0轴之下,并连续至少3个交易日保持为负。
- 确认派发K线:这一区间内至少出现一根乘数在 −0.7以下(收盘价落在K线下部附近)的K线。
- 入场:价格以日线收盘价向下跌破前一个波段低点的那根K线,在其收盘价做空入场。
- 止损:设在前一个波段高点之上。
- 失效:CMF20重新收复到0轴之上,且价格以收盘价收复被跌破的低点,就放弃派发判断并平仓。
关键是同时确认CMF站稳在0轴之下和价格结构被破坏。仅仅因为CMF转为负值就入场,可能在横盘中因暂时的卖方优势而遭遇反复洗盘(Whipsaw),造成亏损。2025年2月的案例里也是CMF先降到0轴之下,价格以收盘价跌破前一个低点的那根K线,才是入场的最后确认条件。

CMF失去可信度的位置
CMF的输入值是成交量与高低区间,所以在这两个值被扭曲的市场里,CMF也会跟着摇摆。
- 低成交量资产:24小时成交量相对市值异常大的小型山寨币,容易受到交易所对敲交易的影响。CMF会把这些虚假成交量原样乘进资金流量,吸筹和派发信号本身就失去意义。要在流动性充足的主流品种和较大的周期上看CMF。
- 跳空多的资产:CMF的乘数只用这根K线的最高价、最低价和收盘价计算,不包含前一根K线的收盘价。股票和期货出现大幅跳空时,跳空高开后收盘价落在K线下部的K线,对比前一收盘价明明是大涨的阳线,乘数却算成负值。在跳空频繁的资产上,CMF只看K线内部而忽略跳空,会产生扭曲。24小时连续交易的加密货币这个问题相对较轻。
- 0轴频繁交叉:在方向未定的横盘行情中,CMF隔几天就在 +0.05与 −0.05之间来回。每次都把这一区间的0轴交叉当作信号,就会被噪音淹没。CMF在0轴附近频繁交叉时不当作信号,只关注在0轴之上或之下站稳并停留的区间。
提高CMF信号准确度的两点
仅凭CMF一个指标很难断定吸筹或派发。同时看两点,信号会可信得多。
第一是CMF在0轴之上或之下停留的持续时间。吸筹与派发阶段在统计上往往至少持续2到3周,CMF在0轴之上站得越久,吸筹信号越可信。2024年11月BTC从7万美元涨到10万美元时,CMF20将近一个月停留在0.16之上,就是这个例子。几天就消失的0轴交叉,可能只是偶然。
第二是与价格结构的共振。CMF背离或跌破0轴,是资金流向正在转变的警告,它本身不是入场信号。2024年12月BTC在新高处出现CMF背离时,实际入场的依据,是12月18日价格收于K线下部而崩跌、CMF降到0轴之下之后。CMF先显示买盘质量下降,价格结构再确认这一判断,两个信号就重合了。把收盘价落在K线哪个位置与成交量一起解读的CMF,是能读出只看价格看不到的K线内买卖压力的工具。