CMF 蔡金资金流是什么?CMF 大于 0,就是资金在流入吗
「CMF 一直在 0 以上,资金在流入,应该跌不深吧?」
CMF 的「资金流入」,意思比字面窄很多。它只看最近 20 根 K 线,收盘落在当天高低的哪里:多数收在高位就是正的,不管这 20 根是在涨还是在跌。一段每天低开、杀低、再从低点拉回来的下跌,CMF 可以一路都是正的。这一篇先用三根 K 线算一次,再用一张标了 1~4 的真实行情图(标普 500 指数 2025 年初),看这件事实际发生的样子。
这是 MASQuant 迈思量化「交易学院 · 技术指标大全」的一篇。所有指标的分类整理在〈技术指标大全〉。
一句话看懂
CMF=最近 20 根里,成交量多半出现在「收在高位」还是「收在低位」的日子。
介于 −1 到 +1。大于 0 代表收在高位的那几天量比较大,小于 0 相反。
CMF 像只看每场比赛「最后一分钟」的教练:每场最后一分钟都在追分,教练就说球队很有韧性——即使整个赛季输多赢少。CMF 看的是「每天收尾的位置」,不是「整段在涨还是在跌」。
先算一次:一路下跌,CMF 却是正的
CMF 用的位置分数 CLV 跟 A/D 一样:收在当天最高点 +1、最低点 −1、正中间 0。为了好算,用 3 根(以下是举例用的整数,不是行情数据)。这三天收盘从 98、96 一路跌到 94,但前两天都是低开、杀低、再拉回到当天高位:
| K 线 | 收盘 | CLV(收在当天的哪里) | 成交量 | CLV × 成交量 |
|---|---|---|---|---|
| 第 1 根 | 98(跌) | +0.8(接近当天高点) | 100 | +80 |
| 第 2 根 | 96(跌) | +0.6 | 100 | +60 |
| 第 3 根 | 94(跌) | −0.5(偏当天低点) | 120 | −60 |
CMF =(80 + 60 − 60)÷(100 + 100 + 120)= +0.25。三天都在跌,CMF 却是正的,因为多数的量出现在「收在当天高位」的日子。CMF 不知道价格比昨天低了。
正式公式
常用参数是 20:
1 CLV =〔(收盘 − 最低)−(最高 − 收盘)〕÷(最高 − 最低)
2 CMF = 最近 20 根的(CLV × 成交量)合计 ÷ 最近 20 根的成交量合计
CMF 由 Marc Chaikin 提出,跟 A/D 用同一个 CLV(见〈A/D 累积派发线是什么?〉)。区别是 A/D 一路累加,CMF 只看最近 20 根、再除以总量,所以数值介于 −1 到 +1,不同时间可以比。常见的看法是大于 0 偏多、小于 0 偏空,也有人用 ±0.05 或 ±0.1 当门槛,减少在 0 附近来回。
MT5 没有内置 CMF(内置的是 Chaikin Oscillator,是另一个由 A/D 算出来的指标),要另外安装自定义指标。
在 CFD 上要特别注意:CFD 多半没有集中的交易所,MT5 里能用的通常是跳动量(Tick Volume):这段时间报价变动了几次,而不是实际成交了多少。它常被拿来当市场活跃程度的近似,但会受到行情波动、报价来源和交易时段影响,同一个品种在不同平台上算出来的数值也可能不一样。
看图:标普 500 2025 年初,照着 1~4 看
下面这张图是标普 500 指数(US500)2024 年 12 月中到 2025 年 4 月初的日线,取自 MT5 的历史报价。前段是盘整(首尾只差 0.8%);2025 年 1 月 27 日到 4 月 4 日的 50 根,从 6,017 跌到 5,062,跌了 15.9%。

下跌开始时,CMF 是 +0.119(2025 年 1 月 27 日)。前一段盘整的最后 20 根,量比较大的日子多半收在高位,CMF 带着正值进入下跌。
收跌,却收在当天的最高点附近(2025 年 2 月 3 日)。这天收盘跌了 0.16%,但盘中杀低之后拉回,CLV 是 0.91。这种「下影线很长」的 K 线,每一根都会把 CMF 往上推。
CMF 的最高点:+0.372(2025 年 2 月 13 日)。这时价格还比下跌起点高 1.6%,再过 4 个交易日(2 月 19 日)收在这段的最高点 6,136,之后才真正开始往下。CMF 最强的时候,离大跌只剩几天。
下跌结束时,价格跌了 15.9%(2025 年 4 月 4 日)。这 50 根里,CMF 有 78% 的日子大于 0,平均是 +0.132;有 60% 的日子收在当天范围的上半部。直到 3 月 12 日,收在低位的 K 线累积够多了,CMF 才第一次跌到 0 以下——那时价格已经从最高点跌了一大段。
这是一段真实的历史行情,用来说明CMF的性格,不是通则。换品种、换周期、换一段行情,数字都会变。
看到什么、代表什么
| 你看到 | 通常代表 | 但要小心 |
|---|---|---|
| CMF 大于 0 | 最近量大的日子多半收在当天高位 | 不代表价格在涨(图上 4:下跌 15.9% 的那段,78% 的日子大于 0) |
| CMF 小于 0 | 最近量大的日子多半收在当天低位 | 不代表价格在跌 |
| CMF 在 0 附近来回 | 收盘位置没有明显偏向 | 可以用 ±0.05 当门槛,少一点来回 |
| 价格下跌,CMF 很高 | 每天都从低点拉回来 | 可能只是杀低后的反弹,不是底部(图上 3) |
| CMF 突然大跳 | 20 根以前那根放量 K 线刚离开 | 往前数 20 根找找原因 |
实际怎么用:三个例子
例一:当顺势单的确认,不当方向
先用价格判断方向,再用 CMF 确认。规则可以写成:「价格在 50 期均线上面、而且 CMF 大于 0.05,才做多。」CMF 只负责回答「收盘是不是偏强」,方向交给价格。
例二:跟价格一起看背离
价格创新低、CMF 却比上一次高,代表杀低之后常常拉回到当天高位。这是线索,不是买点——图上的下跌,CMF 在大部分时间都是正的,价格照样跌了 15.9%。
例三:用门槛减少噪音
CMF 在 0 附近很容易来回。把条件从「大于 0」改成「大于 +0.05」,「小于 0」改成「小于 −0.05」,能少掉一些在 0 附近翻来翻去的信号。门槛多少,要在你的品种上回测。
三个例子都要记得:CMF 说的是「每天收在哪里」。收在高位的下跌,在 CMF 眼里是偏强的。
常见误用
一、CMF 大于 0 就当作资金在流入
图上的 50 根下跌,CMF 有 78% 的日子大于 0、平均 +0.132,价格跌了 15.9%。CMF 的「流入」只代表收盘偏向当天的高位。
二、把 CMF 当成方向指标单独用
CMF 不知道今天比昨天高还是低。单用「CMF 大于 0 做多」,在下跌时一样会一直做多。方向要另外判断。
三、在 CFD 上把它读成真实的资金
CFD 的量多半是报价跳动次数。CMF 在 CFD 上反映的,是「报价最忙的那几天,收在高位还是低位」。
常见问题
CMF 指标是什么?
CMF(Chaikin Money Flow,蔡金资金流)由 Marc Chaikin 提出,把最近 20 根的「收盘位置分数 CLV × 成交量」加总,再除以总成交量,介于 −1 到 +1。
CMF 和 A/D 有什么不同?
两者用同一个 CLV。A/D 从某一天开始一路累加,只能看方向;CMF 只算最近 20 根、再除以总量,数值有范围,可以拿不同时间来比。
CMF 和 MFI 有什么不同?
MFI 看典型价格比前一根高还是低,是加了成交量的 RSI;CMF 看收盘落在当天高低的哪里,不跟前一根比。
MT5 有 CMF 吗?
MT5 没有内置 CMF,要另外安装自定义指标。内置的 Chaikin Oscillator 是另一个指标:A/D 的 3 期 EMA 减 10 期 EMA。
结语
CMF 看到的是一个真实的细节:每天收在哪里。但它把这个细节叫做「资金流」,很容易让人读成「钱在进来,所以会涨」。
所以真正该问的是:在你的品种上,「CMF 大于 0.05」当做多的确认,挡掉的是假突破,还是好行情? 这个问题,一段历史行情回答不了,要拿规则在很多段行情上回测。
还没有自己的规则、不想从指标一个一个拼起?MASQuant 迈思量化的策略精灵只要你先选一种投资风格,AI 会分析市况、挑选品种,一次给你三组候选策略,每组都先用历史数据回测过,收益和本金最大回撤摊开来看,再由你决定要不要部署到 MT5。
已经有自己的想法,就把条件写成一句话,例如「价格在 50 期均线上面、而且 CMF 大于 0.05 才做多」,丢进 AI 策略助理,按下去就开始回测,回测环境纳入点差、滑点、市场流动性变化与交易执行延迟这些真实市场摩擦(操作方式见〈策略助理使用教学〉)。再拿掉 CMF 条件跑一次,就看得出它有没有帮上忙。回测告诉你的是「这条规则在过去的行情里表现如何」,不是未来的保证。
想法,经过验证,才叫策略。
文中走势图取自 MT5 平台的历史报价(日线;不同平台的报价与日线切法略有差异,数值可能不完全相同),指标由程序依标准算法计算;举例用的整数不是行情数据。历史行情只用来说明指标的性格,不代表未来走势。
风险揭露:CFD 属于高风险金融产品,可能导致快速资金损失。过往业绩不代表未来结果,所有策略与回测仅供参考,不构成投资建议。交易前请充分了解本公司风险揭露条款。



