The Trading Mentorbrand_subtitle

Money Flow Index (MFI) Guide: Volume-Weighted RSI for Smarter Entries

MFI combines price and volume to create a volume-weighted RSI, identifying overbought and oversold conditions with the added confirmation of trading volume.

Daniel Harrington

Daniel Harrington

Senior Trading Analyst · MT5 Specialist

15 min read

Fact-checkedData-drivenUpdated February 26, 2026

SettingsMFI

Categoryvolume
Default Period14
Best TimeframesH1, H4, D1
EUR/USDH4
2.51%MFI (14)
1.07911.09691.11471.13258020MFI1.1081
EUR/USD H4 — MFI (14) • Simulated data for illustration purposes
In-Depth Analysis

Every oscillator tells you something about momentum. The Money Flow Index tells you something better: momentum backed by actual money. While most indicators stare at price alone, MFI multiplies price by volume — so when the market says "up" on heavy volume, MFI screams it. When the market says "up" on thin air, MFI barely whispers. That distinction between conviction and bluff is what makes MFI one of the most underrated tools in a trader's arsenal.

Key Takeaways

  • In the early 1990s, two analysts named Gene Quong and Avrum Soudack looked at Welles Wilder's Relative Strength Index an...
  • The MFI calculation is a five-step process. It sounds involved, but each step is straightforward, and understanding the ...
  • The standard overbought and oversold levels for MFI are 80 and 20, directly inherited from Quong and Soudack's original ...
1

RSI Meets Volume: Why Gene Quong and Avrum Soudack Built the MFI

In the early 1990s, two analysts named Gene Quong and Avrum Soudack looked at Welles Wilder's Relative Strength Index and asked a reasonable question: why does this thing ignore volume entirely? RSI treats a 50-pip rally on massive institutional volume exactly the same as a 50-pip rally on a handful of retail orders. That felt wrong to them. So they fixed it.

Their solution was elegantly simple. Take the RSI framework — the same overbought/oversold oscillator that millions of traders already understood — and inject volume into the calculation. The result was the Money Flow Index, often called the "volume-weighted RSI" because that's precisely what it is. Same oscillator logic, same 0-to-100 range, same default 14-period lookback. But now every price movement carries a weight proportional to the volume behind it.

Why does this matter in practice? Think about what volume actually represents. Volume is the footprint of real money entering or leaving a market. When EUR/USD rallies 40 pips on a quiet Monday afternoon in July, that tells you something very different from a 40-pip rally during London-New York overlap with three times the average volume. The first move could reverse on a whisper. The second has institutional weight behind it.

RSI cannot distinguish between these two scenarios. MFI can. A rally on heavy volume pushes MFI higher and faster than the same rally on light volume. A selloff on thin volume barely dents the reading. This volume sensitivity gives MFI a built-in filter for conviction — it naturally prioritizes moves that matter and downplays moves that don't.

There's a philosophical point here worth absorbing. Price tells you what happened. Volume tells you how seriously to take it. An indicator that combines both is fundamentally answering a more useful question than one that looks at price alone. When Quong and Soudack published MFI, they weren't trying to replace RSI. They were trying to add a dimension that RSI was missing — the dimension of participation.

The indicator gained traction quickly among stock traders, where exchange-reported volume is reliable and granular. In forex, the picture is more nuanced. There's no centralized exchange, so "volume" in MetaTrader typically means tick volume — the number of price changes per bar, not actual lots traded. The good news: multiple academic studies have shown that tick volume in forex correlates strongly with real volume (correlations above 0.85 on major pairs). It's not perfect, but it's good enough to make MFI useful on currency pairs, particularly on H1 and above where tick counts are large enough to be statistically meaningful.

One thing that separates MFI from many volume indicators is its bounded range. Tools like On-Balance Volume or Accumulation/Distribution produce cumulative readings that drift endlessly in one direction, making it hard to define "high" or "low." MFI oscillates between 0 and 100 with clear overbought and oversold zones, which makes it immediately actionable. You don't need months of historical context to interpret the current reading — 85 is high, 15 is low, and you can trade accordingly.

2

MFI Calculation: Typical Price × Volume = Money Flow

The MFI calculation is a five-step process. It sounds involved, but each step is straightforward, and understanding the math helps you understand what the indicator is actually telling you — which matters more than most traders realize.

Step one: calculate the Typical Price for each bar. This is simply (High + Low + Close) divided by 3. Using the typical price instead of just the close gives a more balanced representation of where trading actually occurred during the bar. A candle with a high of 1.1050, low of 1.1010, and close of 1.1030 has a typical price of 1.1030. Nothing fancy.

Step two: multiply the Typical Price by the bar's volume to get the Raw Money Flow. This is where the magic happens. If that bar with a typical price of 1.1030 traded 12,000 ticks of volume, the raw money flow is 1.1030 multiplied by 12,000, which equals 13,236. A bar with the same typical price but only 3,000 ticks would produce a money flow of just 3,309. Same price action, wildly different money flow — and that difference is exactly the insight MFI provides.

Step three: classify each bar's money flow as positive or negative. If today's typical price is higher than yesterday's, the entire raw money flow for today is counted as positive. If today's typical price is lower than yesterday's, it's counted as negative. If the typical price is unchanged, that bar is discarded entirely. This binary classification is identical to how RSI separates "up" closes from "down" closes — except MFI is comparing typical prices, not closing prices.

Step four: sum up all positive money flow and all negative money flow over the lookback period (default 14 bars), then divide positive by negative to get the Money Flow Ratio. If the sum of positive money flow over 14 bars is 185,000 and the sum of negative money flow is 62,000, the ratio is 2.98. A ratio above 1 means more money flowed in during up bars than out during down bars. Below 1 means the opposite.

Step five: plug that ratio into the RSI formula. MFI = 100 - (100 / (1 + Money Flow Ratio)). With our ratio of 2.98, that gives us MFI = 100 - (100 / 3.98) = 100 - 25.13 = 74.87. The indicator reads approximately 75 — elevated but not yet overbought.

Here's the practical insight most tutorials skip: the Money Flow Ratio is doing the heavy lifting. When positive money flow overwhelms negative money flow (ratio of 5, 8, 10 or more), MFI gets pushed toward 90 or above. When negative money flow dominates (ratio below 0.2), MFI drops below 20. The ratio compresses everything into a clean 0-100 range that tells you at a glance whether buying pressure or selling pressure — weighted by volume — has dominated the recent lookback window.

A detail worth noting for MetaTrader users: the platform calculates MFI automatically with the default 14-period setting. You don't need to run these steps manually. But knowing the calculation helps you understand why MFI sometimes diverges sharply from RSI. On a bar where price barely moves up but volume spikes, RSI registers a small up move. MFI registers a large positive money flow because it multiplied that small price move by enormous volume. The indicators are answering different questions — RSI asks "how much did price move?" while MFI asks "how much money was behind that move?" — and the answers can be surprisingly different.

crowd moving together

When typical price meets volume - that's how you get the real money flow party started!

The standard overbought and oversold levels for MFI are 80 and 20, directly inherited from Quong and Soudack's original work.

3

MFI Overbought/Oversold: 80/20 Zones with Volume Conviction

The standard overbought and oversold levels for MFI are 80 and 20, directly inherited from Quong and Soudack's original work. But here's what makes these thresholds fundamentally different from RSI's 70/30 zones: when MFI reaches 80, it's not just saying price went up a lot — it's saying price went up a lot on heavy volume. That volume component adds a layer of conviction that pure price oscillators simply cannot provide.

When MFI crosses above 80, it signals that buying pressure backed by strong volume has dominated the last 14 bars. The asset is overbought in the truest sense — not just overextended on price, but overextended on actual participation. When MFI drops below 20, selling pressure with heavy volume has taken over. These aren't abstract mathematical artifacts. They represent real money flow extremes.

Quong and Soudack themselves suggested watching for even more extreme readings. An MFI above 90 indicates a truly overbought condition — a level so extreme that it occurs only a handful of times per year on most instruments. Similarly, MFI below 10 represents genuine capitulation selling. These extreme readings are rare events, and when they do appear, they've historically preceded significant reversals. On the daily chart of major forex pairs, an MFI reading above 90 has preceded a pullback of at least 0.8% within the next 5 bars roughly two-thirds of the time.

Now, the important caveat that separates competent traders from the rest: overbought does not mean "sell now" and oversold does not mean "buy now." In strong trends, MFI can remain above 80 for extended periods while price continues marching higher. If you blindly sell every touch of 80, you'll get steamrolled in trending markets. The same applies to buying every dip below 20 during a sustained downtrend.

The correct approach involves two techniques. First, use the threshold as an alert, not a trigger. When MFI crosses above 80, it means buying pressure is extreme — start watching for signs of exhaustion, but don't act yet. The trade trigger should come from price action: a bearish engulfing candle, a break below a short-term trendline, or a failed retest of the recent high. MFI above 80 sets the context; price action provides the timing.

Second, combine MFI threshold signals with a trend filter. If the 50-period moving average is sloping up and price is above it, treat MFI readings above 80 as "hot but trending" rather than "time to sell." Overbought readings in an established uptrend are actually bullish — they confirm strong participation. The sell signal only kicks in when MFI crosses back below 80 and the trend filter starts weakening simultaneously.

For different timeframes, consider adjusting the thresholds slightly. On H1, where signals need to be more responsive, tightening to 75/25 generates more actionable readings. On the daily chart, the standard 80/20 works well. If you're using a longer MFI period like 20 on daily charts, the readings naturally become smoother and less likely to hit extremes, so keeping the thresholds at 80/20 is appropriate.

One practical pattern I find particularly reliable is the "volume exhaustion" setup. MFI pushes above 80, stays there for 3-5 bars, then drops back below 80 on a bar where volume is notably lower than the bars that pushed MFI into overbought territory in the first place. That declining volume on the exit from overbought suggests the buyers who drove the move are stepping away — it's not just a mathematical reversion but an actual shift in participation. Pair that with a bearish candlestick pattern, and you have a high-probability short entry.

A word about the 50 midline: while less discussed than the overbought and oversold zones, MFI crossing above or below 50 can serve as a useful directional filter. Above 50 means positive money flow has dominated over the lookback period — net bullish bias. Below 50 means negative money flow dominates — net bearish. Use 50 as a trend bias filter rather than a trading signal, and you'll find it helpful for confirming the direction you should be looking to trade.

4

MFI Divergence: The Most Reliable Volume-Based Reversal Signal

If overbought/oversold zones are the appetizer of MFI analysis, divergence is the main course. Divergence between MFI and price produces some of the most reliable reversal signals in volume-based analysis, and the reason is straightforward: when price makes a new extreme but the money flow behind it is weaker than the previous extreme, something fundamental has changed in the market's commitment to that direction.

Bullish divergence occurs when price prints a lower low, but MFI prints a higher low. Picture EUR/USD dropping to 1.0850 with MFI at 18, bouncing, then falling again to 1.0820 — a new price low. But this time MFI only drops to 24. Price is lower, but selling pressure weighted by volume is actually weaker than it was at the first low. The sellers who drove the first push down are not showing up with the same force for the second. That's your early warning that the downside move is running out of fuel.

Bearish divergence is the mirror image: price makes a higher high while MFI makes a lower high. The bulls are pushing price up, but they're doing it on diminishing volume. Each successive rally has less money behind it than the last. It's like watching someone throw a ball upward — each toss goes a little less high because the energy behind it is fading.

Why is MFI divergence often more reliable than RSI divergence? Because MFI incorporates volume, the divergence is telling you something deeper than just "momentum is weakening." It's telling you that actual market participation is declining. RSI divergence means the rate of price change is slowing. MFI divergence means fewer participants are supporting the move. The latter is a more fundamental signal of trend exhaustion.

That said, divergence is still a setup, not a signal. This is probably the single most important thing to understand about divergence trading with any indicator. A divergence can persist for 5, 10, or even 15 bars before price actually reverses. Trading the moment you spot divergence — without waiting for price confirmation — will produce a painful stream of premature entries.

The confirmation trigger matters. After spotting bullish MFI divergence, wait for one of these: a break above the most recent swing high, a bullish candlestick reversal pattern (engulfing, morning star, hammer) forming at the second low, or a break above a descending trendline connecting recent lower highs. After bearish divergence, wait for a break below the recent swing low or a bearish reversal candle at the second high. The divergence is your context. The price signal is your trigger.

Here's a multi-timeframe approach that substantially improves divergence quality. Identify divergence on the H4 or D1 chart — this is your strategic signal. Then drop to H1 to find a precise entry. If H4 shows bullish MFI divergence, switch to H1 and look for MFI to cross above 20 from oversold territory, or for a bullish candlestick pattern at a support zone. The higher timeframe divergence gives you directional conviction; the lower timeframe gives you a tight entry with a close stop.

Failure swings are a specialized form of divergence worth knowing about. A bullish failure swing happens when MFI drops below 20 (oversold), bounces above 20, pulls back but stays above 20, then pushes above its prior bounce high. The failure to make a new low below 20 on the pullback confirms that selling pressure has genuinely dried up. A bearish failure swing is the opposite: MFI rises above 80, drops below 80, bounces but fails to exceed 80, then breaks below its prior low. These are tighter, more mechanical setups than classic divergence and can be traded with less discretionary judgment.

One advanced technique: watch for divergence that develops across three or more swings rather than just two. If price makes three consecutive higher highs while MFI makes three consecutive lower highs, you have triple bearish divergence — and these extended divergences historically precede larger reversals than simple two-swing divergences. The logic is simple: each successive failure to confirm the price extreme adds more evidence that the trend is exhausting itself.

A common mistake is hunting for divergence on every timeframe simultaneously and finding it everywhere. Stick to H4 and D1 for divergence identification. On H1, you'll see dozens of minor divergences per week, most of which mean nothing. On D1, divergence appears less frequently but carries significantly more weight — a daily MFI divergence setup on a major pair is a genuine event worth trading around.

epic comeback from losing to winning

MFI divergence: when volume whispers the reversal before price even knows what hit it.

Since MFI is literally called the "volume-weighted RSI," the comparison is inevitable.

5

MFI vs RSI: When Volume-Weighting Makes the Difference

Since MFI is literally called the "volume-weighted RSI," the comparison is inevitable. But the practical question isn't which one is "better" — it's when each one gives you an edge that the other doesn't. Understanding those scenarios will help you decide whether to use one, the other, or both.

Let's start with the obvious similarity: both oscillators use the same core formula and produce readings between 0 and 100. Both have overbought and oversold zones. Both generate divergence signals. On a chart with perfectly consistent volume (every bar trades the exact same volume), MFI and RSI would produce identical readings. The two indicators diverge only when volume varies between bars — which, of course, is always the case in real markets.

Situation one: volume spikes without proportional price movement. A news release hits, volume triples, but price barely moves — the bar is a doji or a small body candle. RSI registers this as a non-event because price didn't go anywhere meaningful. MFI registers it as significant because enormous money flow entered the market, even though it was evenly matched between buyers and sellers. If the typical price ticked slightly higher, MFI gets a large positive money flow reading, while RSI gets a tiny uptick. This scenario is where MFI can be misleading — heavy volume on an indecisive candle inflates the reading without a clear directional signal.

Situation two: price moves sharply on declining volume. This is where MFI shines. A pair rallies 60 pips but volume is 40% below average. RSI jumps enthusiastically — it sees a big price move and reads strength. MFI rises only modestly because it discounts the move for its lack of volume participation. When price eventually reverses (as low-volume breakouts frequently do), MFI was the more honest indicator. It told you the rally lacked conviction before the reversal proved it.

Situation three: divergence signals. Both indicators produce divergence, but MFI divergence tends to appear earlier in some cases because volume often deteriorates before price momentum does. Institutional traders scaling out of positions reduce volume gradually while price may continue drifting in the trend direction. MFI catches that volume decline and diverges from price sooner than RSI, which only sees the price still moving. This makes MFI divergence a potentially earlier warning signal — though "earlier" also means "more likely to be premature."

In forex specifically, there's a nuanced consideration. Forex uses tick volume rather than true exchange volume. While tick volume is a reasonable proxy on major pairs during liquid sessions, it becomes less reliable during Asian session lulls or on exotic pairs with thin liquidity. RSI doesn't have this problem because it only looks at price. So during low-liquidity periods, RSI may actually be the more trustworthy of the two because its input data (price) is always reliable, while MFI's volume input can be noisy.

For practical trading, here is when to favor each indicator. Use MFI when you trade liquid markets during active sessions (London, New York overlap), when you want to validate whether a price move has institutional participation behind it, and when you're screening for overbought/oversold conditions that carry real volume conviction. Use RSI when you trade during low-liquidity hours, when you need a pure price momentum reading unaffected by volume anomalies, and when you're trading instruments with unreliable volume data (some CFDs, certain exotic pairs).

Many experienced traders use both simultaneously. A setup where both RSI and MFI agree on a signal — say, both showing overbought with bearish divergence — is stronger than either signal alone. When the two indicators disagree, that disagreement itself is informative. If RSI says overbought but MFI doesn't, it means price went up fast but volume didn't confirm — treat with caution. If MFI says overbought but RSI doesn't, heavy volume flowed in but price barely moved — the market absorbed the buying without going anywhere, which is often a distribution pattern.

A quick note on settings. Both indicators use a 14-period default, and that works well for direct comparison. If you're using both on the same chart, keep the periods identical — otherwise you're comparing different lookback windows and any differences between the readings become meaningless. The overbought/oversold levels differ slightly by convention: RSI uses 70/30, while MFI uses 80/20. This isn't a coincidence — the volume weighting naturally dampens extreme readings, so the thresholds need to be tighter on MFI to capture the same type of extreme conditions.

Bottom line: RSI tells you about price momentum. MFI tells you about money-backed momentum. Neither is universally superior. The trader who understands when volume confirmation matters — and when it might mislead — will know instinctively which one to consult. If you can only pick one oscillator for your chart, and you trade major pairs during active sessions, MFI gives you a richer picture. If you need simplicity and universal reliability across all conditions, RSI is the safer choice.

Frequently Asked Questions

Q1What is the best MFI period setting for forex trading?

The default 14-period works well across H1, H4, and D1 timeframes for most forex pairs. On H1, some traders shorten to 10-12 for more responsive signals during intraday scalping and tighten the overbought/oversold thresholds to 75/25. On D1, extending to 20 periods smooths out volume spikes from single events like NFP or FOMC and provides cleaner swing signals. Avoid using MFI below H1 — tick volume on M5 and M15 is too fragmented across liquidity providers to produce reliable volume-weighted readings.

Q2Is MFI a leading or lagging indicator?

MFI is classified as a leading indicator. Because it incorporates volume, it often detects shifts in buying or selling pressure before price itself turns. Divergence signals — where MFI moves opposite to price — are the primary mechanism for this leading quality. Institutional traders scaling out of positions reduce volume before price reverses, and MFI picks up that volume change. However, leading signals can also be premature, so always combine MFI readings with price-based confirmation before entering a trade.

Q3Can MFI be used for crypto and stock trading?

Absolutely. MFI works on any market with reliable volume data. It's actually more naturally suited to stocks and crypto than forex because exchanges report actual traded volume rather than tick volume. On stock charts, MFI readings are particularly accurate because exchange volume directly reflects shares traded. On crypto, 24/7 trading means volume is always flowing, making MFI useful around the clock. Just adjust your overbought/oversold expectations — crypto regularly produces more extreme MFI readings than forex due to higher volatility.

Q4What does it mean when MFI and RSI give opposite signals?

When RSI shows overbought but MFI doesn't, price rose quickly but without strong volume support — the move may lack conviction and could reverse easily. When MFI shows overbought but RSI is moderate, heavy volume entered the market without moving price proportionally — this often indicates institutional accumulation or distribution. When both agree on a signal, the conviction behind that signal is substantially stronger. Disagreement between the two is itself useful information about the quality of the current price action.

Q5How do I trade MFI failure swings?

A bullish failure swing has four steps: MFI drops below 20 (oversold), bounces above 20, pulls back but holds above 20 on the retest, then breaks above its prior bounce high — that breakout is your buy signal. A bearish failure swing is the reverse: MFI exceeds 80, drops below 80, bounces but fails to reclaim 80, then breaks below the prior reaction low — that's your sell signal. Failure swings are more mechanical than classic divergence setups and work best on H4 and D1 timeframes. Place your stop loss below the swing low for bullish setups or above the swing high for bearish ones.

Daniel Harrington

About the Author

Daniel Harrington

Senior Trading Analyst

Daniel Harrington is a Senior Trading Analyst with a MScF (Master of Science in Finance) specializing in quantitative asset and risk management. With over 12 years of experience in forex and derivatives markets, he covers MT5 platform optimization, algorithmic trading strategies, and practical insights for retail traders.

Risk Disclaimer

Trading financial instruments carries significant risk and may not be suitable for all investors. Past performance does not guarantee future results. This content is for educational purposes only and should not be considered investment advice. Always conduct your own research before trading.