Blog/Technical Analysis
Technical AnalysisSep 20, 202614 min read

Money Flow Index: The Volume-Weighted RSI That Is Not Chaikin Money Flow

The Money Flow Index runs the RSI formula over typical price times volume instead of over price alone. The four calculation steps with a hand-checkable worked example, the 14-period default, the 80/20 bands, divergence and failure swings, a dedicated comparison against RSI, and the precise mechanical split between MFI, Chaikin Money Flow and On-Balance Volume.

BL
Benjamin Loh
Founder of SnapPChart · trader and dev

The Money Flow Index is the Relative Strength Index with one extra term bolted into it. Same bounded 0 to 100 scale, same ratio-of-sums construction, same overbought and oversold framing. The difference is what gets summed. RSI adds up the size of price changes. MFI adds up dollars: the typical price of each bar multiplied by that bar's volume, sorted into a positive pile and a negative pile by whether the typical price rose or fell. That single substitution is why the same six periods can read 58 on RSI and 33 on MFI, and why the two lines parting company is the only thing worth running both of them for.

Quick Answer

The money flow index in one paragraph

The Money Flow Index (MFI) is a bounded momentum oscillator that uses price and volume together, which is why it gets described as the volume-weighted RSI. It is built in four steps. First, typical price for each bar, ( High + Low + Close ) / 3. Second, raw money flow, typical price multiplied by that bar's volume. Third, each period's raw money flow is classified positive if its typical price rose against the previous period and negative if it fell. Fourth, the Money Flow Ratio is the sum of positive money flow over the lookback divided by the sum of negative money flow, and MFI = 100 minus ( 100 / ( 1 + Money Flow Ratio ) ). The standard lookback is 14 periods. Readings above 80 are conventionally read as overbought and below 20 as oversold, with 90 and 10 sometimes cited as the rarer truly extreme thresholds. A bullish divergence is price making a lower low while MFI makes a higher low, and a bearish divergence is the mirror. It lags by construction, whipsaws in range-bound tape, and can sit pinned at an extreme for weeks in a strong trend, so a threshold cross on its own is not a trade.

The rest of this is the detail that paragraph skips: the arithmetic run through seven bars you can check by hand, the algebraic shortcut nobody prints, what volume-weighting actually changes against plain RSI and where plain RSI is the safer pick, failure swings, and the precise mechanical split between the three indicators with money flow in the name or the family.

What Is the Money Flow Index?

A single line in its own pane below price, running between 0 and 100, with horizontal reference lines conventionally drawn at 80 and 20. Gene Quong and Avrum Soudack are the names attached to it, and the design goal is stated in the name: the flow of money into and out of a security, rather than the movement of its price in isolation.

The premise underneath is that a price move backed by real dollars is a different event from the same price move on nothing, and that a price-only oscillator cannot tell them apart. Whether you buy that premise is a separate question from whether the arithmetic delivers on it, and the arithmetic does: the volume term is not decoration, it is the multiplier that decides how much each period contributes. A stock that grinds up for nine sessions on declining volume and then sells off twice on heavy volume will produce a rising price chart and a falling MFI, and neither of those is wrong.

It ships as a standard built-in on effectively every charting platform in common use, with a single period input and usually nothing else to configure. There is no proprietary version to hunt for and nothing to implement yourself. The reason to understand the formula is that every one of the indicator's blind spots is visible in the arithmetic and invisible in the plotted line.

What Is the Money Flow Index Formula?

The calculation, in four steps

1. Typical Price = ( High + Low + Close ) / 3
2. Raw Money Flow = Typical Price x Volume
3. Classifyeach period's raw money flow as positive if its typical price rose against the previous period, negative if it fell
4. Money Flow Ratio = sum of Positive Money Flow over N periods / sum of Negative Money Flow over N periods, then MFI = 100 - ( 100 / ( 1 + Money Flow Ratio ) )

N defaults to 14. Note which four inputs appear: high, low, close and volume. The open is not one of them, and neither is the size of the price change.

Step three is the part that catches people, because the classification runs on typical price and not on the close. Those are different tests and they disagree more often than you would guess. A bar can close at exactly the same price as the one before it and still register as positive money flow, because its high and its low both shifted up and the average of the three moved with them. That is the first concrete split from a close-based volume indicator, and we come back to it further down.

Step four is where a bounded oscillator falls out of an unbounded ratio, and it is exactly RSI's trick. Feed it a ratio that can run from zero to infinity, and 100 minus 100 over one plus that ratio compresses the whole range into 0 to 100. A ratio of 1, meaning positive and negative flow are equal, gives 50 every time. That is worth committing to memory, because the 50 line is a fact about the formula rather than a convention someone chose.

That formulation matches the StockCharts ChartSchool entry on the Money Flow Index and Fidelity's technical indicator guide page for MFI, and unlike most oscillators there is very little settings argument to have about it beyond the lookback.

The shortcut the textbooks skip

Expand step four and the two-stage form collapses. MFI = 100 - 100N / ( N + P ), which is just 100P / ( P + N ). In words: MFI is positive money flow as a percentage of total money flow. Nothing is lost in the rearrangement and it is exactly equal, not an approximation.

Two reasons that matters. It makes the reading intuitive in a way the ratio form does not, because 33 now means a third of the dollar volume in the window happened on rising periods. And it handles the edge case the published form cannot: if every period in the lookback rose, negative money flow is zero and the ratio divides by zero, while 100P / ( P + 0 ) gives a clean 100. Platforms pin the line at 100 in that case for precisely this reason.

Here is the arithmetic over seven bars with a six-period lookback, shortened from 14 so every sum stays checkable by hand. The prices and volumes are made up, chosen to make the mechanics visible rather than to describe any real security. Bar 1 is the anchor: it has no previous typical price to compare against, so it is not classified into either pile.

Worked example: the money flow index formula over seven bars
illustrative numbers, not a real ticker or a real session
BarHigh / Low / CloseTypical priceDirectionVolumeRaw money flow
131.50 / 30.60 / 31.2031.10anchor, no prior typical price800,000not classified
232.40 / 31.20 / 32.1031.90up (31.90 > 31.10)600,000positive 19,140,000
332.70 / 31.80 / 32.1032.20up (32.20 > 31.90)500,000positive 16,100,000
432.10 / 30.90 / 31.2031.40down (31.40 < 32.20)2,400,000negative 75,360,000
532.85 / 31.35 / 32.4032.20up (32.20 > 31.40)700,000positive 22,540,000
633.30 / 32.10 / 32.4032.60up (32.60 > 32.20)400,000positive 13,040,000
732.70 / 31.50 / 31.8032.00down (32.00 < 32.60)2,100,000negative 67,200,000
Sumsprice net: 31.20 close to 31.80 close6 classified periods4 up, 2 down6,700,000positive 70,820,000 / negative 142,560,000

Money Flow Ratio = 70,820,000 / 142,560,000 = 0.4968. MFI = 100 - ( 100 / 1.4968 ) = 33.19. The shortcut gets there in one step: 100 x 70,820,000 / 213,380,000 = 33.19. Same number, and you can check it on a phone.

Now look at what that window produced. Four of the six classified periods had a rising typical price. The stock finished higher than it started, 31.20 up to 31.80. And MFI came out at 33.19, nearer oversold than the midline. Nothing was rigged. The four advancing periods traded 2.2 million shares between them. The two declining ones traded 4.5 million. MFI does not count periods, it counts dollars, and the dollars went the other way.

Bar 3 is the detail worth pausing on. It closed at 32.10, exactly where bar 2 closed. A close-based volume indicator throws that bar away or scores it neutral. MFI counted all 16.1 million dollars of it as positive flow, because the typical price rose from 31.90 to 32.20 on a higher high and a higher low. Same bar, three different verdicts depending on which member of this indicator family you are running.

Four up periods, two down periods, and a reading near oversold

Money flow index chart diagram showing typical price, volume signed by typical price direction, and the resulting dollar flow bucketsThree stacked panes over the same seven illustrative bars used in the worked example. The top pane plots the typical price of each bar joined into a line: 31.10 on the anchor bar, rising to 31.90 and 32.20, dropping to 31.40, rising again to 32.20 and 32.60, then falling to 32.00. The middle pane shows each bar's volume as a column, coloured green where the typical price rose and red where it fell. The two red columns, 2.4 million and 2.1 million shares, are by far the tallest; the four green columns are 600 thousand, 500 thousand, 700 thousand and 400 thousand. The bottom pane shows the two dollar buckets those volumes produce: positive money flow of 70.82 million dollars drawn as a short green bar, and negative money flow of 142.56 million dollars drawn as a red bar more than twice its length. The resulting money flow index is 33.19, while the relative strength index computed over the same closes is 58.33, and a note explains the gap is entirely the volume term.the classification runs on typical price. the weighting runs on dollarstypical price31.1031.9032.2031.4032.2032.6032.00bar 1 is theanchor, neverclassifiedvolume800k600k500k2.4M700k400k2.1M4 rising periods on 2.2M shares. 2 falling periods on 4.5Mraw money flow, typical price x volumepositive flow$70,820,000negative flow$142,560,000MFI = 100 x 70.82 / 213.3833.19RSI over the same closes58.33identical periods, identical formula shape. the entire 25-point gap is the volume term
How the money flow index formula turns seven bars into one bounded reading, and where it parts company with RSI

How Do You Read an MFI Chart?

Three reference lines and one honest caveat attached to each. Above 80 is the conventional overbought read, meaning more than 80 percent of the dollar volume in the window landed on rising periods. Below 20 is oversold, the mirror. The 50 line is exact balance, and it is the only level on the scale that means something mathematically rather than by convention.

Some sources narrow the extremes to 90 and 10 and describe those as the truly extreme readings, on the reasoning that 80 and 20 get tagged often enough on a normal chart that they are not rare events. Both conventions are in circulation, 80 and 20 by a wide margin, and neither is a tested parameter. What matters more than the number you pick is knowing that the bands are not symmetrical in practice: in a market that drifts up over time, an oscillator built on rising-period dollar volume spends more time in the upper half than the lower one, so 80 readings are more common than 20 readings on most equity charts.

The caveat that costs the most money is the one every reference source attaches to the thresholds and most tutorials then quietly ignore. Overbought is not a sell signal. A stock in a genuine trend can hold MFI above 80 for weeks while price keeps advancing, because a sustained one-way tape is exactly the input that produces a pinned reading. A threshold cross is a description of the last 14 periods, not a prediction about the next one, which is the same reason an RSI level on its own gets traders faked out so reliably. The conventional fix is to require something else to agree before acting, which is a question about how many independent signals you want lined up before you commit rather than a question about the oscillator.

Before you size it

MFI just crossed back under 80 and the chart looks toppy. That is one number and one impression.

Upload the screenshot and SnapPChart reads that single image against a fixed rubric, then returns a setup grade, an entry, a stop with the reasoning behind the level, targets, and the reward-to-risk those levels imply. Arguing with the grade is cheaper than arguing with the fill.

Grade this chart

Money Flow Index vs RSI

The two are the same machine with a different fuel line. Both take a stream of periods, sort them into a rising pile and a falling pile, sum something inside each pile, divide one sum by the other, and squash the result into 0 to 100 with the identical 100 minus 100 over one plus ratio step. Both default to 14 periods. Both get read against thresholds at the top and bottom of the range.

The difference is the thing being summed, and it is worth stating precisely because most write-ups round it off to "MFI adds volume" and stop. RSI sums the magnitude of the price changes. A period that gained 4.00 contributes eight times what a period that gained 0.50 contributes, and volume never enters the calculation at any point. MFI sums dollar volume. A period that gained 4.00 on 500,000 shares contributes less than a period that gained 0.01 on 2 million shares, because the size of the move is not a term in the formula at all. Neither indicator uses the other one's weighting. They are not the same reading with volume sprinkled on top.

Run both over the worked example above and the gap is visible. The closes were 31.20, 32.10, 32.10, 31.20, 32.40, 32.40, 31.80. Gains of 0.90 and 1.20 against losses of 0.90 and 0.60, which over six periods is an average gain of 0.35 against an average loss of 0.25, a relative strength of 1.4, and an RSI of 58.33. The same six periods scored by dollar volume give 33.19. One oscillator says the tape leaned modestly bullish. The other says two thirds of the money traded on down periods. Both are correct about what they measure.

There is a second, quieter asymmetry in the volume weighting that almost nobody mentions. Raw money flow is typical price multiplied by volume, so it is denominated in dollars, which means the price level affects the weight. In a stock that ran from 20 to 40 across the lookback, a bar near 40 contributes roughly twice as much per share as a bar near 20 did. Inside a quiet window that term barely moves and effectively cancels. Inside a window containing a large directional move it does not, and it tilts the reading toward whatever happened at the higher prices.

When plain RSI is the better pick

Volume weighting is only an upgrade when the volume figure means what the formula assumes. Two cases where it does not.

Spot forex is the clean one. Decentralized currency trading has no consolidated tape and no authoritative volume print, so what a platform labels volume on a spot pair is almost always tick volume, the number of quote updates inside the bar rather than the size traded. Multiply typical price by that and you get a number, but it is a number about update frequency, and two brokers will hand you two different MFI lines for the same pair on the same session. This is the same structural limit that applies to signing whole-bar volume into a cumulative running total and it is not fixable with a setting. On spot forex, RSI is reading a price series that genuinely exists, and MFI is reading a price series multiplied by a proxy. Exchange-traded futures do not have this problem, because the volume there is real and centrally reported.

The second case is long-horizon charts. On weekly and monthly bars, volume carries a lot of structure that has nothing to do with conviction: index rebalance weeks, quarterly expiration, holiday sessions, secondary offerings. A 14-week MFI is weighting its periods with all of that baked in, and the noise it introduces can outweigh the information the volume term was supposed to add. RSI over the same window is at least noisy about one thing instead of two. Intraday and daily equity charts, where volume is real and roughly comparable session to session, are where the volume term earns its place, which is the same conclusion treating volume as the participation check on an intraday move arrives at from the other direction.

One more honest note on running both. On most liquid charts MFI and RSI track each other closely for long stretches, which makes sense given they share a formula and a price series. If you are going to keep both on screen, the reason is the disagreements. Everything else is duplicated pixels. That is a different question from stacking a second derivation on top of RSI itself, which is what running a stochastic over the RSI line does, and the two are not substitutes for each other.

What Does an MFI Divergence Tell You?

Price and MFI making opposite statements about the same swing. There are two and they are mirror images.

Bullish divergence: price makes a lower low while MFI makes a higher low, or fails to confirm the new low at all. The read is that the second flush happened with less dollar volume behind the selling than the first one did, so the pressure driving price down is thinning. Bearish divergence: price makes a higher high while MFI makes a lower high, or fails to confirm. The second push was funded with fewer dollars than the first.

The caveat is the same one that applies to every divergence on every oscillator, and it is the sentence most tutorials put in a footnote. A divergence does not guarantee a reversal. It is a description of a disagreement that already happened, with nothing in the construction to say how long the disagreement is allowed to run or which side resolves it. A meaningful share of them close by the oscillator catching up to price rather than by price rolling over to meet the oscillator. Treat it as the reason to start watching, and require a separate trigger, a break of structure or a trendline break or a level reclaim, as the reason to act.

Duration does not strengthen it either. A divergence three bars old and one three months old look identical on the chart, and the long one has already been wrong once.

Failure swings

A second named signal, mechanically checkable, and unlike divergence it does not require you to look at price at all. It lives entirely inside the oscillator pane.

A bullish failure swing runs in four steps. MFI drops below 20 into oversold. It rallies back above 20. It pulls back but holds above 20, refusing to make a new low in oversold territory. Then it breaks above the high it made on that first rally, the prior reaction high. The bearish version is the exact mirror: MFI pushes above 80, drops back below it, bounces but fails to reclaim 80, then breaks below the low it made on the first drop. The signal is the break in step four, not the extreme in step one.

What makes the pattern more interesting than a bare threshold cross is the hold in step three. An oscillator that goes to an extreme and then refuses to go back is describing a change in who is willing to trade at those prices, and the structure gives you a defined level to trigger off rather than an arbitrary line. It is also the one MFI signal with a natural invalidation built in, because a break back through 20 on the bullish version tells you immediately that you were wrong.

The signal is step 4, not step 1

Money flow index failure swing diagram showing the bullish and bearish four-step patterns against the 80 and 20 levelsTwo side by side panels on a shared 0 to 100 oscillator scale, with horizontal reference lines drawn at 80 and 20. In the left panel, labelled bullish failure swing, the money flow index line first drops below the 20 line into oversold, then rallies back above 20 to a marked reaction high, then pulls back but stops short of 20 and holds above it, then breaks above that earlier reaction high. The four stages are numbered one to four, and a dashed horizontal line marks the prior reaction high that step four breaks. In the right panel, labelled bearish failure swing, the mirror sequence plays out against the 80 line: the line pushes above 80, drops back below it to a marked reaction low, bounces but fails to reclaim 80, then breaks below that earlier reaction low. A caption notes that the hold in step three is what separates the pattern from an ordinary threshold cross.8020bullish failure swingpriorreactionhigh1drops under 2023holds above 204breaks itbearish failure swingpriorreactionlow1pushes over 8023fails to reclaim 804breaks itstep 3 is the whole pattern. an oscillator that reaches an extreme and then refuses to go back is saying something a bare cross is notthe break in step 4 gives you a defined level to trigger off, and an immediate invalidation if it fails
Bullish and bearish money flow index failure swings, each resolving on a break of the prior reaction level

Money Flow Index vs Chaikin Money Flow

Two words in common and almost nothing else. The names collide badly enough that the search results for one are full of the other, and plenty of guides treat them as the same indicator under two labels. They are not close.

MFI, as covered above, is a bounded 0 to 100 oscillator built from typical price times volume, classified by whether the typical price rose or fell against the previous period, summed over 14 periods, read for overbought and oversold against 80 and 20. Chaikin Money Flow scores each bar by where its close landed inside that bar's own high-low range, multiplies that score by volume, and divides the rolling sum by total volume over a window conventionally set at 20 or 21 days. The output runs from -1 to +1, centred on zero, and is read as accumulation against distribution rather than as overbought against oversold.

Every layer differs. Different inputs, since CMF needs the position of the close within the range and MFI needs only the average of high, low and close. Different comparison, since CMF never looks at the previous bar and MFI looks at nothing else to decide the sign. Different scale, different default period, different question. A CMF of +0.30 and an MFI of 78 are not two readings of the same thing at different resolutions.

The practical consequence is a specific one. Because CMF has no term for the open and no term for the previous close, it cannot see a gap at all, and a stock that gaps down hard but closes near the high of its own range scores as accumulation. MFI has the opposite behaviour, because the gap moves the typical price and the typical price is what gets compared. On a gap-heavy chart the two will disagree loudly and consistently, and neither is broken when they do.

Money Flow Index vs On-Balance Volume

The third member of the family, and the furthest from MFI of the three. On-Balance Volume is a cumulative running total with no lookback window at all: add the whole bar's volume on a close above the prior close, subtract the whole bar's volume on a close below it, change nothing on a flat close. No weighting term exists anywhere in it. Every bar counts fully, in one direction or the other, and a bar that closed one cent higher adds exactly as much as a bar that closed four dollars higher.

MFI is weighted twice over. Once by volume, like OBV. And once more by the price level, because raw money flow is typical price times volume rather than volume alone, so a period trading at 40 carries twice the weight per share of a period trading at 20. OBV is equal-weight-per-bar and unbounded. MFI is price-level-weighted, windowed at 14, and hard-bounded at 0 and 100. One produces a line whose absolute value is meaningless and whose slope is the whole signal. The other produces a number you read directly against fixed thresholds.

Bar 3 from the worked example is the cleanest illustration of the split. Close unchanged at 32.10, typical price up from 31.90 to 32.20, 500,000 shares. OBV discards the bar entirely under the flat-close rule, all 500,000 shares of it. CMF counts it, weighted by where 32.10 sat inside a 31.80 to 32.70 range. MFI counts all 16.1 million dollars of it as positive money flow. Three indicators, one bar, three different answers, and none of them is a bug.

The three volume-flow indicators, mechanic by mechanic
same family, three genuinely different constructions
MechanicOn-Balance VolumeChaikin Money FlowMoney Flow Index
What each bar gets compared againstThe previous bar's closeIts own high and low. The previous bar is never consultedThe previous bar's typical price, (H + L + C) / 3
How much of the volume countsAll of it, signed plus or minus. No partial creditA fraction of it, scaled by where the close sat inside the rangeAll of it, signed, but multiplied by the typical price first
Does the price level affect the weightNo. A bar at $8 and a bar at $800 count identically per shareNo. The multiplier is a pure ratio inside one barYes. Raw money flow is dollars, so higher-priced bars weigh more
Bounded?No. An unbounded cumulative total with no ceiling or floorYes, -1 to +1, though it rarely leaves roughly -0.5 to +0.5Yes, a hard 0 to 100
LookbackNone. It accumulates forever from an arbitrary anchor20 or 21 periods depending on the platform14 periods
Is the absolute level readableNo. Only the slope and the line's own highs and lowsYes, against the zero lineYes, against 80, 50 and 20
Overbought and oversoldNo such concept exists in the constructionNo. It reads accumulation against distribution, not extremesYes. This is the primary read the indicator was built for
A bar that closes exactly flatDiscarded entirely. The whole volume never enters the totalCounted normally. A flat close still sits somewhere in its rangeCounted if the typical price moved, which it usually did
Can it see a gapYes, through the close-versus-prior-close testNo. There is no open and no previous close in the formulaYes. Typical price is compared against the prior period's
What it is structurally blind toEverything that happened inside the bar, and the size of the moveAny relationship at all between one bar and the nextWhere the close landed inside the bar, and the size of the move

The row worth arguing over is the last one. All three are blind to something, and the thing each one discards is roughly the thing another one is built around. Running all three is not triangulation, it is three partial views that will contradict each other by design, and a trader who takes the majority vote has invented a system nobody tested. Pick the one whose blind spot you can live with on the charts you actually trade, which is the same filtering logic behind the question of which indicators genuinely measure different things.

Where the Money Flow Index Breaks

None of these are faults in the formula. They are what a bounded rolling-window ratio does when its inputs stop behaving like the inputs it assumed.

Start with the structural two, because they apply always. It lags: every value is a sum over periods that have already closed, so MFI describes what dollar volume already did and contains no predictive term anywhere. And it is not a system. A number saying 82 percent of recent dollar volume landed on rising periods has no view on trend, level, structure or risk, which is why every reasonable write-up pairs it with something that does. It is also not a settings problem you can optimise your way out of. The TradingView support page for Money Flow (MFI) documents what one major platform exposes for the indicator, which is a length input and very little else.

Conditions where the MFI reading stops meaning what you think
all of these are the formula working exactly as specified
ConditionWhat MFI doesWhy it misleads
A sustained one-way trendCan sit above 80 or below 20 for weeks while price keeps goingA pinned reading is describing the trend, not warning about it. Selling every touch of 80 in a strong uptrend is a trade against the one thing the indicator is confident about
A tight, range-bound tapeCrosses 80 and 20 repeatedly as typical price alternates directionEvery cross looks like a signal and none of them are. A threshold-cross rule bleeds hardest in exactly this condition, because the crosses are frequent and the follow-through is not
One enormous volume bar in the windowLoads most of the numerator or most of the denominator onto a single periodA 14-period ratio decided by one earnings bar is a reading about that bar. It will also hold for the next 13 sessions regardless of what happens in them
That bar ageing out of the lookbackSteps hard on a session where price barely movedThe move came from the window rolling forward and dropping an old period, not from anything traders did today. Rolling-window indicators all do this and it always looks like news
A thin, illiquid nameDivides one small dollar-volume sum by anotherOne block print swings the ratio further than a fortnight of ordinary trading would. There is not enough volume in the denominator to absorb anything unusual
Spot forexMultiplies typical price by whatever the platform labels volumeDecentralized markets have no consolidated volume tape, so that label almost always means tick count. The output is typical price times quote-update frequency, which is not what the formula assumes
An unchanged typical priceThe period is conventionally discarded, contributing to neither sumRare on a penny-quoted liquid stock, less rare on wide-tick instruments and in dead intraday tape, where real dollar volume quietly leaves the calculation
Every period in the window moving the same wayOne of the two sums goes to zero and the textbook ratio divides by itThe rearranged form pins the line at 100 or 0 cleanly, which is what platforms do, but a maxed-out oscillator has stopped carrying information rather than started carrying a lot of it

The trend row is the expensive one and it deserves a sentence of its own. A strong uptrend produces exactly the input that pins MFI high: most periods rising, and the heavy volume arriving on the rising ones. The oscillator is not malfunctioning when it sits at 88 for three weeks, it is reporting accurately, and the trader fading it is betting against the only thing the reading is sure about. Every authoritative source on the indicator states some version of this and it is still the most common way people lose money with it.

The ageing-out row is the one that catches everybody eventually. MFI is a rolling-window statistic, so the line can step hard on a session where price barely moved, purely because a large period dropped off the back of the lookback. Nothing about the market changed. The window did.

Where MFI Fits on a Real Chart

It answers one question well: over the last 14 periods, what share of the dollar volume traded on periods where the typical price was rising. That is a genuinely useful thing to know and it is not readable off the price chart at a glance. What it cannot contribute is where price is, what it is approaching, whether the structure is clean, or how much you should risk. The sensible ordering is regime and structure first, then MFI as a participation check on what the first two already suggested, which is the same layering that runs through the wider technical analysis overview and through an intraday momentum playbook where volume confirms rather than triggers.

Reading an MFI value without fooling yourself
the number is exact. what it describes is narrower than it looks
You checked the lookback, because 14 is the default and not a guaranteePASS
The instrument has a real consolidated volume tape, so the dollar term means what the formula assumesPASS
You looked for a single outsized volume period sitting inside the windowPASS
A divergence is treated as a reason to watch, with a separate trigger required before actingPASS
Something other than MFI told you what regime the market is inPASS
Selling every tag of 80 in a market that is trending hard in one directionWATCH
Treating MFI and Chaikin Money Flow as the same indicator because both say money flowWATCH
Running it on spot forex and reading a tick-count weighting as if it were dollars tradedWATCH
Trading a threshold cross in a tight range, where the crosses are frequent and the follow-through is notWATCH

What a screenshot read can and cannot see here

Worth being straight about, since this site sells a tool. SnapPChart has no Money Flow Index field. It does not compute a typical price, it does not multiply anything by volume, it holds no 14-period lookback, and it carries no state for an MFI value the way it does for market structure and trend, breaks of structure and changes of character, liquidity sweeps, fair value gaps and order blocks, the moving average stack, the VWAP relationship, MACD, volume participation, support and resistance, and candlestick patterns. There is no RSI field either, which is worth saying in the same breath given how much of this post is about the two of them. What the engine does is read a chart screenshot you upload. So if you plot MFI in a lower pane on your own platform before taking that screenshot, that line is part of what the analysis sees, as a shape drawn beneath the price chart. That is a picture of an oscillator, not a verified computed value: it cannot confirm your period is 14, it cannot tell you the reading is being held up by one earnings-day volume bar from two weeks ago, and it cannot know whether the volume underneath it was shares or tick count. Which chart states a screenshot-based read genuinely carries and which it only infers from shape is the subject of the wider guide to how AI reads a chart, and a neutral description of what a single chart read covers sits on the AI chart analysis page. If MFI is the reason you are taking the trade, verifying MFI stays your job.

The short version to act on

Typical price is ( high + low + close ) / 3. Multiply it by volume to get raw money flow. Sort each period into a positive or negative pile by whether the typical price rose or fell. MFI is positive flow as a percentage of total flow over 14 periods, which is the same number the published 100 minus 100 over one plus ratio formula gives you. Above 80 is the conventional overbought read, below 20 oversold, 50 is exact balance. Divergence and failure swings are the two named signals, and both want a separate trigger before you act. The thing to keep in your head is what the volume term does: MFI does not count periods, it counts dollars, so four up periods on thin volume can produce a reading near oversold while the price chart above it is quietly making new highs.

Frequently Asked Questions

What is a good money flow index reading?

There is no good reading, only readings and the context they sit in. MFI is a ratio of dollar volume on rising-typical-price periods against dollar volume on falling ones, scaled to 0 to 100. A reading of 78 on a stock four days into a clean base breakout and the identical 78 on a stock that has gone vertical for nine sessions describe two completely different situations, and the number cannot tell them apart. The conventional framing is descriptive: above 80 says buying pressure has dominated the last 14 periods by a wide margin, below 20 says selling pressure has, and the 50 midline is the point where positive and negative money flow are exactly equal. What you do about any of that is a decision the indicator does not participate in.

Is the money flow index better than RSI?

Better is the wrong axis. They are the same formula shape applied to different inputs, so on most liquid charts they track each other closely for long stretches and the interesting part is the handful of places they part company. When they agree you have learned nothing you did not already have. When MFI is much lower than RSI, the advance has been happening on thin participation. When MFI is much higher, the decline has been. That divergence between the two oscillators is the only thing running both of them buys you, and if you are not going to read it, one of them is screen clutter.

Does the money flow index work on forex?

It plots, and the arithmetic runs, but the volume term is not what the formula assumes. Spot forex is decentralized with no consolidated tape, so what your platform labels volume is almost always tick volume, the count of price updates inside the bar rather than the size traded. Raw money flow then becomes typical price times quote-update frequency, which is a real number describing a real thing and is not the thing the indicator was designed around. Two brokers will hand you two different MFI lines for the same pair on the same day. On exchange-traded futures the volume is genuine and the objection disappears.

Why does my MFI reading differ between two charting platforms?

Check the period first, because it is usually the answer. Fourteen is the near-universal default but not a universal one, and a single bar of difference in the lookback changes which periods land in the positive sum and which land in the negative one. After that, check whether one chart folds extended-hours trading into the daily bar and the other does not, because that changes the high, the low, the close and the volume all at once, which means it changes the typical price, the direction classification and the weight in one move. Split and dividend adjustment of the historical series is the third candidate.

Can you use the money flow index on a 5-minute chart?

Yes, with one structural caveat that has nothing to do with the formula. Intraday volume is not evenly distributed across the session. The opening range and the closing auction carry a wildly outsized share of the day's shares, so a 14-period MFI on 5-minute bars spanning the open is largely a reading of two or three bars near the bell. The line can swing from 25 to 75 inside an hour for reasons that are about the clock rather than about anybody changing their mind. It still describes something real. It is just describing a much shorter and much lumpier window than the daily version.

What happens if every period in the lookback closes higher?

Negative money flow sums to zero, and the textbook formula divides by it. Money Flow Ratio = positive flow over negative flow is undefined at that point, which is an awkward thing for a published formula to be. The rearranged form handles it cleanly: MFI is algebraically identical to 100 times positive flow divided by total flow, and with zero negative flow that gives exactly 100. Platforms pin the line at 100 for the same reason. The mirror case, 14 straight declining periods, pins it at 0. Both are rare on a liquid daily chart and neither is a signal, they are the scale running out of room.

Disclaimer

This article is for educational and informational purposes only and is not investment, financial or trading advice. The four-step Money Flow Index formula, the typical price definition, the 14-period default, the 80 and 20 overbought and oversold thresholds, the 90 and 10 extreme variants, the divergence and failure swing conventions, the attribution of the indicator to Gene Quong and Avrum Soudack, and the Chaikin Money Flow and On-Balance Volume mechanics used in the comparison sections are the conventional published accounts reproduced by charting platforms and reference sources. The seven-bar worked example, including every high, low, close, volume figure, typical price, raw money flow total and the resulting 33.19 reading, is an illustrative construction built so the arithmetic can be checked by hand; it is not a real security, a real trading session or a market observation. The RSI value of 58.33 quoted alongside it is computed by me over the same illustrative closes using a six-period simple average of gains and losses, shortened from the standard 14 for the same reason, and is therefore also illustrative rather than a reading taken from any chart. The algebraic identity between the published ratio formula and the positive-flow-over-total-flow form is a rearrangement of the stated formula rather than a separate claim. Nothing here is a backtest of my own, no threshold, period or indicator pairing described is claimed to be profitable, and no edge is claimed or implied. Indicator readings describe what price and volume have already done and do not predict what they will do next. Day trading and active trading carry a substantial risk of loss and are not suitable for every investor. SnapPChart grades a static chart screenshot you upload and returns a setup grade, entry, stop, targets and reasoning for that single image; it does not calculate a Money Flow Index, a typical price, a raw money flow total, a Money Flow Ratio, an RSI value, Chaikin Money Flow, On-Balance Volume or any other indicator or oscillator value itself, does not track indicator states it has not been shown, does not scan the market, and does not track your account, positions or P&L. It can only account for indicators that are visibly drawn on the image you upload. Do your own analysis, size positions so that being wrong is survivable, and consider speaking to a licensed financial professional about your own circumstances before trading.

BL
Benjamin Loh
Founder of SnapPChart · trader and dev

Writes about AI-assisted day trading, technical analysis, and the systems traders actually use to stay disciplined.

MFI says participation has been one-sided for two weeks. It has no opinion on whether the chart in front of you is a trade.

A 0 to 100 oscillator cannot see your entry, your stop or the level price is sitting under. Upload the screenshot and SnapPChart reads that one image against a fixed rubric, then returns a setup grade, an entry, a stop with the reasoning behind the level, targets, and the reward-to-risk those levels imply. One skipped bad trade covers it.

Grade your setupNo card required