EA-1606 · Trend Following

ASCTrendND

This EA trades based on ASCTrend indicator signals, filtered by NRTR and TrendStrength indicators to confirm trend direction. It uses ASCTrend signal values as stop loss levels and manages open positions via a trailing stop mechanism with no take profit target.

Open the interactive view (equity curve, symbol switch)

Key facts

RiskMedium
Blow-up riskLow
Rating★★★☆☆
TypeTrading EA
TimeframesM15, H1, H4, D1
IndicatorsASCTrend, NRTR, TrendStrength, ATR, RSI
AuthorAlain Verleyen

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 core relies on the ASCTrend indicator to generate primary trade signals, triggered when valid values appear in the sell or buy signal buffers. Entry signals must pass through two filter layers: the NRTR indicator confirms trend direction (buys require NRTR uptrend confirmation, sells require NRTR downtrend confirmation), and the TrendStrength indicator further validates trend strength. Exit relies entirely on a trailing stop mechanism with no fixed take profit target. Position sizing uses fixed lots, as the money management module is explicitly declared unimplemented (lotsMode=0). Stop loss is based on ASCTrend signal values, constrained by the broker's stop level requirements. Signals are checked only on new bar formation to prevent repeated trades. Only one position is held at a time, identified by Magic Number.

Strengths

  • Multi-layer filtering (ASCTrend+NRTR+TrendStrength) reduces false signals
  • Signal check only on new bar formation avoids tick-level overtrading
  • Magic Number isolates positions preventing conflicts with other EAs
  • Stop loss constrained by broker stop level requirements reduces rejected orders
  • Clean code architecture with separated signal checking, filtering, and execution

Weaknesses

  • Money management module unimplemented, only fixed lots supported, lacking risk control flexibility
  • No take profit, exit relies entirely on trailing stop which may miss profit locking before quick reversals
  • NRTR and TrendStrength IndicatorRelease calls are commented out in OnDeinit, causing resource leaks
  • Breakeven and ProfitLock features marked as untested, present in code but not configurable via inputs
  • Async trading mode enabled without complete transaction confirmation and retry mechanisms
  • CheckPositionExist only checks single symbol single position, cannot handle multi-position scenarios

Possible improvements

  • Implement money management module supporting dynamic lot sizing based on risk percentage and stop loss distance
  • Uncomment IndicatorRelease calls in OnDeinit to fix indicator handle resource leaks
  • Add take profit option or ATR-based dynamic take profit to complement trailing stop
  • Convert Breakeven and ProfitLock to input parameters and complete testing validation

Risk assessment

Overall risk: Medium

  • Money management unimplemented, fixed lots cannot dynamically adjust based on account risk
  • Async trading mode lacks complete error handling and retry mechanisms
  • No take profit target, trailing stop may suffer severe slippage in extreme market conditions
  • Indicator resources not properly released may cause memory leaks during long-term operation

Evaluation scores

Code quality3.0
Strategy logic3.0
Risk management2.0
Robustness2.0
Innovation2.0
Documentation3.0
Overall2.5

Parameters

ParameterDefaultDescription
Magic1928676Magic number for identifying EA orders
Slippage3.0Allowed slippage in points
trailValue80.0Trailing stop distance in points
ascRisk3ASCTrend risk parameter
ascUseAsStoplosstrueUse ASCTrend signal value as stop loss
nrtrATRPeriod14NRTR ATR period
nrtrCoefficient4.0NRTR coefficient
nrtrEnabledtrueEnable NRTR filter
tsRSILength14TrendStrength RSI period
tsK4.236TrendStrength multiplier
tsEnabledtrueEnable TrendStrength filter
lotsFixed0.1Fixed lot size
debugModetrueDebug mode switch

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.