Money Flow Index (MFI)
period
= 14 (5–50) Overview
The Money Flow Index represents a significant advancement in momentum oscillators by combining price action with volume data to create what is essentially a volume-weighted RSI. Developed by Gene Quong and Avrum Soudack, MFI addresses a fundamental limitation of price-only indicators by recognizing that volume validates price movements. The indicator calculates money flow by multiplying typical price (the average of high, low, and close) by volume, then tracks whether this money flow is positive (flowing into the security) or negative (flowing out). This approach provides deeper insights into market dynamics, as high-volume price moves carry more significance than those on low volume.
The genius of MFI lies in its ability to lead price movements even more effectively than RSI. Since volume typically precedes price changes - as smart money accumulates or distributes positions before major moves - incorporating volume data creates an oscillator with enhanced predictive capabilities. MFI oscillates between 0 and 100, with readings above 80 indicating overbought conditions and below 20 suggesting oversold levels. However, extreme readings above 90 or below 10 carry even greater significance, often marking unsustainable price extremes. The indicator excels at identifying divergences between price and money flow, providing early warning of potential reversals when price makes new highs or lows that aren't confirmed by corresponding MFI movements.
Interpretation & Trading Signals
Overbought/Oversold Levels:
- Above 80: Overbought zone, potential selling pressure
- Above 90: Extremely overbought, reversal imminent
- Below 20: Oversold zone, potential buying opportunity
- Below 10: Extremely oversold, bounce likely
Divergence Signals:
- Bullish Divergence: Price makes lower low, MFI makes higher low
- Bearish Divergence: Price makes higher high, MFI makes lower high
- Volume Confirmation: Divergences with volume backing are stronger
- Multiple Divergences: Successive divergences increase reliability
Failure Swings:
- Bullish Failure Swing: MFI drops below 20, bounces, pulls back holds above 20
- Bearish Failure Swing: MFI rises above 80, declines, rallies fails below 80
- Confirmation: Break of swing point triggers trade signal
- Volume Surge: High volume on breakout validates signal
Example Usage
Code examples will be available once the Rust implementation is complete.
Performance Analysis
Related Indicators
Acceleration Oscillator
Technical analysis indicator
Awesome Oscillator
Technical analysis indicator
Absolute Price Oscillator
Technical analysis indicator
Commodity Channel Index
Technical analysis indicator
Center of Gravity
Technical analysis indicator
Chande Momentum Oscillator
Technical analysis indicator