ChannelEA2
ChannelEA2 is a channel breakout Expert Advisor that identifies price channels and enters trades when price breaks out of the channel boundaries. It uses channel high/low levels to determine entry points and manages positions with stop loss and take profit based on channel width. The EA systematically trades breakouts from established price ranges.
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
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 price channel breakouts, going long when price breaks above the upper channel boundary and short when it breaks below the lower boundary. Entry conditions require price to close beyond the channel boundaries, where the channel is formed by the highest high and lowest low over a specified period. Exit conditions include fixed stop loss and take profit, with stop loss placed near the opposite channel boundary and take profit set as a multiple of channel width. Position sizing uses either fixed lots or account equity-based calculation. Money management provides risk control parameters but lacks dynamic adjustment mechanisms, making the overall strategy logic clear but relatively simplistic.
Strengths
- Channel breakout strategy logic is clear and easy to understand, suitable for trending markets
- Uses channel width to dynamically set stop loss and take profit, providing some adaptability
- Few strategy parameters make it easy to optimize and adjust
Weaknesses
- Channel breakouts easily generate frequent false signals in ranging markets
- Lacks a trend filter, which may cause frequent losses in sideways markets
- Position sizing is simplistic without dynamic adjustment based on volatility or account risk
Possible improvements
- Add a trend filter (such as ADX or higher timeframe moving average) to filter out false breakouts in sideways markets
- Introduce volatility-adaptive position sizing that adjusts lot size and stop distance based on ATR
Risk assessment
Overall risk: Medium
- Lacks sideways market filtering mechanism, may suffer consecutive losses in ranging conditions
- Fixed stop loss may not be suitable for all market volatility environments
- No maximum drawdown control or account equity protection mechanism
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
ChannelPeriod | 20 | Channel calculation period for high/low determination |
Lots | 0.1 | Fixed trading lot size |
StopLoss | 50 | Stop loss in points |
TakeProfit | 100 | Take profit in points |
MagicNumber | 12345 | Magic number identifier for EA orders |
Timeframe | H1 | Timeframe for channel calculation |
Similar Breakout EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.