Money Flow Index (MFI) Explained: The Volume-Weighted RSI for Crypto
RSI has a blind spot: it only looks at price. A move on razor-thin volume gets weighted exactly the same as a move where real size changed hands. The Money Flow Index fixes that by running RSI-style math on money flow — typical price multiplied by volume — instead of price alone. The result is an oscillator that behaves like RSI but only gets extreme when both price and volume agree.
That makes MFI one of the better tools for separating a genuine overbought/oversold extreme from a low-volume drift that just happens to look stretched on a price chart. In crypto, where thin order books can push RSI to 85 on almost no real turnover, that distinction matters.
How MFI Is Calculated
Step 1 — Typical Price and Raw Money Flow
For every candle, average the high, low, and close, then multiply by volume to get that bar's raw money flow:
Step 2 — Positive and Negative Money Flow
Compare each bar's TP to the prior bar's TP. If TP rose, that bar's raw money flow counts as positive; if TP fell, it counts as negative. Sum each side over the lookback period (default 14 bars):
Step 3 — Money Flow Ratio and MFI
Divide the 14-bar positive sum by the 14-bar negative sum, then normalize to a 0–100 scale using the same transform RSI uses:
Reading MFI Signals in Practice
Above 80: Overbought With Volume Behind It
An MFI reading above 80 means recent up-bars weren't just numerous — they carried real size. That's a stronger overbought warning than RSI alone, because it rules out the case of price grinding up on thin liquidity. On BTC 4h charts, MFI above 80 combined with price stalling at a prior resistance level has historically preceded pullbacks of 4–8% within a week.
Below 20: Oversold Capitulation
Readings under 20 indicate heavy volume flowed into down-bars — the kind of forced selling or panic that often marks local bottoms. The key distinction from a low-volume drift lower: MFI won't reach 20 unless real size participated in the decline. A bounce off MFI 20 carries more weight than a bounce off RSI 30 on a quiet chart.
Divergence — MFI's Highest-Value Setup
Because MFI incorporates volume, its divergences tend to catch distribution and accumulation earlier than price-only oscillators. A bearish divergence — price prints a higher high while MFI prints a lower high — means the rally's later leg attracted less volume-weighted buying than the first leg. That's a classic sign of a rally running out of real participation, even while price keeps climbing on the chart above.
Combining MFI With Other Indicators
MFI works best paired with a trend or price-structure tool rather than traded alone. Three pairings that hold up well in crypto:
MFI + RSI: When both RSI and MFI are simultaneously above 80 (or below 20), the overbought/oversold reading is confirmed by both price momentum and volume. Agreement between the two lowers the false-signal rate significantly compared to either alone.
MFI + Support/Resistance: An MFI oversold reading that coincides with price testing a well-established support level is a much stronger long setup than either signal in isolation — volume-weighted selling pressure is exhausting exactly where buyers have stepped in before.
MFI + Supertrend: Use Supertrend to establish the prevailing direction, and only take MFI oversold signals as long entries while Supertrend is bullish (and overbought signals as shorts while it's bearish). This keeps you trading pullbacks within a trend instead of fighting it.
On Strategester, MFI runs alongside RSI, CMF, OBV, and 40+ other strategies across 32 crypto markets — with the live confluence score updating in real time as volume and price signals line up.
See MFI live on any market
Open Strategester — free, no account needed. Live data on 32 crypto markets.
Open Strategester →