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
Backtest results (H1, about 1 year)
| Symbol | P&L | Annual | Max DD | Trades | Win rate | Sharpe | Recovery | Losing streak | Per trade | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| GBPUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| USDJPY | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| XAUUSD | 0.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
Parameters
| Parameter | Default | Description |
|---|---|---|
SlidingRangePeriod | 14 | Sliding range calculation period |
DigitPrecision | 5 | Price precision decimal digits |
LotSize | 0.1 | Fixed lot size (used when MMRec disabled) |
StopLoss | 500 | Stop loss in points |
TakeProfit | 1000 | Take profit in points, typically set at gap close |
TimeStartHour | 8 | Trading session start hour |
TimeEndHour | 20 | Trading session end hour |
TrailingStop | 300 | Trailing stop in points |
MagicNumber | 123456 | EA magic number for order identification |
MaxPositions | 1 | Maximum simultaneous positions |
Similar Breakout EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.