The MFI is RSI with a memory for volume. Here is how it reads buying and selling pressure, and where its divergences actually mean something.

VektorAlgo Research7 min read
Detailed financial trading screen with colorful charts and data representing market fluctuations.
Photo by Rômulo Queiroz on Pexels

Most momentum indicators only look at price. They watch how far and how fast a market moves and never ask whether anyone actually showed up to push it. The Money Flow Index explained here does ask. It is a volume-weighted momentum oscillator, and that one extra ingredient, volume, is the whole point. If you have used RSI, you already understand ninety percent of it. The MFI is RSI that remembers how many contracts traded on each move.

That makes it useful for a specific job: telling the difference between a move the crowd committed to and a move that drifted higher on nobody in particular. Both look the same on a bare price chart. They do not look the same to the MFI.

Money flow index explained: the plain version

The Money Flow Index compares buying pressure to selling pressure over a lookback window, usually 14 bars, and reports the balance as a single number between 0 and 100. High readings mean buyers have dominated recently. Low readings mean sellers have. The twist versus a pure price oscillator is that every move gets weighted by the volume that traded on it.

So a one percent rally on heavy volume moves the MFI more than a one percent rally on thin volume. That is the entire idea in one sentence. Everything else is bookkeeping.

Because it folds volume in, some people call it the volume-weighted RSI. That nickname is fair. It shares RSI's shape, its 0 to 100 range, and its habit of flagging overbought and oversold conditions. If you want the price-only cousin for comparison, the RSI versus MACD breakdown is a good side trip.

How the MFI is actually built

You do not need to compute this by hand. TradingView and every other charting tool will draw it for you. But knowing the recipe tells you what the line is reacting to, which is the difference between using an indicator and just watching it wiggle.

There are four steps.

  1. Typical price. For each bar, take the high, low, and close and average them: (High + Low + Close) / 3. This is a rough center of gravity for the bar.
  2. Raw money flow. Multiply that typical price by the bar's volume. This is the dollar-ish weight of the bar. A big bar on big volume gets a big number.
  3. Positive and negative flow. If today's typical price is higher than yesterday's, the raw money flow counts as positive. If it is lower, it counts as negative. Sum each bucket over the lookback window, usually 14 bars.
  4. The oscillator. Form the money flow ratio (positive flow divided by negative flow), then squash it into the 0 to 100 range with the same formula RSI uses: 100 minus 100 divided by (1 plus the ratio).

The payoff of all that arithmetic: when a market rises on strong volume, positive flow piles up fast and the MFI climbs hard. When it rises on weak volume, the climb is lazy. That laziness is the signal most traders are actually looking for.

The one quirk worth knowing

The MFI keys off the typical price versus the prior bar's typical price, not the close versus the close. So a bar can close green and still register as negative money flow if its high-low-close average slipped from the bar before. It is a small thing, but it explains the occasional moment where the indicator seems to disagree with an up candle. It is not broken. It is measuring a slightly different thing than your eyes are.

Reading the 80 and 20 lines

The MFI ships with two horizontal levels: 80 for overbought and 20 for oversold. Notice those are wider than RSI's usual 70 and 30. Because volume amplifies the extremes, the MFI tends to run hotter and colder, so the reference lines are pushed out to compensate.

Here is the part people get wrong. Overbought does not mean sell. It means buying pressure has been heavy and lopsided lately. In a strong uptrend, a market can sit above 80 for a long stretch and keep grinding higher while impatient traders short into it and get run over. Oversold works the same way in reverse. These lines describe a condition, not a command.

MFI readingWhat it describesWhat it does not mean
Above 80Heavy, one-sided buying pressure"Sell now"
Below 20Heavy, one-sided selling pressure"Buy now"
Around 50Rough balance, no strong leanAnything actionable on its own

The honest use of the extremes is as a filter and a heads-up, not a trigger. An MFI at 85 tells you the tank may be running low on new buyers. It does not tell you when. If you tend to fire the moment a line gets touched, the piece on how to avoid overtrading is worth ten minutes.

Divergence: where the MFI earns its keep

The single most useful thing the MFI does is expose divergence between price and participation.

A bearish divergence looks like this. Price prints a fresh high, but the MFI prints a lower high than it did on the previous peak. Translation: the new price high happened on lighter, less committed money flow. The move is running, but the fuel gauge is dropping. That is what people mean when they say divergence hints at exhaustion.

A bullish divergence is the mirror. Price makes a lower low, the MFI makes a higher low, and selling pressure is quietly drying up even as price looks ugly.

Two warnings, because divergence gets oversold as a magic signal.

First, divergence tells you about weakening pressure, not timing. A market can diverge for a long time and keep trending. "The MFI diverged" and "the top is in" are not the same sentence, and traders who conflate them donate money to the ones who do not.

Second, divergence needs confirmation. A lower high on the MFI is a reason to pay attention, not a reason to flip your position. Wait for price to actually do something: break a level, lose a trendline, print a reversal candle. The volume-based logic here rhymes with what you will find in RSI divergence explained, and the same discipline applies.

Where the MFI fits, and where it does not

The MFI is at its best on markets with clean, meaningful volume data. Centralized instruments like stocks and futures qualify. It is a natural companion to other volume tools, and if you want to stay inside the volume family, on-balance volume and VWAP approach the same question from different angles.

A fair caution: volume is not equally trustworthy everywhere. Spot currency has no centralized volume, so on FX the reported figure is really tick or venue volume, and the MFI inherits whatever that reflects. It still works, but read it as "activity on this feed" rather than gospel total volume. Know what your volume source actually is before you lean on it.

And like every oscillator, the MFI lags. It is built from bars that already closed. Divergences can lead price, which is what makes it feel predictive, but plenty of divergences fizzle into nothing. It is a source of context, not a crystal ball. If you are stacking it next to three other momentum tools that all say the same thing, read how many indicators you should use before you clutter the chart.

Where many traders land is using the MFI to grade the moves inside a trend they already identified some other way. The trend tool sets direction; the MFI whispers about conviction. A tool like Vektor keeps a market's direction on the chart for you, which frees a momentum read like the MFI to do the one thing it is good at instead of being asked to call the trend by itself.

Made by Vektor

Built by the team behind Vektor.

We build trend tools for TradingView. The gold and Bitcoin system we run is a straightforward subscription. Cancel anytime.

Risk reminder, kept short: the MFI describes pressure that already happened, and no oscillator removes the chance of being wrong on the next bar. Size your positions for that reality.

The takeaway

The Money Flow Index is RSI with volume folded in. High means heavy buying, low means heavy selling, and the 80 and 20 lines mark conditions rather than commands. Its best trick is divergence: when price makes a new extreme and the MFI refuses to follow, the last move happened on thinning participation, and that is worth noting. Note it, wait for price to confirm, and never mistake a diverging line for a done deal.

FAQ

What does the Money Flow Index measure?

It measures momentum with volume baked in. Instead of tracking price change alone, it weights each move by how much volume traded on it, so a big push on heavy volume counts for more than the same push on thin volume. The result is an oscillator that swings between 0 and 100.

What are the overbought and oversold levels on the MFI?

The common defaults are 80 for overbought and 20 for oversold, which sit further out than RSI's 70 and 30. A reading above 80 says buying pressure has been heavy and one-sided lately. It is a condition, not a sell button, and strong trends can hold above 80 for a while.

How is the MFI different from RSI?

RSI uses price change only. The MFI multiplies price by volume before it does the math, so it reacts to whether the crowd showed up for a move. When both agree, that is unremarkable. When they disagree, the MFI is telling you the last leg happened on light participation.

Is the MFI a leading or lagging indicator?

It is derived from past price and volume, so like every oscillator it lags. Divergences can appear before price turns, which makes it feel leading, but plenty of divergences never resolve into a reversal. Treat it as context, not a trigger.

Keep reading

macbook pro on black table
Trading Indicators8 min

The CCI Indicator Explained: How to Read Stretched Price

The Commodity Channel Index measures how far price has strayed from its own average. Here is how to read the zero line and extreme readings without treating them as automatic reversals.

VektorAlgo Research
Money Flow Index Explained (MFI Indicator)