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
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
- 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
Parameters
| Parameter | Default | Description |
|---|---|---|
LWMA_Period | 21 | Zero-lag LWMA period |
Channel_Width | 50 | Channel upper/lower band offset in points |
StopLoss | 400 | Stop loss in points |
TakeProfit | 800 | Take profit in points, typically set at gap close |
TrailingStop | 100 | Trailing stop in points |
TrailingStep | 50 | Trailing stop step |
BreakEven | 100 | Break-even trigger in points |
Lots | 0.1 | Fixed lot size (used when MMRec disabled) |
TimeStart | 00:00 | Trading start time |
TimeEnd | 23:59 | Trading end time |
MagicNumber | 12345 | EA magic number for order identification |
MaxSlippage | 3 | Maximum slippage |
Similar Breakout EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.