Master_MM_Droid
Master_MM_Droid is a Martingale-based Expert Advisor that doubles lot size after each losing trade while resetting to base lot after a win. It uses a simple directional signal to enter trades and relies on the Martingale progression to recover losses, making it extremely risky in trending markets.
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 | -1.53% | -1.33% | 7.21% | 95 | 43.20% | -0.35 | -0.21 | 6 | −$1.61 | Reliable |
| GBPUSD | +0.05% | +0.05% | 5.45% | 91 | 48.40% | 0.04 | 0.01 | 4 | +$0.06 | Reliable |
| USDJPY | -4.06% | -3.53% | 7.59% | 93 | 41.30% | -1.03 | -0.54 | 8 | −$4.24 | Reliable |
| XAUUSD | +129.10% | +98.36% | 23.02% | 91 | 54.90% | 2.38 | 5.61 | 9 | +$141.86 | Reliable |
Profitable on 2 of 4 markets with reliable results.
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.
Against the other Martingale EAs with a reliable result on the same market: EURUSD: better than 50% of 16 · GBPUSD: better than 33% of 15 · USDJPY: better than 6% of 16 · XAUUSD: better than 88% of 16
Month by month
| Market | Months with a gain | Best month | Worst month |
|---|---|---|---|
| EURUSD | 31% | +1.92% 2026-08 | -2.08% 2026-03 |
| GBPUSD | 46% | +2.27% 2026-09 | -2.28% 2026-04 |
| USDJPY | 38% | +1.51% 2026-09 | -1.74% 2026-02 |
| XAUUSD | 54% | +54.88% 2026-01 | -8.29% 2026-10 |
From the backtest equity curve, sampled about every two days; only reliable results.
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 the Martingale doubling method, where the lot size is doubled after each losing trade, attempting to recover all previous losses with a single winning trade. Entry signals are based on simple price direction or basic indicator crossovers without sophisticated filtering mechanisms. Exit conditions use a fixed take-profit target, and once profitable, the lot size resets to the initial value to continue the cycle. Position sizing relies entirely on the doubling formula without a maximum lot size cap, causing exponential growth during consecutive losses. Money management lacks dynamic risk adjustment based on account balance, relying solely on Martingale mathematical expectation. The strategy may show short-term profitability in ranging markets but faces catastrophic drawdown risk during sustained trending conditions.
Strengths
- Simple and clear code structure, easy to understand and modify
- Martingale recovery effect is notable in ranging markets over the short term
- Parameterized design allows user customization of multiplier and take-profit targets
Weaknesses
- Martingale strategy inherently carries extreme risk with exponential lot growth during consecutive losses
- Lacks effective maximum lot size and maximum loss cap protection mechanisms
- No stop-loss protection; sustained trending markets can lead to account blowup
- Entry signals are overly simplistic without trend filtering or multi-confirmation
Possible improvements
- Add maximum lot size limit and maximum consecutive loss count cap to prevent exponential risk growth
- Add trend filters such as moving average direction or multi-timeframe confirmation to avoid adding positions against strong trends
Risk assessment
Overall risk: Dangerous
- Martingale doubling causes exponential lot growth; a small number of consecutive losses can deplete the account
- No stop-loss or stop-loss set to zero means unlimited single-trade loss potential
- Lack of maximum lot protection means theoretical loss is infinite
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
InitialLot | 0.01 | Initial lot size, starting value for Martingale sequence |
Multiplier | 2.0 | Lot multiplier after loss, typical 2.0 for doubling |
TakeProfit | 50 | Take profit per order in pips |
StopLoss | 0 | Initial stop loss distance, 0 for no initial SL |
MaxLot | 0 | Maximum lot limit, 0 for no limit |
Similar Martingale EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.