EA-21793 · Momentum

Exp_UltraMFI_MMRec

This EA trades based on an 'Ultra MFI' custom indicator, using Money Flow Index signals to identify momentum shifts and generate buy/sell entries. It incorporates a money management recommendation system (MMRec) for dynamic position sizing. The strategy opens positions when MFI crosses key overbought/oversold thresholds with confirmation filters.

Open the interactive view (equity curve, symbol switch)

Key facts

CategoryMomentum
RiskMedium
Blow-up riskElevated
Rating★★★☆☆
TypeTrading EA
TimeframesM15, H1, H4
IndicatorsMFI, Ultra MFI
AuthorCopyright © 2018, Nikolay Kositsin

Backtest results (H1, about 1 year)

SymbolP&LAnnualMax DDTradesWin rateSharpeRecoveryLosing streakPer tradeStatus
EURUSD0.00%0.00%0.00%0—————Not convertible yet
GBPUSD0.00%0.00%0.00%0—————Not convertible yet
USDJPY0.00%0.00%0.00%0—————Not convertible yet
XAUUSD0.00%0.00%0.00%0—————Not convertible yet

Why this EA never traded: no entry rule survived the conversion.

Converted from MQL5 to Python and run with the same rules for every EA. Positions use MT5 lot sizes (100,000 units per FX lot, 100 oz per gold lot) with 1:100 leverage, one order at a time, and a stop-out below 10% of the starting balance. Sharpe is computed from the equity curve. Results marked as unreliable are shown for completeness only.

Blow-up risk: Elevated

  • Increases the position size after losses (martingale)

High: stopped out in our backtest, or martingale/grid sizing without a stop loss. Elevated: martingale or grid sizing with a stop loss, or several positions at once without a stop loss. What the label means and what we found →

Strategy analysis

The core strategy of this EA is based on momentum signals from the Ultra MFI (Money Flow Index) indicator, going long when MFI crosses upward from oversold zones and going short when crossing downward from overbought zones. Entry conditions rely on the MFI indicator crossing customizable overbought and oversold thresholds, potentially combined with trend direction filters to avoid counter-trend trades. Exit conditions include fixed take-profit and stop-loss levels as well as closing positions on MFI reversal signals. Position sizing is handled through the MMRec module, which dynamically calculates lot size based on account balance and risk percentage. Money management supports both fixed lot and percentage risk modes, though whether it includes Martingale or position-adding logic depends on parameter configuration. The overall strategy is a typical momentum-reversal hybrid type, capturing trend initiation points within overbought and oversold zones.

Strengths

  • Based on the MFI indicator which effectively reflects market buying and selling pressure dynamics
  • Integrated MMRec money management module supports dynamic position sizing with controllable risk
  • Parameterized overbought/oversold thresholds allow adaptation to different market conditions

Weaknesses

  • Single-indicator strategy lacks multi-dimensional signal confirmation, prone to false signals
  • MFI frequently crosses thresholds in ranging markets causing repeated open/close and transaction cost erosion
  • No apparent slippage or spread filter mechanism, posing higher risk in low-liquidity environments

Possible improvements

  • Add a trend filter (e.g., moving average direction) to avoid frequent trading in ranging markets
  • Incorporate spread and slippage filter conditions to reduce trading under unfavorable market conditions

Risk assessment

Overall risk: Medium

  • Single MFI indicator prone to frequent false signals in ranging markets leading to consecutive losses
  • Lacks spread filter and trading session filter, may open positions during unfavorable periods

Evaluation scores

Code quality3.0
Strategy logic3.0
Risk management3.0
Robustness2.0
Innovation2.0
Documentation2.0
Overall2.5

Parameters

ParameterDefaultDescription
MFI_Period14MFI indicator calculation period
MFI_Overbought80Overbought threshold
MFI_Oversold20Oversold threshold
LotSize0.1Fixed lot size, used when MMRec is disabled
RiskPercent2.0Risk percentage for dynamic position sizing
StopLoss50Stop loss in points
TakeProfit100Take profit in points
UseMMRectrueEnable money management recommendation
MaxPositions1Maximum positions
TimeframeH1TII calculation timeframe, 0 for current period

Similar Momentum EAs

Backtests are historical simulations and do not guarantee future results. Not financial advice.

Get the weekly Arena report

One email a week: ranking changes, new signals and new research. No spam; unsubscribe any time.