指标与交易方法词典 · 指标词典
MFI资金流量指数详解:公式与参数设置
要点速览
- 资金流量指数是一个取值范围为0–100的有界振荡指标,它用成交量对每根K线的价格变动进行加权。
- 该指标通常被认为由Gene Quong与Avrum Soudack提出,他们将其描述为威尔德相对强弱指数(RSI)的成交量加权版本。
- 标准参数为14周期,并以80和20作为极值参考线。
- MFI最适合在区间震荡中识别动能衰竭与背离;在强趋势中,它可能长时间停留在极值区域。
资金流量指数(Money Flow Index,MFI)是一个在0到100之间波动的动量振荡指标,它回答一个很朴素的问题:在最近N根K线中,有多少成交金额发生在收高的K线上,又有多少发生在收低的K线上?由于它把价格与成交量相乘,因此它反映的是一次波动背后成交了多少金额,而不仅仅是价格本身的变化。
交易者之所以关注MFI,是因为它是最接近「懂得参与度的RSI」的工具。缩量上涨与放量上涨在RSI眼中几乎没有区别;但在MFI眼中二者差异明显。当你想判断一次推升究竟有真实资金支撑,还是只是靠惯性在漂移时,MFI是一个有用的第二意见。

图1展示了默认14周期的MFI,绘制于2026年10月SOL/USDT永续合约4小时K线之下。振荡指标面板位于价格面板下方,水平参考线分别位于80和20,标示出交易者习惯称为超买与超卖的区域。
什么是MFI(资金流量指数)?
MFI是一个由典型价格(typical price)与成交量构建的有界振荡指标。对每根K线,它先计算「原始资金流」——典型价格乘以成交量——再根据本根K线的典型价格相对前一根是上升还是下降,把这笔资金流标记为正向或负向。随后,它在一个回溯窗口内比较正向资金流之和与负向资金流之和,并把结果换算到0–100的刻度上。
读数接近100,意味着窗口内几乎所有成交金额都发生在上涨K线上;读数接近0则相反;读数接近50,说明按成交金额加权后的买压与卖压大致均衡。
由于公式结构的缘故,MFI有时被称为「成交量加权的RSI」。这个说法在精神上是准确的:把威尔德(Wilder)使用的价格涨跌幅换成成交量加权的资金流,你得到的本质上是同样的数学形态。
指标背后的思路(理论与历史)
资金流量指数通常被归功于Gene Quong与Avrum Soudack。他们在1980年代末于《Technical Analysis of Stocks & Commodities》杂志上发表了这一指标,将其定位为J. Welles Wilder相对强弱指数(RSI)的成交量加权改造版。Wilder在其1978年著作《New Concepts in Technical Trading Systems》中提出RSI;MFI保留了他的归一化方法,并加入了成交量这一维度。
其理论逻辑很直白。单看价格,你只知道最后一笔成交的方向;价格乘以成交量,你才知道在这个价位上投入了多少资金。如果价格在上涨,但上涨K线上的成交金额相对下跌K线不断萎缩,说明推动涨势的资金越来越少——这种状态往往出现在行情停滞之前,当然也并非必然如此。
MFI与能量潮(OBV)、佳庆资金流量(Chaikin Money Flow)以及累积/派发线(A/D Line)属于同一家族。MFI的独特之处在于它是有界的。OBV和A/D是累积型、无上下限的指标,难以跨品种、跨周期比较;MFI的0–100区间则让阈值设定和跨市场对比变得可行。
关于其理论,有一点必须诚实说明:「资金流入流出」只是一个比喻。成交发生时,并没有资金真正流入或流出市场——每一张合约都同时有买方和卖方。MFI实际衡量的,是成交金额在上涨K线与下跌K线之间的分布。这是一个真实且有用的统计量,但它并不是对「资金进入某资产」的度量。
计算方法
对每根K线逐步计算:
- 典型价格。 将最高价、最低价与收盘价相加后除以3。
- 原始资金流。 用典型价格乘以该K线的成交量。
- 区分正负。 若本根典型价格高于前一根,则该原始资金流为正向;若更低,则为负向;若两者完全相等,该K线通常被舍弃(既不计入正向也不计入负向)。
- 在回溯窗口内求和。 把最近14根K线的正向资金流相加,再单独把同样14根K线的负向资金流相加。
- 资金流比率。 正向之和除以负向之和。
- 归一化。 用Wilder的公式把比率转换为0–100的读数。
``` TP = (High + Low + Close) / 3 RMF = TP * Volume PMF = sum of RMF over last N bars where TP > TP[1] NMF = sum of RMF over last N bars where TP < TP[1] MFR = PMF / NMF MFI = 100 - (100 / (1 + MFR))
equivalently: MFI = 100 * PMF / (PMF + NMF) ```
注意第二种写法:MFI其实就是「发生在上涨K线上的资金流占全部已分类资金流的比例」,以百分比表示。如果窗口内负向资金流为零,MFI会钉在100;如果正向资金流为零,则钉在0。
与使用Wilder平滑(类指数平均)的RSI不同,MFI使用的是普通滚动求和。这让它反应更快:单根巨量K线可能让读数大幅跳动,而在N根之后它又会移出窗口,造成一次与当前价格行为毫无关系的跳变。
默认参数与变体
标准参数是14周期,直接继承自Wilder的RSI。Wilder当年使用日线数据,选择14大致相当于半个月的周期;这个数字并无神奇之处,它之所以沿用至今,主要是出于惯例,也因为它在灵敏度与噪音之间取得了相对合理的平衡。
标准极值水平是80与20,比RSI常用的70/30更宽。原因很实际:成交量加权让MFI噪音更大,在相同阈值下它触及极值的频率高于RSI,因此更宽的带宽可以过滤掉一部分噪音。
| 参数设置 | 典型用途 | 权衡 |
|---|---|---|
| MFI 9–10 | 短线、较低周期 | 信号更多、噪音更大、频繁触及极值 |
| MFI 14(默认) | 通用,适合所有周期 | 平衡;也是多数交易者关注的设置 |
| MFI 20–25 | 波段与持仓背景判断 | 更平滑、极值更少、转向更迟 |
| 80/20水平 | 标准设置 | 区间内合理;强趋势中过窄 |
| 90/10水平 | 趋势行情或高波动市场 | 信号稀少,但噪音更少 |
部分平台允许你选择价格输入源(用收盘价代替典型价格),或为MFI叠加一条信号均线。这两种变体都合理,但会改变读数,因此一张图上的20未必等同于另一张图上的20。在与他人交流读数前,先确认你的图表工具实际计算的是什么。
在加密市场中,成交量数据来源比周期参数更重要。单一交易所永续合约的成交量,与聚合现货成交量不是同一条序列,二者又都不同于某个平台自身的现货盘口。同样的MFI 14,在SOL/USDT永续上与在SOL/USD现货上可能呈现明显差异。选定一个一致的数据源,并长期坚持使用。
如何解读
按以下三个层次、依此顺序解读MFI:
- 水平位置。 高于80表示窗口内成交金额由上涨K线主导;低于20则由下跌K线主导。这是对已发生情况的描述,而不是预测。
- 方向与斜率。 MFI从30升至55,说明参与度正在向上涨K线转移;从85降至60,说明情况相反——即便绝对水平仍然偏高。
- 与价格的关系。 背离——价格创出更高的高点而MFI的高点更低,或反之——是MFI使用者真正关注的信号,因为正是在这里,成交量加权提供了价格本身无法承载的信息。
50线是一条有用却被低估的参考线。连续多根K线持续在50上方,描述的是买方不断消化卖压的市场;反复在50下方受阻,则是相反情形。许多交易者把50线当作粗略的市场状态过滤器,而把80/20留作择时参考。
同样要观察MFI在极值区停留多久。在下文的SOL示例窗口中,MFI 14仅在3.3%的K线上处于80/20带外。一个振荡指标连续数日停留在80上方的市场,与一个每月只触及两次的市场处于完全不同的状态,相同的读数在两者中含义并不相同。
交易者如何使用
1. 区间中的衰竭背景。 当价格在明确区间内震荡时,MFI在支撑附近跌破20、或在阻力附近升破80,可能标示出某一方已经耗尽成交能量的位置。在市场明确在水平位之间轮动时有效;在突破初期失效——此时第一次极值读数是行情的开始,而不是结束。
2. 背离。 价格创新高但MFI高点更低,意味着这一轮上涨所动用的成交金额少于上一轮。在较高周期、长期延伸行情的尾部效果最好;在5分钟和15分钟加密图表上经常失效,这类周期上背离频繁出现,且多数无果而终。背离是对动能质量的警示,绝不能单独作为择时工具。
3. 趋势回调背景。 在已确立的上升趋势中,使MFI回落至30–40区域、但未破坏趋势结构的回调,描述的是休整而非反转。在更高周期结构完好时有效;在趋势即将结束时失效——而恰恰在那时,同样的读数会出现,并继续走低。
4. 衰竭摆动(Failure Swing)。 MFI跌破20,随后回升至20上方,再回落但未创新低,接着超越此前反弹的高点。这是Wilder的衰竭摆动思路在MFI上的应用,完全不需要参照价格。作为「极值正在失去力量」的结构性确认有效;在高波动环境中MFI反复穿越阈值时失效。
针对加密市场还需注意:7×24小时交易意味着没有交易时段的中断来重置成交量节律,而周末成交量在结构上更稀薄。一个低量周末会同时压缩正负两侧的原始资金流,使MFI变得跳跃。在永续合约上,强平连环清算会制造出成交量极端的单根K线,这根K线会主导14根的求和,随后又突然移出窗口,导致MFI在没有任何对应价格事件的情况下骤然重置。
真实SOL图表上的示例
下面的窗口为币安SOL/USDT永续合约,4小时K线,2026年10月2日至10月31日,使用MFI 14与标准80/20水平。这只是单一市场、单一月份——用于说明读数如何与行情对应,而非证明该指标具备预测能力。

图2标注了窗口内每一次阈值事件,并标出在4小时周期上6根K线后(一天)与18根K线后(三天)的百分比变动。
在这30天里,MFI 14恰好两次跌破20——这是窗口内仅有的两次极值事件——且仅有3.3%的K线位于80/20带之外。
| 日期(UTC) | 信号 | 价格 | 6根K线后 | 18根K线后 |
|---|---|---|---|---|
| 2026-10-08 12:00 | MFI < 20 | 108.50 | +1.07% | +3.17% |
| 2026-10-31 20:00 | MFI < 20 | 95.44 | — | — |
第一次事件发生在10月8日、价格108.50,随后出现小幅反弹:6根K线后+1.07%,18根K线后+3.17%。这个方向符合均值回归思路的预期,但幅度不大——完全落在SOL 4小时的正常波动范围内——而且一次观察说明不了任何可靠结论。此处的汇总统计是:在所测量的时间跨度上,1次中有1次朝信号方向运行,样本小到不应影响任何人的预期。
第二次事件正好位于窗口末端:10月31日最后一根4小时K线收于95.44,MFI为15.07。该窗口内没有后续数据,因此它只是一个尚未验证的观察。还值得注意的是其背景:最后这次信号的价格比第一次低约12%,也就是说,10月初的超卖读数并没有阻止三周后价格明显走低。
这就是这段窗口给出的诚实教训。两次极值读数,一次之后出现小幅反弹,一次尚无结果,而整体市场是走低的。MFI准确描述了参与度,但它没有给任何人一个预测。
常见错误
- 把20和80当作买卖信号。 它们是对近期资金流分布的描述。在强趋势中,MFI可以连续多根K线停留在80上方或20下方,而价格继续沿原方向运行。
- 在没有结构依据的情况下逆势交易极值。 下跌趋势中的超卖MFI是下跌趋势的常态,而不是对它的否定。
- 孤立地交易背离。 加密市场低周期上的背离极为常见,且多数最终演变为趋势延续。它们需要配合关键价位、结构破坏或更高周期参照才有意义。
- 忽视成交量数据来源。 在流动性差的交易对、新上线品种,或成交量序列存在缺口的平台上运行MFI,得到的读数在数学上有效,在实践上毫无意义。
- 忘记滚动求和的假象。 一根巨量K线移出14根窗口时,可能在没有任何新价格信息的情况下显著改变MFI。遇到跳变时,先确认它对应的是当前K线,还是某根旧K线的移出。
- 过度调参。 发现MFI 11在上个月表现更好,那是曲线拟合,不是研究。
与其他工具结合
MFI只回答一个很窄的问题,因此它最适合与回答不同问题的工具搭配。
与趋势背景结合。 一条长周期移动平均线、更高周期的市场结构,或者仅仅是最近100根K线的价格斜率,都能告诉你应当把MFI极值读作衰竭(区间)还是延续(趋势)。缺少这个过滤器,80/20水平误导的次数往往多于帮助。
与水平价位结合。 出现在经过充分验证的支撑或阻力区域的MFI极值,比区间中部的同样读数更有背景意义。价位提供位置,MFI提供参与度的故事。
与普通RSI结合。 把MFI与RSI并排比较,可以分离出成交量的贡献。当RSI创出更高的高点而MFI没有时,价格动能依然完好,但背后的成交金额正在变薄。这种对比比任何一条线单独使用都更有信息量。
与波动率指标结合。 真实波幅均值(ATR)或布林带(Bollinger Band)带宽能告诉你,3%的波动在当前市场状态下算大还是属于常态。在SOL的例子中,知道三天+3.17%对4小时SOL而言并不稀奇,是合理解读该事件的关键。
与成交量本身结合。 保留原始成交量柱状图。MFI把成交量压缩成一个数字;柱状图能让你看出这个数字是被一次强平尖峰推动的,还是源于持续的参与度——这一区别在永续合约上尤其重要。
常见问题
Q. 加密交易中MFI的最佳参数是什么?
不存在在所有行情下都最优的参数。MFI 14配合80/20水平是标准设置,也是大多数市场参与者正在看的设置,这本身就是从这里起步的理由。做低周期的交易者有时会把周期缩短到9或10,并把阈值放宽到90/10以减少噪音,但更短的周期会产生更多极值和更多误读。
Q. MFI与RSI有什么区别?
RSI只衡量价格涨跌幅之间的平衡。MFI衡量同样的平衡,但用每根K线的成交金额(典型价格×成交量)加权,因此放量K线的权重高于缩量K线。此外,MFI使用普通滚动求和而非Wilder平滑,所以在相同周期下,它比RSI反应更快。
Q. MFI读数低于20意味着什么?
它意味着在最近14根K线中,典型价格上升的那些K线所贡献的已分类资金流不足20%——成交金额由卖方K线主导。这是对近期状况的描述,而非反转预测。在持续的下跌趋势中,MFI可以长时间保持在20以下。
Q. MFI适用于永续合约吗?
只要序列包含最高价、最低价、收盘价和成交量,就可以计算MFI,永续合约满足这一条件。需要注意的是,永续合约的成交量依赖于具体交易所,并且包含杠杆强平流量,因此单根连环清算K线可能主导14根的求和。只在同一合约、同一数据源内部比较读数。
Q. MFI是领先指标还是滞后指标?
MFI完全由历史K线构建,因此在结构上是滞后的。价格与MFI之间的背离有时被称为领先信号,因为它可能出现在转折之前,但背离同样经常出现在趋势延续之前,所以最好把它视为需要留意的条件,而非提前信号。
Q. MFI能用在5分钟或15分钟的加密图表上吗?
可以,许多日内交易者确实在用,但要预期极值读数和无果背离出现的频率高得多。加密市场的低周期由短暂的成交量爆发主导,会扭曲资金流的求和结果。如果你在日内使用MFI,请把它锚定到更高周期的趋势判断上,并放宽阈值。
要点总结
- MFI是一个0–100的振荡指标,用成交金额对价格方向进行加权;它通常被描述为成交量加权的RSI,并被归功于Gene Quong与Avrum Soudack。
- 计算方式为典型价格×成交量,在14根K线内拆分为正向与负向之和,再用Wilder的公式归一化到0–100刻度。
- 默认的14周期与80/20水平是惯例而非优化值;带宽更宽,是因为成交量加权让MFI比RSI噪音更大。
- 极值在区间中意味着衰竭,在趋势中意味着延续,因此MFI读数只有结合趋势与结构判断才可解读。
- 在展示的SOL/USDT 4小时窗口中,MFI 14在一个月内仅产生两次低于20的事件,处于极值区的K线占比为3.3%——一次小幅反弹,一次尚未验证且价格远低于第一次。单一市场的单一窗口,无论正反都证明不了什么。
本文为学习资料。图表使用真实的 SOL/USDT 永续行情;过去的走势不代表未来。不构成投资建议。