Money Flow Index (MFI): The Volume-Weighted RSI

What MFI captures that the price-only RSI misses, how to read divergences, and how to spot distribution before the chart breaks.

How MFI Works (RSI + Volume)

The Money Flow Index (MFI) is a momentum oscillator that ranges from 0 to 100 and is calculated using both price and volume. It was introduced by Gene Quong and Avrum Soudack as a direct extension of the Relative Strength Index (RSI), built to answer one specific objection: RSI ignores how much capital was actually behind each price move.

The MFI formula is mechanical and worth knowing because the steps make the logic obvious. For each period (default 14):

The final calculation mirrors RSI exactly: MFI = 100 − (100 / (1 + Money Flow Ratio)). Same bounded range, same 50 midline, same interpretation of extremes. The only structural difference is that every period's contribution to the numerator and denominator is scaled by volume rather than counted as one tick.

The consequence is straightforward. A one-percent up move on triple average volume pushes MFI considerably more than a one-percent up move on quiet volume. RSI cannot distinguish those two days. MFI treats them as completely different events, because in terms of dollars committed to the move, they are.

Standard thresholds: overbought above 80, oversold below 20. These are stricter than RSI's 70/30 because the volume weighting makes MFI more sensitive at the extremes. A reading above 80 means heavy money has been pushing this name up aggressively over the recent window, not just that price has been grinding higher on no participation.

MSFT - Money Flow Index (14) Open full chart →

On MSFT above, the MFI pane fuses price momentum and volume participation into a single line. When price climbs on shrinking volume bars, MFI climbs more slowly and often stalls. When price climbs on expanding volume, MFI rises in step. The interaction between closes and volume is what MFI compresses into one number.

MFI vs RSI

The Relative Strength Index and the money flow index are close cousins, not substitutes. They answer related but distinct questions. RSI tells you whether the average direction of recent closes has been up or down. MFI tells you whether the dollars changing hands on those closes have been net buying or net selling.

Where they agree

In a healthy trend with consistent participation, MFI and RSI track each other closely. Both rise into overbought territory during rallies, both fall into oversold territory during selloffs, and both oscillate around 50 during consolidations. When volume is broadly proportional to price changes, which is the normal regime for liquid names, the two indicators agree most of the time. You can use either one and arrive at similar conclusions.

Where they diverge

The interesting reading comes when MFI and RSI disagree. Three situations produce that disagreement consistently:

Sensitivity at the extremes

MFI moves faster than RSI at turning points because the highest volume bars usually cluster around inflection days. A capitulation low almost always involves a volume spike. RSI counts that day as one observation. MFI counts it as the heaviest observation in the window. That weighting is why MFI's 80 and 20 thresholds are calibrated tighter than RSI's 70 and 30. Equivalent extremes in MFI are statistically rarer and therefore more meaningful when they do print.

NVDA - Money Flow Index (14) Open full chart →

NVDA is a name where MFI and RSI often disagree. Stretched bull runs on heavy retail participation push both indicators to extremes, but the post-earnings unwind days, where volume is multiples of average while price gives back ground, exaggerate MFI far more than RSI. Notice where the volume bars are tallest on the chart. Those are the days that move the MFI line above the most.

See volume and momentum on every chart

Add RSI and volume panes to any U.S. ticker. No paywall on indicators.

Open NVDA chart

Divergence Trading

Divergence is where MFI earns its keep. The general principle is identical to RSI divergence: price prints one extreme, the indicator prints a weaker extreme, and momentum is quietly fading. The information content is richer because volume is in the calculation. An MFI divergence tells you not only that momentum is weakening, but that the dollars driving the move are drying up.

Bullish MFI divergence

Price makes a lower low, MFI makes a higher low. The interpretation: each fresh price low is being made on less aggregate selling. Sellers may still be in control of direction, but the money behind the selling is fading. When this fade is severe enough that an absorption candle prints, the bullish setup is in place.

What makes bullish MFI divergence stronger than the RSI equivalent is the volume confirmation built into the indicator. RSI bullish divergence can form on shrinking participation that simply reflects general exhaustion. MFI bullish divergence is the same exhaustion, but with the additional confirmation that the dollar volume on down days has specifically contracted. The two readings overlap most of the time, but when they disagree, MFI is usually the more reliable tell on capitulation versus a true cessation of selling.

Bearish MFI divergence

Price makes a higher high, MFI makes a lower high. Each new high is being made on lighter dollar volume. Buyers are exhausted at the margin, even though headline price keeps lifting. This is the classic late-stage distribution read: institutions are feeding stock to retail at elevated prices, and the indicator catches the asymmetry before it breaks visibly in the chart.

A bearish MFI divergence near a multi-month high in a name that has rallied for many weeks is a high-probability warning to tighten stops, scale out, or skip new long entries. It is not, on its own, a short signal. Strong trends can carry divergent indicators for a long time before they actually break. Treat MFI divergence as a flag that the regime is closer to its end than to its beginning, not as a trigger.

Timeframe and confirmation

MFI divergence is reliable on daily and weekly charts and noisy on intraday. On a 5-minute or 15-minute chart, divergences print continuously and most resolve as nothing because the volume profile of an individual session is itself noisy. On daily charts, multiple stacked divergences over a few weeks carry significantly more weight than a single instance. Wait for either a break of structure (support break, lower high, decisive close beyond a moving average) or a confirming signal from a second indicator before acting.

MFI divergence is a regime flag, not an entry. Use it to bias your reads: when bullish divergence prints near major support, prefer long setups and skip the shorts. When bearish divergence prints near major resistance, tighten longs and watch for breakdown triggers. The entry comes from price. The bias comes from MFI.

QQQ - Money Flow Index (14) Open full chart →

QQQ is a good study because index ETFs carry steadier volume than single names, which makes MFI behavior cleaner to read. Stretched rallies in QQQ often top with bearish divergence forming over two or three weeks: each new high in price prints a slightly lower momentum reading and a noticeably flatter volume profile. The eventual pullback rarely surprises traders watching the indicator carefully.

Spotting Distribution

Distribution is the slow process of large holders unwinding positions into retail demand without panicking the tape. The price chart does not show it directly. What you see is a stock that continues to drift higher, often making marginal new highs, while the underlying participation degrades. MFI is one of the cleanest tools for catching this asymmetry while it is still in progress.

The textbook distribution signature

A name has rallied for several months. Price continues to make higher highs, but each new high arrives on visibly lighter dollar volume. MFI peaks early in the rally and then steadily declines even as price climbs. The 50 line is approached from above. The declining MFI does not invalidate the uptrend, since price is still rising, but it does tell you that the buyer base is rotating from institutional to retail. Smart money is using strength to sell.

The eventual resolution is rarely a clean reversal at a single point. Distribution unwinds in stages: first a flattening of price, then a failed breakout above the prior high, then a break of the rising trendline, then the markdown phase. MFI typically prints its divergence weeks before the trendline breaks. Traders who use the indicator as a regime filter exit on the divergence and trendline break, not on the markdown.

Accumulation, the mirror image

The opposite pattern is equally readable. A stock has sold off for weeks. Price keeps grinding to new lows, but MFI bottoms early and starts climbing. Each fresh low arrives on lighter selling volume. Buyers are stepping in below the surface, accumulating size at discounted prices while retail is still selling out. MFI's higher lows under price's lower lows is the signature. When price finally breaks back above a prior swing high, the markup phase begins from a base that the indicator already flagged as accumulating.

Reading the volume bars alongside

MFI compresses the information into one line, but the volume pane on the chart is what makes the read intuitive. Distribution looks like steadily rising price with steadily shrinking up-day volume bars and occasional outsized down-day spikes. Accumulation looks like steadily falling price with shrinking down-day bars and occasional outsized up-day spikes that the chart absorbs back into range. The MFI line is the summary statistic of those volume patterns. Looking at both together is more informative than either alone.

AAPL - Money Flow Index (14) Open full chart →

On AAPL, the multi-quarter trends in the chart history repeatedly show the pattern. Major tops form with weeks of declining MFI on lighter participation. Major bottoms form with weeks of improving MFI on lighter selling volume. The price chart alone makes those phases hard to see in real time. The MFI line surfaces the regime change earlier.

Track volume and momentum together

Set alerts that combine RSI thresholds with volume conditions to approximate MFI extremes on any U.S. ticker.

Create free account

Common Mistakes

Applying the Relative Strength Index 70/30 thresholds

The single most common error with MFI is treating it as if 70 and 30 are still the relevant boundaries. They are not. The volume weighting compresses meaningful extremes into the 80-20 band. A reading of 75 on MFI is unremarkable on a trending name. A reading of 85 is genuinely stretched. Using 70 as overbought generates a steady stream of false signals because moderate trending behavior routinely pushes MFI into the 70s without anything actionable happening.

Trading every overbought reading as a short

MFI above 80 on a stock in a strong uptrend with rising 200-day moving average and broad sector participation is not a sell signal. It is confirmation that the trend has heavy capital behind it. Trends can hold MFI above 80 for weeks. The signal arrives when MFI breaks back down through 80 with corresponding price weakness, not on the initial cross above.

Ignoring trend context

In a healthy uptrend, MFI oscillates in a higher range, frequently between 50 and 90, and "oversold" pullbacks bottom near 40 or 50 rather than 20. In a downtrend, the mirror applies. Rigidly waiting for MFI to print below 20 in a strong uptrend means missing every tradable pullback. Adjust the working range to match the regime.

Reading divergence on illiquid names

MFI calculations require meaningful, consistent volume. On thinly traded small-caps, a single block trade can distort the money flow ratio for the entire 14-period window. Divergences that look real on the chart may be artifacts of a few abnormal sessions. Stick to MFI signals on names with stable average daily volume, or use a longer lookback (21 or 28 periods) to dampen the influence of any single bar.

Confusing MFI with on-balance volume

On-Balance Volume (OBV) is a cumulative running total of signed volume. MFI is a bounded oscillator over a fixed lookback. They both incorporate volume but answer different questions. OBV tracks the long-term cumulative flow of capital into or out of a name. MFI tracks the recent momentum of that flow. Use OBV for structural trend confirmation and MFI for tactical extremes and divergences.

Using MFI in isolation

Like every oscillator, MFI is one input. It tells you about volume-weighted momentum over a fixed window. It does not know about support and resistance, earnings catalysts, sector flow, or regime. The best use is as a confirmation tool: a long setup that aligns with rising MFI above 50 has stronger participation behind it than the same setup with declining MFI. A short setup that aligns with falling MFI below 50 is more likely to follow through than the same setup with rising MFI. Risen lets you combine MFI-style conditions with price, volume, and other indicators in a single alert so you can act on the alignment rather than the individual readings.

Build volume-aware alerts

Stack momentum and volume conditions in a single alert. Free to start.

Create free account

Keep Learning

Set volume-weighted momentum alerts in Risen

Combine RSI thresholds with volume conditions to track MFI-style extremes and divergences on any U.S. ticker. Free to start.

Create free account