EA-21557 · Breakout

Exp_Rj_SlidingRangeRj_Digit_System_Tm_Plus

This EA trades breakout signals generated by the Sliding Range Rj Digit System indicator, entering positions when price breaks out of a dynamically sliding range. It incorporates a time filter (Tm) to restrict trading to specific sessions and a Plus module for enhanced entry/exit management, combining range-breakout logic with session-based trade filtering.

Open the interactive view (equity curve, symbol switch)

Key facts

CategoryBreakout
RiskMedium
Blow-up riskLow
Rating★★★☆☆
TypeTrading EA
TimeframesM15, H1, H4
IndicatorsSliding Range Rj Digit System, Moving Average
AuthorCopyright © 2018, Nikolay Kositsin

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 of this EA is based on a sliding range breakout, using the Sliding Range Rj Digit System indicator to dynamically calculate upper and lower bands of price fluctuation. When price breaks above the upper band, a buy order is placed; when it breaks below the lower band, a sell order is opened, following a classic range breakout approach. Entry conditions rely on the indicator signal trigger, combined with the Tm time filter module that only allows trading during user-specified sessions, avoiding false breakouts during inactive market periods. Exit conditions include fixed take-profit and stop-loss settings, along with trailing stop or enhanced exit mechanisms provided by the Plus module. Position sizing uses either fixed lots or balance-based lot calculation, with default parameters allowing flexible user adjustment. Money management relies on user-configured stop-loss and take-profit parameters, but lacks dynamic position sizing or ATR-based adaptive stop mechanisms, leaving overall risk control dependent on proper parameter configuration by the user.

Strengths

  • Integrated time filter avoids false breakouts during inactive sessions, reducing ineffective trades
  • Sliding range dynamically adapts to market volatility changes, more flexible than fixed ranges
  • Plus module provides enhanced exit management including trailing stop functionality
  • Highly parameterized allowing users to flexibly adjust for different instruments and timeframes

Weaknesses

  • Lacks dynamic position sizing mechanism without ATR-based adaptive stop-loss adjustment
  • Breakout strategy prone to frequent false signals in ranging/choppy markets leading to consecutive losses
  • No built-in spread filter, potentially entering at unfavorable prices on high-spread instruments
  • Relies on single indicator signal without multi-dimensional confirmation to increase signal reliability

Possible improvements

  • Add ATR-based adaptive stop-loss mechanism to dynamically adjust stop distance and position size based on market volatility
  • Add multi-timeframe confirmation and spread filter to reduce false breakout trades and improve entry quality

Risk assessment

Overall risk: Medium

  • Breakout strategy prone to consecutive stop-loss triggers in choppy markets causing drawdowns
  • Lack of spread filter may result in entries with significant slippage during low-liquidity periods

Evaluation scores

Code quality3.0
Strategy logic3.0
Risk management2.0
Robustness3.0
Innovation2.0
Documentation2.0
Overall2.5

Parameters

ParameterDefaultDescription
SlidingRangePeriod14Sliding range calculation period
DigitPrecision5Price precision decimal digits
LotSize0.1Fixed lot size (used when MMRec disabled)
StopLoss500Stop loss in points
TakeProfit1000Take profit in points, typically set at gap close
TimeStartHour8Trading session start hour
TimeEndHour20Trading session end hour
TrailingStop300Trailing stop in points
MagicNumber123456EA magic number for order identification
MaxPositions1Maximum simultaneous positions

Similar Breakout 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.