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
Backtest results (H1, about 1 year)
| Symbol | P&L | Annual | Max DD | Trades | Win rate | Sharpe | Recovery | Losing streak | Per trade | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| GBPUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| USDJPY | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| XAUUSD | 0.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
Parameters
| Parameter | Default | Description |
|---|---|---|
MFI_Period | 14 | MFI indicator calculation period |
MFI_Overbought | 80 | Overbought threshold |
MFI_Oversold | 20 | Oversold threshold |
LotSize | 0.1 | Fixed lot size, used when MMRec is disabled |
RiskPercent | 2.0 | Risk percentage for dynamic position sizing |
StopLoss | 50 | Stop loss in points |
TakeProfit | 100 | Take profit in points |
UseMMRec | true | Enable money management recommendation |
MaxPositions | 1 | Maximum positions |
Timeframe | H1 | TII calculation timeframe, 0 for current period |
Similar Momentum EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.