蔡金资金流

业务意义

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)

/调用函数计算指标

运行效果:

..