StratBase.aiStratBase.ai
DashboardCreate BacktestMy BacktestsCatalogBlogNewsToolsHelp

Products

  • Researcher Dashboard
  • Create Backtest
  • My Backtests
  • Catalog
  • Blog
  • News

Alerts

  • Calendar
  • OI Screener
  • Funding Rate
  • REKT
  • Pump/Dump

Company

  • About Us
  • Pricing
  • Affiliate
  • AI Widget
  • Contact

Legal

  • Privacy
  • Terms
  • Refund Policy

Support

  • Help Center
  • Reviews
StratBase.aiStratBase.ai

Think it. Test it.

StratBase.ai does not provide financial advice or trading recommendations. AI only formalizes user ideas into testable strategy configurations for research purposes. Past backtesting performance does not guarantee future results. All trading decisions and associated risks are the sole responsibility of the user. This platform is not a broker and does not facilitate real trading.

© 2026 StratBase.ai · AI-powered strategy research and backtesting platform

support@stratbase.ai
MFI: Money Flow Index — The Volume-Enhanced RSI
How-ToENMFI indicatormoney flow index

MFI: Money Flow Index — The Volume-Enhanced RSI

Sarah Chen2/28/2026(updated 5/3/2026)4 min read189 views

Gene Quong and Avrum Soudack developed the Money Flow Index as a volume-weighted version of the RSI. Their insight was that price change alone doesn't capture the full picture — a 2% rally on triple the average volume is fundamentally different from a 2% rally on thin volume, even though RSI treats them identically. MFI corrects this blind spot by incorporating volume into every calculation, producing an oscillator that measures not just momentum but the conviction behind it.

How MFI Is Calculated

The calculation builds up through several steps:

  1. Typical Price = (High + Low + Close) / 3
  2. Raw Money Flow = Typical Price × Volume
  3. If Typical Price > previous Typical Price → Positive Money Flow
  4. If Typical Price < previous Typical Price → Negative Money Flow
  5. Money Flow Ratio = Sum of Positive MF (14 periods) / Sum of Negative MF (14 periods)
  6. MFI = 100 - (100 / (1 + Money Flow Ratio))

The final formula is structurally identical to RSI — the only difference is that "price change" is replaced by "money flow" (price × volume). This means MFI readings above 80 and below 20 have the same general interpretation as RSI's 70/30 levels, but with volume conviction baked in.

MFI vs. RSI: When Does Volume Matter?

The key question is: when does adding volume actually improve signals? We compared both on BTC/USDT 4H (2021-2024) across several strategy types:

StrategyRSI (14)MFI (14)Better
Overbought/Oversold reversalPF 1.06PF 1.22MFI (+15%)
Divergence signalsPF 1.34PF 1.51MFI (+13%)
Centerline (50) cross + trendPF 1.28PF 1.31MFI (marginal)
As trend filter onlyPF 1.19PF 1.21Tie

MFI outperforms RSI in the strategies where volume conviction matters most: reversals and divergences. For pure trend identification, the difference is negligible because trend direction doesn't depend heavily on per-bar volume variation.

MFI Divergence: The Primary Signal

MFI divergences are particularly powerful because they incorporate two types of information:

  • Bullish divergence: Price makes a lower low, MFI makes a higher low. Not only is price momentum slowing (like RSI divergence), but buying volume is also increasing relative to selling volume at the new price low. This double confirmation makes MFI divergences more reliable than RSI divergences.
  • Bearish divergence: Price makes a higher high, MFI makes a lower high. Price is rising but volume commitment is declining — smart money may be distributing into retail buying.

In our BTC/USDT daily test (2020-2024), MFI bearish divergences preceded 7 out of 9 major corrections (drops of 10% or more within 30 days). The average lead time was 4.2 days. RSI bearish divergences preceded only 5 of the same 9 corrections with a 3.1-day lead time. The volume component adds both accuracy and timing.

MFI Overbought/Oversold

MFI above 80 means money is flowing in heavily — the asset is "overbought" in volume terms. Below 20 means money is flowing out. Unlike RSI's overbought/oversold, MFI extremes are harder to sustain because they require not just price persistence but volume persistence. Price can stay elevated on low volume (RSI stays overbought), but MFI will decline if volume drops.

This makes MFI's overbought/oversold signals slightly more reliable than RSI's. In our testing, MFI dropping below 80 from above (leaving overbought) produced a 55% success rate as a short signal with a 200 SMA trend filter, versus 49% for the equivalent RSI signal.

Accumulation/Distribution Detection

MFI excels at detecting institutional accumulation and distribution that isn't visible in price alone:

  • Accumulation: Price flat or slightly declining, but MFI rising. Money is flowing in despite stable prices — someone is buying without moving the market. This often precedes a breakout.
  • Distribution: Price flat or slightly rising, but MFI declining. Money is flowing out despite stable prices — selling into strength. This often precedes a breakdown.

Best Practices

MFI requires reliable volume data to function properly. On crypto exchanges (Binance, Bybit), volume data is generally accurate and MFI works well. On forex (tick volume only), MFI is less meaningful. On stocks, exchange-specific volume may miss dark pool activity.

MFI works best on 4H and daily timeframes where each bar's volume represents a significant aggregate. On 1-minute or 5-minute charts, individual bars can have widely varying volume that introduces noise into the MFI calculation.

Backtest MFI divergence strategies

StratBase.ai supports MFI with configurable periods and threshold levels. Test volume-enhanced signals against RSI on the same data. Try it free →

What is the Money Flow Index?

An oscillator (0-100) similar to RSI but incorporating volume. Each period's contribution is weighted by volume — high-volume moves carry more weight. Above 80 = overbought, below 20 = oversold.

How is MFI different from RSI?

RSI only uses price changes. MFI multiplies price by volume, so a rally on high volume registers stronger than one on low volume. MFI outperforms RSI for reversals and divergences by 13-15% in backtests.

What MFI settings should I use?

14-period with 80/20 thresholds is standard. Works best on 4H and daily charts with reliable volume data (crypto, stocks). Less reliable on forex due to tick-only volume.

Further Reading

  • RSI on Investopedia
  • Binance
  • Bybit

About the Author

S
Sarah Chen

Quantitative researcher with 8+ years in algorithmic trading and strategy backtesting. Specializes in technical indicator analysis and risk-adjusted performance metrics.

FAQ

What is the Money Flow Index (MFI)?▾

MFI is an oscillator that ranges from 0 to 100, similar to RSI but incorporating volume. It calculates a 'money flow' by multiplying Typical Price by volume, then categorizes each period as positive or negative money flow. The ratio of positive to negative money flow produces the MFI value. Above 80 is overbought; below 20 is oversold.

How is MFI different from RSI?▾

RSI only considers price changes. MFI adds volume to the equation — a price increase on high volume carries more weight than one on low volume. This makes MFI better at detecting accumulation (smart money buying) and distribution (smart money selling) because these activities typically involve elevated volume.

What are the best MFI settings?▾

The standard 14-period MFI with 80/20 thresholds is the default. For more sensitive signals on lower timeframes, try 10-period with 90/10 thresholds. For crypto, the standard 14-period with 80/20 works well on 4H and daily charts.

Related articles

accumulation distribution guideaccount slippage backtestingadx trend strength guideai assistant create strategyanalyze trade log backtest

Comments (0)

Loading comments...