Direct Answer
The Money Flow Index (MFI) is a volume-weighted momentum oscillator: it applies an RSI-style calculation to money flow, typical price multiplied by volume, rather than to price change alone. It is bounded between 0 and 100, with 80 and 20 commonly used as overbought and oversold reference levels, and divergence against price is one of its more widely watched signals. Because volume is a required input, MFI cannot be calculated without reliable volume data and is less meaningful on thinly traded instruments.
Key Takeaways
- MFI applies an RSI-style calculation to money flow (typical price × volume) instead of raw price change, so it factors in how much was traded, not just direction.
- The indicator is bounded between 0 and 100, same as RSI.
- 80 and 20 are commonly used overbought/oversold reference levels, similar to RSI's 70/30, though not a fixed industry standard.
- Divergence between MFI and price, where price makes a new high or low that MFI doesn't confirm, is one of the more widely watched MFI signals.
- Because volume is a required input, MFI can't be calculated without reliable volume data and is less meaningful on thinly traded instruments.
- MFI is a lagging, momentum-style oscillator built from historical data, it describes recent money flow, not a guaranteed future direction.
Money Flow Index (MFI): Formula, Signals, and Limitations
The Money Flow Index (MFI) is often described as a volume-weighted version of RSI: it uses the same bounded 0-100 overbought/oversold oscillator calculation, but its input is money flow, typical price multiplied by volume, rather than price change alone. Like RSI, MFI is commonly read for extremes around 80/20 and for divergence against price.
How Is MFI Calculated?
MFI starts from typical price, the average of a bar's high, low, and close: (High + Low + Close) / 3. Multiplying typical price by that bar's volume gives raw money flow for the period.
Each bar's raw money flow is classified as positive (typical price rose from the prior bar) or negative (typical price fell). Summing positive and negative money flow separately over a lookback period, 14 bars is the most common default, mirroring RSI's typical setting, produces a money flow ratio: total positive money flow divided by total negative money flow over that window. That ratio is then run through the same normalization RSI uses to compress it into a 0-100 range: MFI = 100 − [100 / (1 + Money Flow Ratio)].
The structural parallel to RSI is deliberate: replace RSI's up-moves and down-moves (built purely from price) with positive and negative money flow (price combined with volume), and the same bounded-oscillator math applies.
Reading MFI: Overbought, Oversold, and Divergence
Overbought and oversold extremes
A reading above roughly 80 suggests unusually strong buying-side money flow relative to the recent lookback window; below roughly 20 suggests unusually strong selling-side money flow. These thresholds are conventions, not rules enforced by any exchange, some traders use tighter or wider bands depending on the instrument's typical volatility. An extreme reading describes recent money flow, not a scheduled reversal point, and strong trends can hold overbought or oversold readings for extended stretches.
Divergence against price
Because MFI incorporates volume, its divergence from price can flag a move where the money flow behind it is fading even though price is still extending. If price grinds to a higher high but MFI prints a lower high, that's a bearish divergence, the move is not being matched by comparably strong money flow. The reverse pattern (lower price low, higher MFI low) is a bullish divergence. Divergence is a caution signal, not an entry trigger on its own, most approaches wait for price to confirm before acting.
A Worked Illustration
Consider a simplified 5-bar window. Suppose typical price rises on three bars and falls on two, with the following approximate raw money flow (typical price × volume) values: three up-bars totaling $2,400,000 in positive money flow, and two down-bars totaling $800,000 in negative money flow.
The money flow ratio is $2,400,000 ÷ $800,000 = 3.0. Applying the normalization formula: MFI = 100 − [100 / (1 + 3.0)] = 100 − 25 = 75. A reading of 75 sits below the common 80 overbought reference but is clearly on the strong-buying side of the 0-100 range, illustrating how a larger share of volume concentrated on up-bars pushes MFI higher, exactly as heavier buying volume would push RSI-style momentum readings up. This is a hypothetical, simplified example for illustration only, not a live market calculation.
Limitations and Common Mistakes
- Treating 80/20 as hard triggers, extremes can persist through strong trends; using them as automatic buy/sell signals without confirmation is a common error.
- Ignoring the volume-data requirement, MFI depends on accurate volume figures, so it's unreliable on instruments with thin, inconsistent, or aggregated volume reporting.
- Reading divergence in isolation, a single divergence reading doesn't account for the broader trend, support/resistance, or other confirming signals.
- Forgetting it's a lagging calculation, like RSI, MFI is derived entirely from historical bars over the lookback window, so it describes what already happened, not a forecast.
- Using a lookback period mismatched to the instrument, the common 14-period default isn't automatically optimal for every timeframe or asset's typical volatility.
What MFI Inherits and What It Adds
Calling MFI a volume-weighted RSI is accurate, and it cuts both ways. The volume weighting genuinely adds information, since a bounded oscillator that knows how much was traded distinguishes a drift higher on nobody participating from the same move on real activity. What it also inherits is RSI central limitation: bounded oscillators can sit at an extreme through a sustained trend, so 80 and 20 describe unusual money flow rather than instructions to act.
What MFI adds on top is a data dependency. RSI needs only closing prices, which are about as reliable as market data gets. MFI needs volume, which varies by source and can be thin, inconsistent or aggregated across venues. On an illiquid instrument the indicator will still print a confident-looking number built on a handful of trades, and nothing on the chart marks it as less trustworthy.
Note also that the classification step is coarser than it appears. Each bar money flow is labelled positive or negative depending on whether typical price rose or fell from the prior bar, so a bar that finished a fraction higher counts entirely as positive flow. Small changes at the boundary can swing a bar full weight from one side of the ratio to the other.
The 14-period default came across from RSI convention rather than from anything specific to money flow. Check it against the timeframe you are actually reading before treating the standard setting as calibrated.
Money Flow Index FAQs
Is MFI the same as RSI?
No, though they're closely related. RSI is calculated purely from price changes. MFI uses the same bounded 0-100 oscillator structure but is built from money flow, typical price multiplied by volume, so it incorporates how much was traded, not just whether price rose or fell.
What do 80 and 20 mean on the Money Flow Index?
80 and 20 are commonly used overbought and oversold reference levels, similar to RSI's 70/30. A reading above 80 suggests unusually strong buying money flow relative to recent history, and below 20 suggests unusually strong selling money flow. Neither level is a fixed rule enforced by any exchange or standards body.
What is MFI divergence?
Divergence is when price makes a new high or low but MFI does not confirm it with a matching new high or low. For example, price grinds to a higher high while MFI makes a lower high, which some traders read as fading momentum in the money flow behind the move.
Can MFI be used without volume data?
No. Volume is a required input to the money flow calculation, so MFI cannot be computed on instruments or feeds without reliable volume data, and it becomes less meaningful on thinly traded or aggregated markets where volume figures are inconsistent.
Does a high MFI mean sell immediately?
No. An overbought reading describes recent money flow, not a guaranteed reversal point. Strong trends can hold overbought or oversold readings for extended periods, so most approaches treat the level as one input alongside trend, price action, and confirmation rather than an automatic signal.
What is typical price in the MFI calculation, and why not the close?
Typical price is the average of the high, the low and the close for the bar. Using it rather than the close alone means the input reflects where the bar traded rather than only where it finished, which is consistent with the indicator intent of measuring flow across the session. It also means a bar with a wide range and a close at one extreme is treated more moderately than a close-only measure would treat it.
What happens when consecutive bars have the same typical price?
Neither positive nor negative money flow is recorded, because the classification depends on whether typical price rose or fell. A stretch of such bars contributes nothing to either side of the ratio. In an illiquid instrument or a very quiet range this can leave the calculation with very little data, and if one side of the ratio is empty the result is undefined and platforms substitute a boundary value.
Does an MFI period mean the same as an RSI period?
The window length is applied the same way and the input series is different, so the two do not reach their extremes together. MFI is driven by typical price movement weighted by volume; RSI by closing price changes alone. Setting both to the same period does not make them comparable, and a disagreement between them at identical settings reflects the volume term rather than the smoothing.
Can MFI be computed on a ratio or spread series?
Not straightforwardly, because it needs a volume series and a synthetic ratio between two instruments has none. Substituting the volume of one leg makes the result depend on an arbitrary choice, and combining the two legs volumes has no clear meaning since they are different instruments. This is one of the cases where a volume-weighted indicator simply does not transfer.
References
Disclaimer
This page is educational content, not personalized investment advice. Technical indicators like MFI describe historical price and volume behavior; they do not predict future performance and should not be used as a sole basis for trading decisions. The worked example above is a simplified hypothetical, not live market data.