Money Flow Index (MFI): How to Combine Price and Volume for Better Signals

RSI uses only price. MFI adds volume. That extra data makes MFI one of the most reliable momentum indicators — and it catches divergences that RSI misses.

The Money Flow Index (MFI) is a momentum oscillator that uses both price and volume to measure buying and selling pressure. It was developed by Gene Quong and Avrum Soudack and is often called the "volume-weighted RSI." The MFI ranges from 0 to 100 and provides overbought and oversold signals similar to RSI, but with the added dimension of volume. This makes MFI particularly effective for identifying genuine momentum versus momentum driven by low volume. When price is rising on low volume, the MFI will not confirm the move, alerting traders that the rally may lack conviction. When price is rising on high volume, the MFI confirms the buying pressure, providing a more reliable signal.

How MFI is calculated: The MFI calculation involves several steps. First, calculate the typical price for each period: (high + low + close) / 3. Then, calculate raw money flow: typical price multiplied by volume. If the typical price is higher than the previous period, it is positive money flow. If lower, it is negative money flow. Over the lookback period (default 14), sum the positive money flow and negative money flow separately to calculate the money ratio: positive money flow divided by negative money flow. Finally, the MFI is calculated as: 100 - (100 / (1 + money ratio)). The result is a value between 0 and 100 that reflects the strength of money flowing into or out of an asset. Build a complete technical analysis system →

Money Flow Index chart showing bullish divergence where price makes a lower low but MFI makes a higher low below the 20 oversold level, signaling a potential reversal

Key MFI Levels: 80, 50, and 20

The MFI uses wider overbought and oversold thresholds than RSI because the volume component adds noise. Readings above 80 indicate overbought conditions — the asset has seen strong buying pressure that may be exhausted. This is a potential sell signal, but traders should wait for the MFI to cross back below 80 for confirmation. Readings below 20 indicate oversold conditions — selling pressure has been intense and a bounce may be imminent. Wait for the MFI to cross back above 20 for confirmation. The 50 level is the centerline and acts as a gauge of momentum. When MFI is above 50, buying pressure dominates. When MFI is below 50, selling pressure dominates.

The 80/20 thresholds are wider than RSI's 70/30 because volume can cause MFI readings to be more erratic. A single high-volume day can spike the MFI significantly. Using 80/20 instead of 70/30 filters out these noise spikes and produces more reliable signals. In strong trends, MFI can remain in overbought or oversold territory for extended periods — similar to RSI, do not fade the trend just because MFI is extreme. Wait for the MFI to cross back through the threshold level as confirmation of a reversal. Compare MFI with RSI →

MFI Divergence: The Most Powerful Signal

Divergence between MFI and price is one of the most reliable signals in technical analysis because it combines two independent data sources: price and volume. When price and MFI move in opposite directions, it reveals hidden buying or selling pressure that is not visible on the price chart alone. MFI divergence is often more reliable than RSI divergence because the volume component adds an additional layer of confirmation.

Bearish divergence: Price makes a higher high, but MFI makes a lower high. This means the price is rising but the volume-weighted momentum is weakening. Fewer dollars are supporting each price increase. When the price breaks below a support level, the bearish divergence is confirmed and you can enter a short position. The volume data tells you that the rally was built on weakening participation — a classic warning sign.

Bullish divergence: Price makes a lower low, but MFI makes a higher low. This means the price is falling but volume-weighted momentum is improving. More dollars are starting to enter the market at lower prices. Accumulation is happening beneath the surface. When price breaks above a resistance level, the bullish divergence is confirmed and you can enter a long position. Learn about other volume-based indicators →

Real example: BTC/USD daily chart in Nov 2024: price reaches a new all-time high at $99,000. RSI shows bearish divergence (price high higher, RSI high lower). MFI shows an even stronger bearish divergence (price high higher, MFI high significantly lower). The MFI divergence confirms the RSI divergence with volume data. BTC drops 15% to $85,000 over the following week.

MFI Trading Strategies

Three proven MFI trading strategies can be applied across stocks, forex, crypto, and commodities. The first is the overbought/oversold strategy. When MFI drops below 20 (oversold) and then crosses back above 20, consider buying. When MFI rises above 80 (overbought) and then crosses back below 80, consider selling. This works best in ranging markets with clear support and resistance levels. The second strategy is the centerline crossover. When MFI crosses above 50, it signals that buying pressure is taking control — consider going long. When MFI crosses below 50, selling pressure is dominant — consider going short. This works well in trending markets.

The third and most powerful is the divergence strategy. Identify divergences between MFI and price on the daily or 4-hour chart. Bullish divergences at support levels are high-probability buy signals. Bearish divergences at resistance levels are high-probability sell signals. The divergence is confirmed when price breaks the trend line connecting the swing points. Divergence works on all time frames but is most reliable on higher time frames (daily and weekly) where the volume data is more meaningful. See which indicators work best with MFI →

Combining MFI with Other Indicators

MFI is most effective when used as part of a multi-indicator system. The most common combination is MFI with RSI. Compare RSI divergences against MFI divergences — when both show the same divergence, the signal is much stronger. The BTC example above demonstrates this: RSI showed bearish divergence, and MFI confirmed it with an even stronger divergence. When MFI and RSI agree, the probability of a reversal increases significantly. When they disagree, the market may be in a complex consolidation phase.

MFI also works well with support and resistance levels, Bollinger Bands, and moving averages. An oversold MFI reading at a major support level is more significant than an oversold reading in the middle of the chart. A bullish MFI divergence at the lower Bollinger Band is a strong buy signal. In an uptrend (price above the 200 EMA), look for oversold MFI readings to buy. In a downtrend, look for overbought MFI readings to sell. The trend filter improves the reliability of all MFI signals. Read stock charts like a professional →

Is MFI better than RSI?

Neither is universally better — they serve complementary purposes. RSI provides cleaner overbought/oversold signals because it uses only price data. MFI provides more reliable divergence signals because it incorporates volume data. MFI is better at identifying whether a price move has genuine conviction behind it. RSI is better at identifying short-term extremes and momentum shifts. The best approach is to use both: check MFI for divergences and volume confirmation, then use RSI for precise entry timing. When MFI and RSI both show the same signal, the probability of a successful trade increases significantly.

What is the best MFI setting?

The default 14-period setting is the most widely used and works well across most markets and time frames. For short-term trading (intraday), a 9-period MFI provides faster signals but with more noise. For swing trading and investing, a 21-period MFI produces fewer signals that are more reliable. The overbought and oversold thresholds should remain at 80 and 20 regardless of the period setting. Adjusting the thresholds changes the signal frequency — lower thresholds (70/30) produce more signals but more false signals. Higher thresholds (85/15) produce fewer signals that are more significant.

Does MFI work for stocks and crypto?

Yes, MFI works well for both stocks and crypto, but with some important differences. MFI is most reliable on markets with transparent volume data. For stocks trading on major exchanges (NYSE, NASDAQ), volume data is accurate and MFI signals are highly reliable. For crypto, MFI works well on centralized exchanges where volume data is consolidated. However, crypto volume can be manipulated through wash trading on some exchanges, which reduces MFI reliability. For best results with crypto, use MFI on major pairs (BTC/USD, ETH/USD) from reputable exchanges like Coinbase or Binance. Avoid MFI on low-liquidity altcoins where volume data may be unreliable.

How do I trade MFI divergences?

To trade MFI divergences: first, identify a clear swing high or low on the price chart. Second, check whether the MFI made a corresponding high or low. If price made a higher high but MFI made a lower high, you have a bearish divergence. If price made a lower low but MFI made a higher low, you have a bullish divergence. Third, wait for confirmation: on a bearish divergence, wait for price to break below the trend line connecting the swing highs. On a bullish divergence, wait for price to break above the trend line connecting the swing lows. Fourth, enter on the close of the confirmation candle with a stop loss beyond the recent swing point. Target the next support or resistance level. Divergence on higher time frames (daily, weekly) is more reliable than divergence on lower time frames.

Related Resources