MA on Momentum Min Profit
This EA trades based on momentum confirmation filtered by moving average direction. It opens positions when momentum indicators align with the trend defined by MA, and closes them when a minimum profit threshold is reached or momentum reverses. The strategy combines trend-following with momentum timing for entry and a profit-target-based exit mechanism.
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: No blow-up pattern found
None of the usual blow-up patterns were found in the code, and the account was not stopped out in our backtests. That is not a guarantee: any EA can lose money.
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 uses a moving average as a trend direction filter and a momentum indicator as the entry trigger signal. Entry conditions require price to be above the MA for longs and below for shorts, with momentum confirmation aligning with the trend direction before opening a position. Exit conditions employ a minimum profit target mechanism, closing positions when the profit threshold is reached, and may also incorporate momentum reversal signals for exit. Position sizing uses fixed lots or a simple account-balance-based calculation without complex scaling or pyramiding logic. Money management relies on the minimum profit target to lock in gains, but lacks an explicit stop-loss mechanism to control maximum per-trade loss. Overall the strategy logic is clear but risk control is relatively weak, potentially facing significant drawdowns during volatile market conditions.
Strengths
- Clean and clear strategy logic with MA trend filter combined with momentum confirmation for higher signal quality
- Minimum profit target mechanism locks in gains promptly when reached, preventing profit giveback
- Dual indicator filtering reduces false signals, and trend-momentum double confirmation improves win rate
- Few parameters make it easy to understand and optimize, suitable for beginners
- MA trend filter effectively avoids counter-trend trades, reducing the risk of being trapped in wrong positions
Weaknesses
- Lacks an explicit stop-loss mechanism, allowing per-trade losses to potentially grow indefinitely with extreme risk
- Minimum profit target may cause premature exits, missing out on larger trend movement profits
- Fixed lot position sizing does not dynamically adjust based on account volatility or risk proportion
- Momentum indicator easily generates frequent false signals in ranging markets leading to repeated losses
- No trading session filter, potentially executing trades during low-liquidity periods with unfavorable fills
Possible improvements
- Add a mandatory stop-loss mechanism, recommended as a multiple of ATR to adapt to market volatility
- Introduce dynamic position sizing that automatically calculates lot size based on account risk ratio and ATR
- Add trading session filter and spread filter to avoid low-liquidity and high-cost trading periods
Risk assessment
Overall risk: High risk
- No stop-loss mechanism means unlimited per-trade loss with no protection; extreme market moves could blow the account
- Minimum profit target exits at small floating profit while losses have no cap, creating an asymmetric risk-reward imbalance
- No trade frequency limit or new bar check could lead to repeated position opening on the same signal
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
MA_Period | 200 | Moving average period for trend direction |
Momentum_Period | 14 | momentum indicator calculation period |
Min_Profit | 10 | Minimum profit target in points to close |
LotSize | 0.1 | Default trading lot size |
StopLoss | 0 | Stop loss in points per level, 0 for none |
TakeProfit | 0 | Take profit in points per level |
Similar Momentum EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.