Exp_ColorSchaffJJRSXTrendCycle_MMRec_Duplex
This EA trades based on the Schaff JJRSX Trend Cycle indicator, a double-smoothed stochastic-type oscillator that identifies trend cycle reversals. It uses a duplex (dual-direction) money management recommendation system to determine position sizing and trade direction. The EA opens buy trades on bullish cycle reversals from oversold zones and sell trades on bearish reversals from overbought zones.
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: Elevated
- Increases the position size after losses (martingale)
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 Schaff JJRSX Trend Cycle indicator, a variant of the Schaff Trend Cycle that incorporates the JJRSX (Juerk Jurik Relative Strength Index) smoothing algorithm, producing oscillator values between 0-100 to identify trend direction and cycle reversal points. Entry conditions are: open buy trades when the indicator reverses upward from oversold zones (typically below 20-25), and open sell trades when the indicator reverses downward from overbought zones (typically above 75-80). Exit conditions rely on the trend cycle indicator issuing another reversal signal or crossing its midpoint, and may also include stop-loss and take-profit settings. Position sizing employs a Duplex (dual-direction) money management recommendation system, meaning bidirectional trade signals come with position size suggestions, potentially adjusting lot sizes dynamically based on signal strength or account equity. For money management, MMRec (Money Management Recommendation) indicates the EA integrates a money management advisory module, likely calculating optimal position sizes based on risk percentage or fixed fractional methods, while Duplex implies the system provides independent money management calculations for both long and short directions simultaneously.
Strengths
- The Schaff Trend Cycle combined with JJRSX smoothing captures trend reversals faster than traditional RSI or MACD, reducing lag significantly
- The Duplex money management recommendation system provides independent calculations for long and short directions, enabling more refined and flexible position sizing for bidirectional trading
- Trend cycle oscillators outperform trend-following indicators in ranging markets, making them well-suited for identifying short-term mean reversion opportunities
- The JJRSX Jurik smoothing algorithm effectively reduces price noise while maintaining signal sensitivity
Weaknesses
- Trend cycle oscillators tend to generate frequent false reversal signals in strong trending markets, leading to consecutive losses
- The Duplex money management system, without sufficient risk controls, may cause excessive position exposure when bidirectional signals trigger simultaneously
- Relying on a single indicator (Schaff JJRSX Trend Cycle) as the sole signal source lacks multi-dimensional confirmation, increasing the risk of false signals
- Absence of explicit new bar checking mechanisms may lead to repeated position openings within the same signal period
Possible improvements
- Add multi-timeframe confirmation, requiring the higher timeframe trend direction to align with the signal before opening positions, to filter out low-quality signals
- Implement maximum simultaneous position limits and account risk exposure caps to prevent over-leveraging when Duplex bidirectional signals trigger simultaneously
Risk assessment
Overall risk: Medium
- Single indicator dependency prone to consecutive false reversal signals in trending markets, leading to repeated losses
- Duplex bidirectional money management may increase risk exposure with simultaneous long and short positions during extreme market conditions
- Default stop-loss and take-profit of 0 means exits rely entirely on indicator reversal signals, potentially causing large per-trade losses
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
JJRSX_Period | 14 | JJRSX relative strength index period |
STC_CyclePeriod | 10 | Schaff Trend Cycle calculation period |
STC_SmoothPeriod | 3 | Schaff Trend Cycle smoothing period |
MM_Mode | 1 | Money management mode (1=fixed lot, 2=risk percentage) |
MM_RiskPercent | 2.0 | Money management risk percentage |
FixedLot | 0.1 | Fixed trading lot size |
StopLoss | 0 | Stop loss in points (0=structure-based) |
TakeProfit | 0 | Take profit in points (0=structure-based) |
OverboughtLevel | 75 | Overbought level threshold |
OversoldLevel | 25 | Oversold level threshold |
Similar Mean Reversion EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.