EA-22118 · Trend Following

Exp_SSL_NRTR_Tm_Plus

This EA combines the SSL (Squeeze Signal Line) trend indicator with the NRTR (Nick Rypock Trailing Reverse) dynamic trailing stop system to identify and follow trends, with an added time filter to restrict trading to specific sessions. It enters trades when SSL confirms trend direction and NRTR confirms a trailing reversal signal, then manages positions with NRTR-based trailing stops. The time filter prevents trading during undesirable market hours.

Open the interactive view (equity curve, symbol switch)

Key facts

RiskMedium
Blow-up riskLow
Rating★★★☆☆
TypeTrading EA
TimeframesH1, H4, D1
IndicatorsSSL, NRTR, SMA
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 strategy concept is based on a dual-confirmation trend-following system: the SSL indicator determines trend direction through crossovers of SMA calculated on highs and SMA calculated on lows, with the high SMA above the low SMA signaling an uptrend and vice versa. The NRTR indicator provides a dynamic trailing stop level that generates entry or reversal signals when price breaks through the NRTR level. Entry conditions require the SSL trend direction to align with the NRTR breakout direction, forming a dual filter that reduces false signals. Exit conditions primarily rely on the NRTR trailing stop, closing positions when price retraces to the NRTR level, with possible fixed stop-loss and take-profit as auxiliary exits. Position sizing typically supports fixed lots or equity-based dynamic calculation. The time filter allows users to specify trading sessions, avoiding risk during low-liquidity or high-volatility periods.

Strengths

  • Dual confirmation mechanism (SSL+NRTR) reduces false signals and improves entry quality
  • NRTR dynamic trailing stop effectively locks in trend profits and adapts to varying volatility environments
  • Time filter avoids trading during unfavorable sessions, reducing overnight and low-liquidity risk

Weaknesses

  • Trend-following strategy prone to consecutive losses in ranging markets, lacking range identification mechanism
  • NRTR parameters require frequent optimization across different market conditions, posing overfitting risk
  • Lacks comprehensive money management and position scaling, potentially causing significant drawdowns during losing streaks

Possible improvements

  • Add market regime identification module (e.g., ADX or volatility filter) to auto-pause trading or switch strategy in ranging markets
  • Implement ATR-based dynamic position sizing and stop-loss calculation instead of fixed parameters to improve strategy adaptability

Risk assessment

Overall risk: Medium

  • Trend-following strategy may frequently open and close positions in ranging markets causing consecutive losses
  • Lacks maximum drawdown protection and position reduction mechanism after consecutive losses

Evaluation scores

Code quality3.0
Strategy logic3.0
Risk management2.0
Robustness3.0
Innovation3.0
Documentation2.0
Overall2.7

Parameters

ParameterDefaultDescription
SSL_Period10SSL indicator calculation period
NRTR_Level40NRTR trailing stop level in points
StopLoss0Stop loss in points (0=structure-based)
TakeProfit0Take profit in points (0=structure-based)
Lots0.1Fixed trading lot size
TimeStart00:00Trading session start time
TimeEnd24:00Trading session end time
MagicNumber123456Close orders with specified magic number (-1=all)

Similar Trend Following 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.