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
Backtest results (H1, about 1 year)
| Symbol | P&L | Annual | Max DD | Trades | Win rate | Sharpe | Recovery | Losing streak | Per trade | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | -3.04% | -2.65% | 8.87% | 42 | 29.30% | -0.52 | -0.34 | 8 | −$8.23 | Reliable |
| GBPUSD | -0.30% | -0.26% | 7.14% | 37 | 27.80% | -0.01 | -0.04 | 9 | −$1.66 | Reliable |
| USDJPY | +8.20% | +7.09% | 3.88% | 30 | 48.30% | 1.28 | 2.11 | 6 | +$28.43 | Reliable |
| XAUUSD | -36.29% | -31.10% | 75.59% | 39 | 35.90% | -0.15 | -0.48 | 9 | −$93.05 | Reliable |
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
| Market | Months with a gain | Best month | Worst month |
|---|---|---|---|
| EURUSD | 46% | +2.13% 2026-01 | -2.81% 2026-03 |
| GBPUSD | 46% | +3.50% 2026-04 | -3.66% 2026-02 |
| USDJPY | 62% | +2.72% 2026-09 | -1.53% 2026-05 |
| XAUUSD | 46% | +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
Parameters
| Parameter | Default | Description |
|---|---|---|
Signal_ThresholdOpen | 40 | Entry signal threshold [0...100] |
Signal_ThresholdClose | 20 | Exit signal threshold [0...100] |
Signal_PriceLevel | 0.0 | Trade execution price level |
Signal_StopLevel | 0.0 | Stop loss level (in points) |
Signal_TakeLevel | 0.0 | Take profit level (in points) |
Signal_Expiration | 4 | Pending order expiration (in bars) |
Signal__PeriodRSI | 47 | RSI period parameter |
Signal__PeriodMA | 3 | MA period overlaid on RSI |
Signal__Weight | 1.0 | Signal filter weight [0...1.0] |
Money_FixLot_Percent | 10.0 | Money management percentage |
Money_FixLot_Lots | 0.1 | Fixed trading lot size |
Similar Momentum EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.