EA-324 · Momentum

Expert_AMS_ES_RSI

This EA uses the MQL5 Standard Library Expert Advisor framework with a custom RSI-based signal filter (CMS_ES_RSI) that smooths RSI values with a moving average to generate trade signals. It employs fixed lot sizing and no trailing stop, relying on threshold-based signal logic for entry and exit decisions.

Open the interactive view (equity curve, symbol switch)

Key facts

CategoryMomentum
RiskHigh risk
Blow-up riskLow
Rating★★☆☆☆
TypeTrading EA
TimeframesH1, H4, D1
IndicatorsRSI, MA
AuthorMetaQuotes Software Corp.

Backtest results (H1, about 1 year)

SymbolP&LAnnualMax DDTradesWin rateSharpeRecoveryLosing streakPer tradeStatus
EURUSD-3.04%-2.65%8.87%4229.30%-0.52-0.348−$8.23Reliable
GBPUSD-0.30%-0.26%7.14%3727.80%-0.01-0.049−$1.66Reliable
USDJPY+8.20%+7.09%3.88%3048.30%1.282.116+$28.43Reliable
XAUUSD-36.29%-31.10%75.59%3935.90%-0.15-0.489−$93.05Reliable

Profitable on 1 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 Momentum EAs with a reliable result on the same market: EURUSD: better than 32% of 68 · GBPUSD: better than 64% of 66 · USDJPY: better than 96% of 68 · XAUUSD: better than 41% of 75

Month by month

MarketMonths with a gainBest monthWorst month
EURUSD46%+2.13% 2026-01-2.81% 2026-03
GBPUSD46%+3.50% 2026-04-3.66% 2026-02
USDJPY62%+2.72% 2026-09-1.53% 2026-05
XAUUSD46%+52.18% 2026-01-48.43% 2026-06

From the backtest equity curve, sampled about every two days; only reliable results.

Blow-up risk: No blow-up pattern found

  • Has no stop loss or trailing stop

On its own this is not a typical blow-up pattern, 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 of this EA is momentum trading based on the RSI indicator, using the CMS_ES_RSI filter which smooths RSI values with a moving average to generate buy and sell signals. Entry conditions are triggered when the smoothed RSI signal strength exceeds the opening threshold (default 40), and exit conditions are met when signal strength falls below the closing threshold (default 20). Position sizing uses a fixed lot model (default 0.1 lots) without dynamic adjustment based on account balance. Money management employs the MoneyFixedLot module, calculating positions based on a fixed percentage (10%) and fixed lot size. The strategy has no stop loss or take profit configured (both set to 0) and uses no trailing stop, relying entirely on the signal filter's reversal signals for position closure. Additionally, the EA uses a pending order expiration mechanism (default 4 bars), where unfilled pending orders are automatically cancelled after 4 bars.

Strengths

  • Uses the MQL5 Standard Library framework with clean, modular code structure that is easy to maintain and extend
  • RSI smoothed by moving average reduces false signals and prevents excessive trading from noise
  • Adjustable signal thresholds allow users to fine-tune entry/exit sensitivity based on market conditions
  • Pending order expiration mechanism prevents stale signals from being executed, improving trade timeliness

Weaknesses

  • Stop loss and take profit are both set to 0, lacking basic risk protection which can lead to catastrophic losses
  • No trailing stop is used, making it impossible to lock in floating profits during trending markets
  • Fixed lot sizing does not adapt to account size changes, making money management too rigid
  • Relies on a single RSI signal filter without multi-dimensional market confirmation, prone to frequent losses in ranging markets

Possible improvements

  • Add stop loss and take profit parameters to ensure every trade has defined risk boundaries and profit targets
  • Introduce multi-timeframe confirmation or additional indicator filters (e.g., MACD, Bollinger Bands) to reduce false signals
  • Implement dynamic position sizing that automatically adjusts lot size based on account balance and market volatility

Risk assessment

Overall risk: High risk

  • Stop loss and take profit are both 0 with no hard risk protection, meaning single trade losses have no upper bound
  • Relies entirely on signal reversal for position closure; if signals remain unfavorable, positions may incur prolonged drawdowns
  • No trailing stop mechanism creates significant profit giveback risk during trending moves

Evaluation scores

Code quality4.0
Strategy logic3.0
Risk management1.0
Robustness2.0
Innovation2.0
Documentation2.0
Overall2.3

Parameters

ParameterDefaultDescription
Signal_ThresholdOpen40Entry signal threshold [0...100]
Signal_ThresholdClose20Exit signal threshold [0...100]
Signal_PriceLevel0.0Trade execution price level
Signal_StopLevel0.0Stop loss level (in points)
Signal_TakeLevel0.0Take profit level (in points)
Signal_Expiration4Pending order expiration (in bars)
Signal__PeriodRSI47RSI period parameter
Signal__PeriodMA3MA period overlaid on RSI
Signal__Weight1.0Signal filter weight [0...1.0]
Money_FixLot_Percent10.0Money management percentage
Money_FixLot_Lots0.1Fixed trading lot size

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.