MFI 指标:公式、参数与读法

资金流量指数(MFI,Money Flow Index)是一个 0 到 100 的震荡指标,用成交量为价格方向加权。每根K线的典型价格——最高价、最低价和收盘价的平均——决定方向,典型价格乘以该K线的总成交量即为资金流,计入上涨一方或下跌一方。

Senzoukria · 指标 · Updated September 2026


MFI 动量, 显示在图表下方的独立面板中.

MFI 测量的是什么

该指数等于最近 N 根K线的正资金流除以该窗口内的总资金流,再缩放到 100;默认周期为 14。窗口是普通的滚动求和,这是 Quong 和 Soudack 的标准定义,而不是 Wilder 平滑的平均——这一差别使读数在离开窗口时突然退出,而不是逐渐衰减。当一根K线的典型价格等于前一根时,它不计入任何一方。三种边界情况有明确规定:窗口内没有负资金流时返回 100,没有正资金流时返回 0,两者都没有——典型价格走平或完全没有成交量——时不返回数值,而不是给出一个数字。

公式:代码中的实现

这不是别处常见的定义,而是所发布代码实际计算的内容,记录在实现旁边:

MFI (Quong & Soudack) — le « RSI pondéré volume » : TP = (high + low + close)/3 ; flux = TP × totalVolume TP > TPₚ → flux positif ; TP < TPₚ → flux négatif ; TP égal → aucun MFI = 100·ΣposMF/(ΣposMF + ΣnegMF) sur les N derniers flux Égalités : ΣnegMF = 0 (et pos > 0) → 100 ; ΣposMF = 0 (et neg > 0) → 0 ; les deux nuls (TP plat ou volume nul) → null. Fenêtre = somme GLISSANTE (la définition canonique — pas de lissage Wilder ici). Défaut N=14.

如何解读

  • 读数是占比而不是涨幅:70 表示窗口内成交量加权的资金流有百分之七十落在上涨K线上,而不是价格上涨了百分之七十。
  • 常被引用的 80 和 20 是惯例,而不是由公式推导出的阈值;某个品种通常处于什么区间,值得用它自己的历史来检验。
  • 与同周期的 RSI 并排比较时,两条线的差异不止一个原因:该指数用典型价格而非收盘价判断方向,并且对普通滚动窗口求和,而不是让历史逐渐衰减。
  • 读数固定在 100 表示窗口内没有任何一根K线的典型价格低于前一根——这是一个异常单边的窗口,对接下来的走势则什么也没说。
  • 指数与价格背离,意味着成交量加权的力量对比不再确认更新的价格极值;应把它当作对窗口的描述,而不是反转信号。

参数与默认值

周期默认为 14,可设为 1 到 200。周期为 1 时,窗口只包含一笔资金流,因此读数只能是 100、0 或无值。短窗口仍然经常触及极值,因为只需少数几根K线方向一致;长窗口让读数更靠近中间,因为需要许多根单边K线才能主导一个很大的滚动总和。

MFI — 应用中可调的参数及其默认值。
参数类型默认值取值范围
Periodnumber141 – 200

它无法显示的内容

这里使用的成交量是K线的总成交量。它没有区分买方主动和卖方主动的成交,因此这不是 delta,也不衡量主动方——方向完全来自典型价格,上涨K线中成交的每一手都被计为正资金流,不论是谁主动买入或卖出。它依赖于所连接的行情数据源确实为该品种提供成交量,而期货交易所数据源与聚合的加密货币数据源在成交量口径上有所不同。在清淡的交易时段,几笔大单就可能主导整个窗口。整个窗口典型价格走平时,两个总和都为零,线条就会中断。

浏览全部指标

其他语言版本

Frequently asked questions

资金流量指数和 RSI 有什么区别?
RSI 比较上涨收盘和下跌收盘的幅度。资金流量指数比较的是同样的涨跌方向,但按每根K线的成交量加权,并用典型价格而非收盘价判断方向。在成交量没有变化的相同价格数据上,两者表现相似;当大成交量K线与小成交量K线方向相反时,两者就会分化。
资金流量指数衡量的是买卖压力吗?
它衡量的是典型价格上涨或下跌的K线所附带的成交量。它并不识别每笔成交中哪一方是主动方;这需要按买卖价对成交分类,就像足迹图或 delta 序列那样。一根K线的典型价格可能因为卖价挂单被撤走而不是被吃掉而上涨,但它的全部成交量仍计为正资金流。
为什么资金流量指数恰好等于 100?
因为回看窗口内没有任何一根K线的典型价格低于前一根,负资金流之和为零,比值于是等于 100。短周期很容易出现这种状态。这是公式的精确结果,而不是数据错误。

Keep reading