EA-39175 · Momentum

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

CategoryMomentum
RiskHigh risk
Blow-up riskLow
Rating★★☆☆☆
TypeTrading EA
TimeframesM15, H1, H4
IndicatorsMA, Momentum
AuthorCopyright © 2022, Vladimir Karputov

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: 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

Code quality2.0
Strategy logic3.0
Risk management1.0
Robustness2.0
Innovation2.0
Documentation1.0
Overall1.8

Parameters

ParameterDefaultDescription
MA_Period200Moving average period for trend direction
Momentum_Period14momentum indicator calculation period
Min_Profit10Minimum profit target in points to close
LotSize0.1Default trading lot size
StopLoss0Stop loss in points per level, 0 for none
TakeProfit0Take profit in points per level

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.