蔡金资金流
业务意义
CMF 通过衡量一段时间内资金流入流出的强度,识别机构资金的动向。它比 ADL 更注重强度而非单纯的流向。
核心使用场景
1. 趋势强度确认
强势上升趋势:CMF 持续在零轴上方且数值增大
弱势上升趋势:价格上升但 CMF 下降或走平
强势下降趋势:CMF 持续在零轴下方且数值减小
弱势下降趋势:价格下降但 CMF 上升或走平
2. 超买超卖判断
超买信号:CMF > +0.25,市场可能过热
超卖信号:CMF < -0.25,市场可能超跌
极端情况:CMF > +0.4 或 < -0.4,强烈反转信号
3. 背离分析(最有效应用)
看跌背离(顶背离):
价格创新高,CMF 下降
价格创新高但 CMF 未创新高且处于相对低位 (<0.1)
看涨背离(底背离):
价格创新低,CMF 上升
价格创新低但 CMF 未创新低且处于相对高位 (>-0.1)
计算公式
当日资金流 =((收盘 - 最低)-(最高 - 收盘))/(最高 - 最低)* 成交量
CMF = 当日资金流 [1-n:0].sum()/ 成交量 [1-n:0].sum()
实现代码
指标参数:
y |
输出列名 |
n |
周期 |
函数代码:
A |
B |
|
1 |
func CMF(A,$y,n) |
=A.derive@o(((收盘 - 最低 )-( 最高 - 收盘))/(最高 - 最低)* 成交量: 当日资金流 ) |
=A.run(当日资金流 [1-n:0].sum()/ 成交量 [1-n:0].sum():${y}) |
||
=A.alter(;当日资金流 ) |
举例:
调用脚本计算浦发银行 2024 年的蔡金资金流
A |
||
1 |
… |
/计算出源数据 |
2 |
=A1.derive(:CMF) |
/增加要返回的指标字段 |
3 |
= CMF(A2, CMF,20) |
/调用函数计算指标 |
运行效果:

