Why MFI Is 'RSI with Volume Confirmation'
The Money Flow Index (MFI) is a volume-weighted momentum oscillator that identifies overbought and oversold conditions — RSI, but smarter.
MFI measures buying and selling pressure using both price and volume. It oscillates between 0 and 100. Above 80 = overbought; below 20 = oversold. Unlike RSI (which only uses price), MFI weighs each period by volume — making it more reliable when volume confirms the move. Use MFI to spot divergences, reversals, and confirm breakouts.
What is the Money Flow Index?
The Money Flow Index (MFI) is a momentum oscillator that measures the strength and direction of money flowing into or out of a stock. It's often called "volume-weighted RSI" because it uses the same overbought/oversold framework as RSI, but incorporates volume into its calculation.
Why volume matters: A price rise on heavy volume = strong conviction. A price rise on weak volume = suspect. MFI captures this nuance; RSI doesn't.
How is MFI calculated?
MFI is calculated over 14 periods (default). Here's the step-by-step:
| Step | Formula | Description |
|---|---|---|
| 1. Typical Price | TP = (H + L + C) / 3 | Average of high, low, close for each period |
| 2. Raw Money Flow | RMF = TP × Volume | Dollar value traded in that period |
| 3. Positive/Negative Flow | If TP > yesterday's TP → Positive MF If TP < yesterday's TP → Negative MF |
Classify each period as buying or selling |
| 4. Sum Positive/Negative MF | Σ Positive MF (14 periods) Σ Negative MF (14 periods) |
Total money flow in each direction over 14 periods |
| 5. Money Flow Ratio | MFR = Positive MF / Negative MF | Ratio of buying to selling pressure |
| 6. MFI | MFI = 100 − (100 / (1 + MFR)) | Normalized oscillator between 0 and 100 |
The 14-period default is standard but can be adjusted. Shorter periods (e.g., 10) = more sensitive, more signals. Longer periods (e.g., 20) = smoother, fewer false alarms.
How do I read MFI levels?
| MFI Level | Market condition | Trading interpretation |
|---|---|---|
| Above 80 | Overbought | Strong buying pressure, possible exhaustion. Watch for reversal or pullback. |
| 60–80 | Bullish zone | Healthy uptrend. Buyers in control but not yet extreme. |
| 40–60 | Neutral zone | Balanced. No clear momentum edge. Wait for breakout. |
| 20–40 | Bearish zone | Sellers in control. Downtrend underway but not yet oversold. |
| Below 20 | Oversold | Heavy selling pressure, possible exhaustion. Watch for bounce or reversal. |
What trading signals does MFI generate?
1. Overbought/Oversold reversals
Classic reversal: When MFI crosses above 80, wait for it to turn back below 80 — that's a sell signal. When MFI crosses below 20, wait for it to turn back above 20 — that's a buy signal.
This filters out premature entries during strong trends when overbought/oversold can persist.
2. Divergence (high-probability signals)
Bullish divergence: Price makes lower lows, MFI makes higher lows. Selling pressure weakening despite lower prices → reversal likely.
Bearish divergence: Price makes higher highs, MFI makes lower highs. Buying pressure weakening despite higher prices → top forming.
3. Failure swings (advanced pattern)
Bullish failure swing: MFI drops below 20 (oversold), rallies, pulls back but stays above 20, then breaks above the prior rally high. Strong buy signal.
Bearish failure swing: MFI rises above 80 (overbought), declines, bounces but stays below 80, then breaks below the prior decline low. Strong sell signal.
4. 50-line crosses
Some traders use the 50-level as a momentum indicator:
- MFI crosses above 50: Buying pressure overtaking selling pressure (bullish)
- MFI crosses below 50: Selling pressure overtaking buying pressure (bearish)
How is MFI different from RSI?
| MFI (Money Flow Index) | RSI (Relative Strength Index) |
|---|---|
| Uses price AND volume | Uses only closing price |
| Tracks dollar flow (buying/selling volume) | Tracks price momentum only |
| More reliable in volume-driven markets | Works well in all conditions but misses volume context |
| Better divergence signals (volume confirmation) | Faster, more responsive to price changes |
| Overbought = 80 / Oversold = 20 | Overbought = 70 / Oversold = 30 |
What timeframe should I use for MFI?
MFI works on all timeframes, but most traders use it on daily or weekly charts for swing trading and position building. Intraday traders can use 5-minute or 15-minute charts with MFI to spot volume-driven reversals during the session.
Adjust the period based on your holding time: 10 periods for short-term trades, 14 periods (default) for swing trades, 20+ periods for position trades.
Should I combine MFI with other indicators?
Yes. MFI is strongest when confirming other signals:
• MFI + RSI: When both hit overbought/oversold simultaneously, the signal is stronger
• MFI + Support/Resistance: Use MFI oversold at support or overbought at resistance for high-probability trades
• MFI + Moving Averages: Only take bullish MFI signals when price is above the 50-day MA (trend filter)
• MFI + MACD: Wait for MACD crossover to confirm MFI divergence before entering
What are the strengths and weaknesses of MFI?
| Strengths | Weaknesses |
|---|---|
| • Incorporates volume — more reliable than price-only indicators | • Requires accurate volume data (not all data sources provide this) |
| • Strong divergence signals (volume + price) | • Can stay overbought/oversold for extended periods in strong trends |
| • Works well on stocks with high liquidity | • Less effective on low-volume, illiquid stocks |
| • Multiple signal types (reversals, divergence, failure swings) | • Lagging — uses historical data, cannot predict future |
Analyze MFI on Any Stock
See live Money Flow Index readings and volume-based momentum signals on any ticker in the MadStocks MFI Analyzer.