Skip to content

Money Flow Index (MFI)

Money Flow Index — a volume-weighted RSI on a 0–100 scale. The Money Flow Index (MFI) is an oscillator combining price and volume. The typical price is multiplied by volume to give money flow. The ratio of positive to negative money flow is normalized to the 0–100 range. MFI above 80 is overbought, below 20 is oversold.

Formula:

TP = (High + Low + Close) / 3
RMF = TP * Volume
Positive MF = SUM(RMF, n) for bars where TP > TP_prev
Negative MF = SUM(RMF, n) for bars where TP < TP_prev
MFR = Positive MF / Negative MF
MFI = 100 - 100 / (1 + MFR)
ParameterTypeDefaultRange / Values
Periodint141-200
TriggerDirectionConditionDescription
Level cross up🟢 BuyThe indicator value crossed the specified level from below.The MFI line crosses the configurable level Level from below. Level is set in the trigger parameters.
Level cross down🔴 SellThe indicator value crossed the specified level from above.The MFI line crosses the Level level from above. Level is set in the trigger parameters.
Value above level by N🟢 BuyThe indicator value rose above the level by the specified distance.The MFI line crosses the Level + Distance mark moving upward. The distance delays entry until a confirmed level breakout.
Value below level by N🔴 SellThe indicator value fell below the level by the specified distance.The MFI line crosses the LevelDistance mark moving downward.
Value rising🟢 BuyThe indicator value is rising relative to the previous bar.The MFI line is higher on the current bar than on the previous one — upward momentum.
Value falling🔴 SellThe indicator value is falling relative to the previous bar.The MFI line is lower on the current bar than on the previous one — downward momentum. Fires on every declining bar.
Slope turns positive🟢 BuyThe indicator’s slope turned positive — an upward reversal.The MFI line changes its slope from downward to upward — the indicator stopped falling and started rising.
Slope turns negative🔴 SellThe indicator’s slope turned negative — a downward reversal.The MFI line changes its slope from upward to downward — the indicator stopped rising and started falling.
Enter overbought zone🔴 SellThe oscillator entered the overbought zone.The MFI line crosses the overbought threshold Overbought from below — the upper extreme of the range is reached. In a counter-trend strategy it is used as a sell signal.
Enter oversold zone🟢 BuyThe oscillator entered the oversold zone.The MFI line crosses the oversold threshold Oversold from above — the lower extreme of the range is reached. In a counter-trend strategy it is used as a buy signal.
Exit overbought zone🔴 SellThe oscillator exited the overbought zone.The MFI line returns below the overbought threshold Overbought — upward momentum is weakening.
Exit oversold zone🟢 BuyThe oscillator exited the oversold zone.The MFI line rises above the oversold threshold Oversold — downward momentum is weakening.
ParameterTypeDefaultRange / Values
Level (Value above level by N, Value below level by N, Level cross up, Level cross down)float0
Distance (Value above level by N, Value below level by N)float00>
Oversold (Enter oversold zone, Exit oversold zone)float200-50
Overbought (Enter overbought zone, Exit overbought zone)float8050-100