Skip to content
Indicators 7 min read

Money Flow Index (MFI): calculation and chart reading

How the Money Flow Index weighs typical price by volume, how to calculate a 14-session MFI step by step, and how to read its divergences and limits.

Hypothetical daily candles with volume and a 14-session Money Flow Index pane: price sets a higher high while the MFI peaks lower.First highHigher highVolume2080MFI (14)
Hypothetical sessions, not market data. The first advance carries heavy volume on its up sessions; the second reaches a higher high on lighter up-session volume, and the MFI peaks lower: a bearish divergence.

The Money Flow Index sorts each session’s dollar volume by the direction of its typical price and shows the 14-session balance on a 0 to 100 scale. It describes recent volume-weighted pressure; it does not forecast the next move.

What the Money Flow Index measures

The Money Flow Index (MFI) is a momentum oscillator that adds volume to price. Gene Quong and Avrum Soudack described it in 1989 as a volume-weighted version of RSI. For each session it asks whether the typical price rose or fell and weighs the answer by the session’s dollar volume. The result moves between 0 and 100 and shows how the recent flow divides between rising and falling sessions.

  • Inputs: the high, low, close and volume of every session.
  • Lookback: 14 sessions is the usual setting, so the first value needs 15 sessions, one base session plus 14 comparisons.
  • Units: index points from 0 to 100; a reading carries no dollar or share unit.
  • Cadence: on a daily chart each period is one session; on a weekly chart the same formula counts weeks.

Typical price and raw money flow

The calculation starts from the typical price, the average of a session’s high, low and close. Multiplying it by volume gives raw money flow, a rough dollar value of the shares traded. The typical price also decides the side: a session whose typical price is above the previous session’s counts as positive flow, and one below counts as negative flow.

Typical price = (High + Low + Close) / 3
Raw money flow = Typical price × Volume
Positive flow: typical price above the previous session’s typical price
Negative flow: typical price below the previous session’s typical price
High, Low, Close
the session’s highest, lowest and last traded prices, in dollars
Volume
the number of shares traded in the session

A session whose typical price equals the previous one belongs to neither side. Its volume drops out of the calculation entirely, which is one way the MFI differs from a plain volume total.

How to calculate a 14-session MFI

Add the positive flows of the last 14 sessions and, separately, the negative flows. Their ratio is the money ratio, and the index rescales it to the range from 0 to 100. The table works through 15 hypothetical sessions: session 0 is the base that session 1 is compared with, and sessions 1 to 14 form the window.

Positive money flow = sum of positive raw money flow over 14 sessions
Negative money flow = sum of negative raw money flow over 14 sessions
Money ratio = Positive money flow / Negative money flow
MFI = 100 − 100 / (1 + Money ratio) = 100 × Positive / (Positive + Negative)
Hypothetical sessions for a 14-session MFI (volume in thousand shares, money flow in thousand dollars)
SessionHigh ($)Low ($)Close ($)Volume (thousand shares)Typical price ($)Raw money flow ($ thousand)Flow
050.6049.7050.211,10050.1755,187Base session
151.2050.1051.011,40050.7771,078Positive
251.6050.7051.301,30051.2066,560Positive
351.4050.4050.601,70050.8086,360Negative
451.0050.1050.911,00050.6750,670Negative
551.2049.9050.9190050.6745,603Unchanged, left out
652.0050.9051.811,60051.5782,512Positive
752.6051.5052.411,80052.1793,906Positive
852.5051.6051.901,20052.0062,400Negative
952.2051.0051.301,50051.5077,250Negative
1052.0051.1051.791,10051.6356,793Positive
1152.9051.7052.691,90052.4399,617Positive
1253.1052.2052.501,30052.6068,380Positive
1352.8051.6051.811,60052.0783,312Negative
1453.0051.7052.801,70052.5089,250Positive
Money ratio and MFI of the 14-session window
StepValue
Positive money flow ($ thousand)628,096
Negative money flow ($ thousand)359,992
Money ratio1.745
MFI63.57

Eight sessions add to the positive side and five to the negative side, while session 5 matches the typical price of session 4 and is left out. An MFI of 63.57 means that 63.57% of the counted money flow came on sessions with a rising typical price.

Two edge cases need care. If the negative sum is zero while the positive sum is not, the money ratio has no finite value, but the second form of the formula gives exactly 100; a window with only negative flow gives 0. If both sums are zero, for example when the typical price never changes over the window, the formula is 0 divided by 0 and defines no reading, so treat any number a chart prints there as a display convention rather than a measurement.

How to read the MFI on a stock chart

The MFI is drawn in its own pane below the price chart, on a fixed scale from 0 to 100. Many charts mark 80 and 20 as reference lines, and some analysts reserve 90 and 10 for rarer extremes. A reading above 80 says that most of the window’s money flow arrived on rising sessions; a reading below 20 says the opposite.

  1. Check the setting. A 14-session MFI and a 10-session MFI of the same stock can sit in different zones.
  2. Read the level against the price trend. In a strong advance the MFI can stay above 80 for weeks, so a high reading describes the advance rather than ending it.
  3. Watch the turns. A move back below 80 or back above 20 shows the balance of flow shifting, which is easier to judge than the level alone.
  4. Compare the indicator’s peaks and troughs with those of price, which is where divergences appear.

In the hypothetical chart on this page, the first advance carries heavy volume on its up sessions and lifts the MFI above 90. The second advance reaches a higher price on lighter up-session volume, and the MFI peaks near 68.

Bullish and bearish MFI divergences

A divergence is a disagreement between the direction of price and the direction of the indicator. A bearish divergence forms when price makes a higher high while the MFI makes a lower high: the second advance came with less volume-weighted support. A bullish divergence is the mirror image, a lower low in price with a higher low in the MFI, which shows selling flow fading even as price slips.

Two kinds of MFI divergence
DivergencePriceMFIWhat it describes
BearishHigher highLower highLess money flow on the rising sessions of the second advance
BullishLower lowHigher lowLess money flow on the falling sessions of the second decline

A divergence describes a change in participation; it does not time a reversal. Prices can keep rising through several bearish divergences, and a divergence can disappear when a single heavy-volume session enters or leaves the 14-session window. Treat it as a reason to look more closely at the chart and the company.

MFI compared with raw volume and RSI

Raw volume counts shares traded but carries no direction: a heavy session can be a sharp rise or a sharp fall. The MFI assigns each session’s dollar volume to a side, so the same volume can push the index up or down. RSI, by contrast, uses only closing prices and the size of each change, with no volume at all.

What each measure uses
MeasureInputsDirectionScale
VolumeShares tradedNoneShares, no upper limit
RSI (14)Closing pricesSize of each close-to-close change0 to 100
MFI (14)High, low, close and volumeSign of each typical-price change, weighted by dollar volume0 to 100

Because the MFI weights by volume, it can disagree with RSI on the same chart: a run of small gains on heavy volume lifts the MFI more than RSI. Read more about RSI, on-balance volume and stock volume in context.

Limitations of the Money Flow Index

The MFI compresses a lot of information into one number, and several of its design choices can mislead. Knowing them helps you decide when a reading deserves weight.

  • Direction, not size. A typical price that rises by one cent counts the whole session’s money flow as positive.
  • Window effects. A heavy session affects the index for 14 sessions and then drops out at once, which can move the MFI on a quiet day.
  • Event volume. Index rebalancing, option expirations and news days produce volume that may say little about lasting demand.
  • Persistent extremes. In strong trends, readings above 80 or below 20 can last for weeks.
  • Daily summaries. The typical price is a rough midpoint of the session, not the average price at which shares actually traded.
  • Edge cases. When the typical price never changes over the window, the formula defines no reading, as described in the calculation section.

Checking the inputs in TradeClever

TradeClever does not plot the Money Flow Index. Its Stock Charts show daily candles, a volume pane and an RSI pane, which let you inspect the ingredients behind an MFI reading: whether rising sessions came with heavier volume than falling ones, and how a price-only oscillator compares. TradeClever works with daily session data, so every period in these calculations is one session.

Read our data and methodology notes for calculation context. This guide explains research tools and observations. It does not recommend a trade or investment.

Follow your curiosity

One good question leads to another.

All guides
Make room for better research

Put your curiosity to work.

Build a scan with filters or CleverScan rules. Explore the results. Find your next idea.

Open a stock chart