Money Flow Index: Definition, formula and how traders use it

The Money Flow Index (MFI) is a technical analysis tool that aims to measure buying and selling pressure by combining price movements with trading volume. Unlike indicators that rely solely on price, the MFI attempts to gauge whether money is flowing into or out of a particular security over a given period.

:

This guide explains what the MFI is, walks through its calculation step by step and outlines how traders interpret its readings. Before exploring any technical indicator, remember that trading carries risk. When trading leveraged products, losses can exceed your initial margin and you could lose your invested capital. For contracts for difference (CFDs), losses are typically limited to the funds in your account due to negative balance protection.

CFDs are complex instruments and come with a high risk of losing money rapidly due to leverage. Approximately 80% of retail investor accounts lose money when trading CFDs, according to Financial Conduct Authority data. You should consider whether you understand how CFDs work and whether you can afford to take the high risk of losing your money.

What is the Money Flow Index?

The MFI is a momentum oscillator that incorporates both price and volume data. Developed in 1989 by technical analysts Gene Quong and Avrum Soudack, it produces readings on a scale from 0 to 100 and is often described as a volume-weighted relative strength indicator.

The core idea is straightforward. When prices rise on increasing volume, the MFI tends to climb, suggesting accumulation. When prices fall on heavy volume, the MFI typically drops, indicating distribution. By factoring in volume, the indicator attempts to reflect the intensity behind price moves, not just their direction.

Traders sometimes associate volume-weighted analysis with smart money concepts, reasoning that institutional participants leave footprints through their large trades. While this notion is speculative, it underscores why some market participants pay attention to volume alongside price.

The MFI is most commonly calculated over a 14-period timeframe, though traders may adjust this setting depending on their preferred approach and the asset they are analysing.

How the Money Flow Index is calculated

The MFI calculation involves several steps. Understanding each one can help clarify what the indicator actually measures.

Step 1: Calculate the typical price

The typical price represents a single value summarising each period’s trading range. It is calculated as:

Typical price = (High + low + close) ÷ 3

This average smooths out intraday fluctuations and provides a reference point for subsequent calculations.

Step 2: Calculate raw money flow

Raw money flow multiplies the typical price by the period’s volume:

Raw money flow = Typical price × volume

This figure represents the approximate monetary value exchanged during that period. Higher volume days produce larger raw money flow values, all else being equal.

Step 3: Determine positive and negative money flow

Each period’s raw money flow is then classified as either positive or negative:

  • If the current typical price is higher than the previous period’s typical price, the raw money flow is considered positive money flow.

  • If the current typical price is lower, it counts as negative money flow.

  • If the typical price is unchanged, that period’s money flow is typically excluded from the calculation.

Over the lookback period (usually 14 periods), you sum all positive money flow values and all negative money flow values separately.

Step 4: Calculate the money flow ratio and MFI

The money flow ratio compares accumulated positive flow to negative flow:

Money flow ratio = Sum of positive money flow ÷ sum of negative money flow

Finally, the MFI itself is derived using this formula:

MFI = 100 − (100 ÷ (1 + money flow ratio))

This transformation produces a bounded oscillator reading between 0 and 100. A higher value suggests more positive money flow relative to negative flow over the lookback period.

Example calculation (Hypothetical)

Period

High

Low

Close

Volume

Typical Price

Raw Money Flow

Classification

1

102

98

100

10,000

100.00

1,000,000

N/A (baseline)

2

104

100

103

12,000

102.33

1,228,000

Positive

3

103

99

101

8,000

101.00

808,000

Negative

4

105

101

104

15,000

103.33

1,550,000

Positive

5

104

100

102

9,000

102.00

918,000

Negative

In this simplified example, positive money flow totals 2,778,000 and negative money flow totals 1,726,000. The money flow ratio would be approximately 1.61, producing an MFI reading around 62.

How to interpret the Money Flow Index

The MFI provides several potential signals. Interpretation requires context and should never be treated as a standalone decision-making tool.

Overbought and oversold levels

The most common interpretation uses threshold levels:

  • Readings above 80 are often considered overbought, suggesting that buying pressure may be stretched.

  • Readings below 20 are often considered oversold, indicating that selling pressure may be extended.

MFI level

Traditional interpretation

Above 80

Potentially overbought

20 to 80

Neutral range

Below 20

Potentially oversold

These thresholds are not predictive rules. An overbought reading does not guarantee prices will fall, nor does an oversold reading guarantee a bounce. In strong trends, the MFI can remain at extreme levels for extended periods.

MFI divergences

A divergence occurs when the indicator moves in the opposite direction to price. Traders sometimes watch for two types:

  • Bullish divergence: Price makes a lower low, but the MFI makes a higher low. This may suggest weakening selling pressure.

  • Bearish divergence: Price makes a higher high, but the MFI makes a lower high. This may suggest weakening buying pressure.

Divergences are not reliable signals on their own. They can persist or fail, particularly in trending markets. Many traders view them as prompts to investigate further rather than as triggers for action.

Money Flow Index vs RSI: Key differences

The MFI is frequently compared to the relative strength index (RSI) because both are bounded momentum oscillators with similar formulas. However, key differences exist.

Feature

Money Flow Index

RSI

Volume

Incorporates volume

Ignores volume

Calculation basis

Typical price × volume

Close price only

Sensitivity

Often more volatile

Generally smoother

Common use case

Assessing buying/selling pressure

Gauging momentum strength

The RSI measures the speed and change of price movements. The MFI attempts to weight those movements by the volume behind them. Think of it this way: the RSI tells you how fast the car is moving, while the MFI tries to estimate how much fuel is being consumed in the process.

Neither indicator is inherently superior. The choice depends on what information a trader prioritises and how they incorporate other forms of analysis.

Limitations of the Money Flow Index

Like all technical indicators, the MFI has notable limitations that users should understand.

First, the MFI can produce false signals. Overbought readings do not always precede declines, and oversold readings do not always precede rallies. During strong trends, the indicator may signal extreme conditions repeatedly while prices continue moving in the same direction.

Second, volume data quality matters. For assets with fragmented liquidity across multiple venues, the volume captured may not represent total market activity. This issue is less pronounced for highly liquid instruments but can affect analysis of smaller stocks or certain derivatives.

Third, the MFI is a lagging indicator. It relies on historical data and cannot predict future price movements. By the time the indicator reaches an extreme level, a significant portion of the move may already have occurred.

Fourth, the indicator requires context. An MFI reading of 85 means something different in a strong uptrend compared to a ranging market. Interpreting the number without considering market conditions can lead to poor conclusions.

Finally, no single indicator should be used in isolation. The MFI is one data point among many. Traders typically combine it with other tools, chart patterns or fundamental analysis rather than relying on it exclusively.

How traders may use the Money Flow Index in practice

Traders who incorporate the MFI into their analysis tend to use it as a supporting tool rather than a primary signal generator. Several practical approaches exist.

Some traders use MFI readings to filter potential trades. For instance, they might only consider long positions when the MFI is below a certain threshold, reasoning that lower readings may be perceived as offering a more favourable risk-reward, depending on the strategy and market conditions. This is not a guaranteed method, but merely one way to apply the indicator.

Others watch for divergences as an early warning system. If price and MFI are moving in opposite directions, they may tighten stop losses or reduce position sizes rather than taking new trades against the divergence.

The MFI can also complement fundamental analysis. A trader examining a company’s free cash flow or market value might glance at technical indicators like the MFI to assess short-term sentiment before timing an entry. This approach attempts to blend longer-term valuation views with shorter-term price dynamics.

Some practitioners adjust the lookback period depending on their timeframe. Shorter periods (such as seven days) make the indicator more sensitive and potentially more useful for short-term traders. Longer periods (such as 21 days) smooth the readings and may suit those with longer holding periods.

Whatever the approach, the MFI should form part of a broader framework. Using it as the sole basis for trading decisions ignores its limitations and the inherent uncertainty of financial markets.

Summary

The MFI is a volume-weighted momentum oscillator that measures buying and selling pressure by combining price movements with trading volume. Its formula transforms typical price and volume data into a bounded reading between 0 and 100.

Key points to remember:

  • The MFI incorporates volume, distinguishing it from pure price-based oscillators like the RSI.

  • Readings above 80 are traditionally viewed as overbought; readings below 20 as oversold. These thresholds are guidelines, not rules.

  • Divergences between price and the MFI may suggest changing momentum, but they are not reliable signals on their own.

  • The indicator has limitations, including false signals, dependence on volume data quality and its lagging nature.

  • No technical indicator should be used in isolation. The MFI is best treated as one input among several.

Trading involves risk. When trading leveraged products, losses can exceed your initial margin and you could lose your invested capital (for CFDs, losses are limited to the funds in your account due to negative balance protection). Technical indicators like the MFI provide information, not certainty. Any trading decisions should account for your personal circumstances, risk tolerance and the possibility of loss.

Disclaimer: CMC Markets is an execution-only service provider. The material (whether or not it states any opinions) is for general information purposes only, and does not take into account your personal circumstances or objectives. Nothing in this material is (or should be considered to be) financial, investment or other advice on which reliance should be placed. No opinion given in the material constitutes a recommendation by CMC Markets or the author that any particular investment, security, transaction or investment strategy is suitable for any specific person. The material has not been prepared in accordance with legal requirements designed to promote the independence of investment research. Although we are not specifically prevented from dealing before providing this material, we do not seek to take advantage of the material prior to its dissemination.

Spread Betting & CFD Trading

Ready to get started?

Open a demo account with £10,000 of virtual funds, or open a live account.

Loading...
Loading...