EA-17849 · Mean Reversion

Trade on qualified RSI

This EA trades based on RSI signals that are qualified by additional conditions, entering long positions when RSI indicates oversold conditions and short positions when RSI indicates overbought conditions, with qualifying filters to avoid false signals. It systematically opens and closes positions based on these refined RSI extremes, aiming to capture mean-reversion moves in the market.

Open the interactive view (equity curve, symbol switch)

Key facts

RiskMedium
Blow-up riskLow
Rating★★☆☆☆
TypeTrading EA
TimeframesM15, H1, H4
IndicatorsRSI
AuthorRon Thompson

Backtest results (H1, about 1 year)

SymbolP&LAnnualMax DDTradesWin rateSharpeRecoveryLosing streakPer tradeStatus
EURUSD0.00%0.00%0.00%0—————Conversion problem
GBPUSD0.00%0.00%0.00%0—————Conversion problem
USDJPY0.00%0.00%0.00%0—————Conversion problem
XAUUSD0.00%0.00%0.00%0—————Conversion problem

Why this EA never traded: two entry conditions contradict each other.

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 strategy concept is based on the classic RSI overbought/oversold mean reversion logic, enhanced with 'qualified' filtering conditions to improve signal quality. Entry conditions: go long when RSI drops below the oversold threshold and additional qualifying filters are met; go short when RSI rises above the overbought threshold and qualifying filters are met. Exit conditions likely include RSI returning to neutral zones, fixed take-profit/stop-loss levels, or the appearance of a reversal signal. Position sizing supports fixed lot trading and may include dynamic position calculation based on account balance. Money management utilizes stop-loss and take-profit parameters to control the risk-reward ratio of each trade, though the conservatism depends on parameter configuration. Overall, the strategy attempts to capture mean-reversion opportunities at RSI extremes, with qualifying filters designed to reduce the common risk of counter-trend trades found in plain RSI overbought/oversold strategies.

Strengths

  • Uses RSI extreme filtering strategy with statistical edge under mean reversion framework
  • Qualified filtering conditions reduce false signals compared to plain RSI overbought/oversold strategies
  • Flexible parameterized design allows users to adjust RSI thresholds and risk control parameters for different market conditions

Weaknesses

  • Mean reversion strategies are prone to consecutive counter-trend losses in strong trending markets
  • If stop-loss is set to 0 or too wide, single trade risk can be extremely high
  • RSI as a single indicator lacks multi-dimensional confirmation; filter strength depends on specific implementation

Possible improvements

  • Add a trend filter (e.g., moving average direction) to avoid counter-trend entries during strong trends
  • Implement dynamic position sizing with percentage-based risk control instead of fixed lot trading

Risk assessment

Overall risk: Medium

  • Default stop-loss value of 0 may lead to unlimited risk exposure
  • Mean reversion strategy carries risk of consecutive counter-trend losses in one-directional markets
  • Lack of new bar check may cause duplicate position openings on the same signal

Evaluation scores

Code quality3.0
Strategy logic3.0
Risk management2.0
Robustness2.0
Innovation2.0
Documentation1.0
Overall2.2

Parameters

ParameterDefaultDescription
RSI_Period14RSI indicator period
RSI_Overbought70RSI overbought threshold
RSI_Oversold30RSI oversold threshold
LotSize0.1Fixed trading lot size
StopLoss0Stop loss in points, limits max loss per trade
TakeProfit0Take profit in points, locks profit target per trade
Timeframe0RSI timeframe, 0 for current chart period
MagicNumber0Magic number for closing, 0 for all positions

Similar Mean Reversion 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.