EA-21540 · Breakout

Exp_AbsolutelyNoLagLwma_Range_Channel_Tm_Plus

This EA trades breakouts from a range channel built on an AbsolutelyNoLagLWMA (zero-lag linear weighted moving average) with upper and lower band offsets. It includes time filtering to restrict trading to specific sessions and a 'Plus' module for additional trade management features such as trailing stops or breakeven logic.

Open the interactive view (equity curve, symbol switch)

Key facts

CategoryBreakout
RiskMedium
Blow-up riskLow
Rating★★★☆☆
TypeTrading EA
TimeframesM15, H1, H4
IndicatorsAbsolutelyNoLagLWMA, Range Channel
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

  • Has no stop loss or trailing stop

On its own this is not a typical blow-up pattern, 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 uses AbsolutelyNoLagLWMA to eliminate the lag inherent in traditional moving averages, then constructs upper and lower channel bands by adding fixed offsets to this zero-lag midline. A buy signal is generated when price breaks above the upper band, and a sell signal when price breaks below the lower band, forming a classic channel breakout system. Entry conditions require a candlestick close beyond the channel boundary, while exit conditions include opposite band breakout, fixed take-profit and stop-loss levels, and the Plus module's trailing stop and breakeven mechanisms. Position sizing supports manual lot configuration and potentially account-balance-based dynamic lot calculation. The time filter allows users to restrict trading to specific sessions, avoiding false breakouts during low-liquidity periods. The overall logic is clear, but the fixed offset for channel width may become maladaptive when market volatility changes significantly.

Strengths

  • Zero-lag LWMA reduces signal delay for more timely entries
  • Channel breakout logic is simple and intuitive, easy to understand and tune
  • Time filter effectively avoids false breakout signals during low-liquidity sessions

Weaknesses

  • Fixed offset channel width cannot adapt to changing market volatility; channel too narrow during high volatility leads to frequent false breakouts
  • Lacks multi-confirmation mechanism; relying solely on price breaking the channel boundary may generate many false signals
  • No martingale or grid risk, but wide stop-loss settings can lead to significant single-trade losses

Possible improvements

  • Replace fixed offset with ATR-based dynamic channel width to adapt to market volatility
  • Add volume or RSI multi-confirmation filter to reduce false breakout trades
  • Implement position sizing module that dynamically calculates lot size based on account risk percentage

Risk assessment

Overall risk: Medium

  • Fixed channel width too wide during low volatility misses trades, too narrow during high volatility causes false breakouts
  • Wide stop-loss without proper position sizing may lead to excessively large single-trade losses
  • Improperly configured time filter may cause missed opportunities during important market moves

Evaluation scores

Code quality3.0
Strategy logic3.0
Risk management3.0
Robustness3.0
Innovation3.0
Documentation2.0
Overall2.8

Parameters

ParameterDefaultDescription
LWMA_Period21Zero-lag LWMA period
Channel_Width50Channel upper/lower band offset in points
StopLoss400Stop loss in points
TakeProfit800Take profit in points, typically set at gap close
TrailingStop100Trailing stop in points
TrailingStep50Trailing stop step
BreakEven100Break-even trigger in points
Lots0.1Fixed lot size (used when MMRec disabled)
TimeStart00:00Trading start time
TimeEnd23:59Trading end time
MagicNumber12345EA magic number for order identification
MaxSlippage3Maximum slippage

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.