Skip to content

Money Flow Index (MFI)

OVERVIEW

The Money Flow Index (MFI) is a volume-weighted momentum oscillator producing a bounded 0–100 reading by comparing the dollar value of buying pressure to selling pressure over a rolling lookback period. Developed by Gene Quong and Avrum Soudack, MFI incorporates volume into every bar's calculation, making it sensitive to both price direction and the conviction behind each move.

Note

MFI is often described as a volume-weighted RSI, but the underlying calculation differs structurally. RSI uses average gain and average loss of price changes; MFI uses the ratio of total dollar-volume on up-days to total dollar-volume on down-days.


HOW IT WORKS

Calculation Steps

Step 1 — Typical Price (TP)

TP = (High + Low + Close) / 3

Step 2 — Raw Money Flow

Raw Money Flow = TP × Volume

Step 3 — Classify each period

Condition Classification
TP > prior TP Positive Money Flow
TP < prior TP Negative Money Flow
TP = prior TP Excluded from calculation

Step 4 — Money Ratio (default 14-period lookback)

Money Ratio = Σ(Positive Money Flow, 14) / Σ(Negative Money Flow, 14)

Step 5 — MFI

MFI = 100 − [100 / (1 + Money Ratio)]

Standard Thresholds

Level Interpretation
Above 80 Overbought
Below 20 Oversold
Above 90 / Below 10 High-conviction signals on volatile instruments
Crossing 50 from below Breakout confirmation

Tip

Some practitioners use 90/10 thresholds instead of 80/20 when trading volatile instruments to filter for higher-conviction signals and reduce noise.


WORKED EXAMPLE

Over 14 trading sessions in February 2025, NVDA records the following:

Session Type Days Avg Typical Price Avg Volume Money Flow
Up-days 9 $875 45M shares $354.4B
Down-days 5 $860 38M shares $163.4B
Money Ratio = 354.4 / 163.4 = 2.169
MFI = 100 − (100 / 3.169) = 68.4

A reading of 68.4 indicates bullish momentum but not yet overbought territory.

Note

If NVDA's price simultaneously made a new 3-week high while MFI reached only 65 — below its prior 14-period high of 72 — that bearish divergence flags weakening buying pressure behind the new price high, a higher-conviction signal than the raw MFI level alone.


SIGNAL TYPES

Divergence

Divergence is the highest-value MFI signal.

Divergence Type Price Action MFI Reading Implication
Bearish New high Lower high Weakening buying pressure behind new price extreme
Bullish New low Higher low Accumulation absorbing selling pressure

Overbought / Oversold Readings

Overbought and oversold readings flag potential exhaustion when combined with supporting factors.

  • MFI above 80 alongside parabolic price action and elevated Relative Volume strengthens the case for a reversal setup.
  • MFI below 20 at a recognized support level adds confluence to a mean-reversion long.

Note

Overbought is not a standalone sell signal. In strong trending markets, MFI can remain above 80 for extended periods. MFI extremes flag a condition to monitor, not a trigger to act.

Breakout Confirmation

A price breakout accompanied by MFI rising through 50 from below on above-average volume confirms the move has volume-backed conviction rather than being a low-participation false break.


COMPATIBLE INDICATORS

MFI pairs naturally with the following indicators for a multi-dimensional view of volume-price dynamics.

Indicator Relationship to MFI
On-Balance Volume (OBV) Complementary volume-direction measure
VWAP Volume-weighted price reference for context
Relative Volume Confirms whether MFI extremes occur on meaningful participation
RSI Price-only momentum comparison; divergence between RSI and MFI is itself informative

LIMITATIONS

Limitation Detail
Volume quality required Thinly traded stocks, penny stocks, and ETFs with erratic volume produce noisy, unreliable readings. MFI is most reliable on liquid instruments with consistent daily volume in the millions of shares.
Overbought ≠ sell signal MFI extremes flag a condition to monitor, not a standalone action trigger.
MFI ≠ RSI with volume The two calculations diverge frequently and can simultaneously be correct at different timeframes.
Lookback lag The default 14-period lookback lags intraday momentum shifts. Day traders routinely use 7-period MFI on 5-minute charts to shorten response time at the cost of increased noise.

Tip

For intraday trading, consider reducing the lookback period to 7 on 5-minute charts to improve responsiveness. Expect increased noise relative to the default 14-period setting.