OptiNod 学院
资金流量指数MFI:没能跟上价格的成交量
MFI把动量乘以成交量,衡量资金的分量。价格上涨而MFI没有跟上的位置,它比RSI更早显示出资金流出。
资金流量指数(Money Flow Index, MFI)先算出每根K线的典型价格(Typical Price),再乘以该K线的成交量,以此衡量资金的数量。典型价格是最高价、最低价、收盘价的平均值,公式为(最高价+最低价+收盘价)÷3。这个典型价格比前一根K线高,该K线的资金流(典型价格×成交量)就归为正资金,比前一根低就归为负资金,再把14个周期内正资金的总和除以负资金的总和,将这个比值换算到0到100之间。分母为0时是100,正负均衡时在50附近。
大众把MFI看作带成交量的RSI。RSI只看收盘价的变化幅度,MFI在此基础上乘了成交量,所以是更精细一点的RSI。阈值上也只当作RSI用70/30、MFI用80/20的差别,最终当作同类的动量指标来用。
这种理解漏掉了MFI的核心。乘以成交量,意思是按资金的大小来衡量动量。价格上涨,但造成这次上涨的成交量很少,同样的涨幅在MFI上就会比RSI低得多。价格创出新高而资金没有跟上的位置,MFI背离比RSI更早、更明显地出现,原因就在这里。

乘以成交量,意思是连资金的大小也要考虑
RSI和MFI之间唯一的差别,是成交量加权。RSI只看收盘价涨了多少。涨1%的那根K线,成交量是平时的三倍还是三分之一,对RSI来说都是同样的1%上涨。MFI把这1%的上涨乘上成交量,所以成交量稀少的1%上涨记为少量的正资金,成交量爆发的1%上涨记为大量的正资金。
把计算拆到一根K线上,直觉就清楚了。2024年11月21日的BTC日线,最高价98,988美元,最低价94,040美元,收盘价98,317美元。典型价格是三个值的平均97,115美元,乘以当天成交量69,228,约67亿美元就是这根K线的资金流。典型价格比前一根K线高,这67亿美元归为正资金。MFI把14个周期里这样累积起来的正资金总和除以负资金总和,用一个数字换算出资金偏向哪一边、偏了多少。成交量越大的K线,单根K线对比值的影响越大。
这种差别最明显的位置,是价格上涨而成交量没有跟上的区间。买方减少,价格只是被推着往上走,RSI仍把它读成上涨,MFI却把这次上涨记为少量资金,读数比RSI低。没有成交量的上涨,是没有资金流入的上涨,MFI正是把这个事实用数字显示出来。
再看2024年11月BTC升到90,000美元之上的时候,差别就很明确。11月21日和22日BTC日线收盘价分别是98,317美元和98,892美元,是带着成交量的强势上涨。这时MFI升到89.2,远远越过80的阈值。价格和资金朝同一方向运动,是有资金支撑的过热区间。

MFI背离比RSI背离出现得更早、更显著
同样是BTC,一个月后创出更高价格时,MFI和RSI给出了完全不同的信号。12月16日和17日,BTC把高点抬到108,353美元,刷新历史最高价。比11月99,000美元附近的高点高出9%以上。只看价格,是趋势进一步增强的位置。
但在这个新高上,两个指标分开了。RSI为70.1,仍然挂在超买阈值上,只看图表,像是强势上涨在继续。而MFI在同一个新高上停在60.3。比11月高点的89.2少了29个点。同一阶段RSI从82.5降到70.1,只降了12个点。价格创出更高的高点,MFI的降幅却是RSI的两倍多。
这个差别来自成交量加权。创出12月新高的那几根K线,成交量比11月上涨期明显减少。RSI不看成交量,只接收价格上涨这个事实,维持在70附近;MFI则把这次上涨流入的资金少这一点通过成交量加权反映出来,降到了60以下。只看RSI背离的人,盯着超买70这个数字,很晚才发觉资金流出;同时看MFI的人,先确认了新高上资金没有跟上。BTC没能再次越过这个12月的高点,整个1月都在横盘,进入2月后跌到了90,000美元之下。

在趋势行情中,80和20不是阈值
MFI的80/20被当作过热与低迷的阈值。超过80是超买,低于20是超卖。在箱体震荡中这种解读很准。资金偏向一边后回到均衡的过程,在80和20之间往返。
趋势很强的阶段,情况就不同了。资金持续朝一个方向流入时,MFI会长时间停在80之上。只因超过80就卖出,会在趋势初期错过最大的涨幅,还在反向仓位上亏损。
2024年2月BTC从47,000美元升到52,000美元时,就是这样的阶段。2月14日MFI为90.9,越过80之后,到2月22日为止的9个交易日里,MFI一次也没有跌到80以下,停留在82到97之间。同一时期BTC收盘价从51,795美元继续上涨到52,259美元。如果把80当作超买卖出信号,这9个交易日里就要在持续上涨的市场中扛着空单。在资金强势流入的区间,80不起过热阈值的作用,只是说明趋势正在进行。
SOL也出现了同样的现象。2024年10月22日到29日,SOL日线MFI连续8个交易日停留在80之上,10月24日升到94.2。同一时期SOL收盘价从167美元涨到179美元。资金强势流入期间MFI长时间停在80之上,这种现象不分资产。把80当阈值的交易只在箱体震荡中成立,在趋势行情中,MFI在80之上停留多久,说明的是资金流入的强度。

成交量让MFI比RSI更敏感,也更迟钝
成交量加权是双刃剑。在有成交量的K线上,MFI比RSI反应更敏感,在成交量缺失的K线上,反应更迟钝。同一个指标,随情况不同有两种性格。
成交量爆发的K线上,MFI比RSI更快走向极端。2024年12月5日,BTC触及109,000美元附近后,收盘价被压到96,946美元,那天的成交量是109,922,达到此前平均值的两倍以上。这根放量下跌的K线作为负资金计入,MFI一天之内从52.4掉到36.3。同一天RSI只是从67.6降到62.8,降了5个点。在成交量大的反转K线上,MFI先拐头了。
相反,在成交量枯竭的横盘区间,MFI变得迟钝。正资金和负资金都变小,比值本身就失去了意义。成交量稀薄的年末年初,MFI毫无意义地只在50附近来回,就是这类例子。同样是14个周期的设置,MFI的反应速度也随成交量分布而变,看的时候要记住这一点。

在低成交量资产上,MFI不可信
MFI的输入值是成交量,所以成交量本身失真的市场里,MFI也会跟着失真。最常见的陷阱是交易清淡的小型山寨币。
成交量小的资产,一两笔大单就占当天成交量的相当大一部分。这一笔是买还是卖,MFI就会大幅摇摆。名字叫资金流,实际上经常是偶然的一笔大单把正资金推高,把MFI拉到80之上。暴露于交易所刷量的资产,连虚假的成交量也被算作资金,可信度更低。
刚上市或大事件刚过的资产也会掉进同样的陷阱。首个交易日的成交量可达平时的几十倍,几天后又回到正常水平,在这个异常巨大的首日成交量还包含在14个周期的计算里时,MFI会严重偏向一边。成交量分布本身还没有稳定下来时给出的MFI值,不能说明资金的方向,只是反映了一次成交量爆发。
判断标准是成交量的稳定性。只在日均成交量足够大、每天波动平缓的资产上,才把MFI背离当作信号。如果24小时成交量相对市值异常地大,或成交量以几天为单位出现十倍的起伏,对MFI只作参考,不作为入场依据。

MFI背离做空设置
趋势后期,价格创出新高而MFI没有跟上的位置,是在提前提示这是一轮资金流出的上涨。不过不凭一个背离就立刻做空,要等价格结构同时被破坏时再入场。
- 趋势条件:BTC日线在此前一个月以上保持上升趋势,价格按收盘价越过前高,标出新高。
- 背离条件:新高处的MFI比前一个高点处的MFI至少低15个点(例:前高89,对应新高在60多)。
- 成交量确认:创出新高的K线,成交量低于前一个高点K线的成交量。
- 入场:价格按收盘价向下跌破新高之前的摆动低点,在该K线的收盘价卖出。
- 止损:放在新高之上。
- 失效:背离之后价格按收盘价再次越过新高,视为资金重新流入,暂缓做空。
核心是确认背离之后,再等价格结构被跌破。只看MFI背离就在新高上直接做空,会像2024年2月那样,在资金再次流入、趋势继续的区间亏损。背离是资金正在流出的警告,价格结构向下跌破则是这个警告兑现的时点。
与RSI一起看,才能分出背离的轻重
把MFI背离和RSI背离分开看,很难判断信号有多强。把两个指标放在同一个画面里,就能分清是哪一种背离。
MFI和RSI同时出现背离,说明价格动量和资金一起在降温,信号最强。相反,RSI没有背离,只有MFI出现背离,说明价格动量还在,只是造成上涨的成交量减少了。这时正是MFI的成交量加权发挥作用的位置。前面讲过的2024年12月BTC新高,正是这种情况。RSI维持在70附近,背离不明显,但MFI降到60以下,先显示出资金流出。
两个指标不一致时,解读很明确。只有MFI降温,属于成交量方面的弱势,价格还有余力再试一两次新高,但支撑这些尝试的资金在减少。在这个位置,暂缓新开多单,观察价格结构是否被破坏,更为稳妥。MFI补上了RSI因为看不到成交量而漏掉的部分。两个指标在同一个新高上给出不同的读数时,这个差距本身就说明了资金流出了多少。