EA-15906 · Breakout

Exp_PChannel_System

This EA trades based on the PChannel_System custom indicator, opening buy positions when price breaks above the channel and sell positions when it breaks below. It uses a price channel system with configurable period and shift to generate breakout signals, with independent controls for opening and closing positions on each side.

Open the interactive view (equity curve, symbol switch)

Key facts

CategoryBreakout
RiskMedium
Blow-up riskLow
Rating★★★☆☆
TypeTrading EA
TimeframesH1, H4, D1
IndicatorsPChannel_System
Author—

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

This strategy is based on a Price Channel breakout system using the PChannel_System custom indicator to identify upper and lower channel breaks. Entry conditions: a buy signal triggers when indicator buffer 8's bar 1 value is greater than 2 and bar 0 value is less than 3; a sell signal triggers when buffer 8's bar 1 value is less than 2 and bar 0 value is greater than 1. Exit conditions are twofold: positions close on reverse signals (e.g., a buy position closes when a sell signal appears), and fixed stop-loss and take-profit levels in points. Position sizing supports five money management modes including fixed lots, balance-based percentage, and free margin-based percentage. The default timeframe is H4 with a 1000-point stop-loss and 2000-point take-profit, yielding a 1:2 risk-reward ratio. Signals are only calculated on new bar formation to prevent duplicate trades, but the EA lacks checking for existing positions in the same direction before opening new ones.

Strengths

  • New bar filter prevents duplicate trades within the same candle, reducing overtrading risk
  • Independent buy/sell open and close controls offer high flexibility
  • Five money management modes accommodate different risk appetites
  • 1:2 stop-loss to take-profit ratio provides a foundation for positive expectancy
  • Channel breakout logic is clear and performs well in strong trending markets

Weaknesses

  • No check for existing positions in the same direction, potentially leading to duplicate entries in the same trend
  • Stop-loss of 1000 points and take-profit of 2000 points are large and may not suit low-volatility markets
  • No spread filter, which can lead to unfavorable entries during high-spread conditions
  • Depends on the custom PChannel_System indicator whose logic is opaque and hard to verify
  • No trailing stop functionality to lock in floating profits as the trend progresses

Possible improvements

  • Add same-direction position check to prevent duplicate entries and over-concentration of risk
  • Add spread filter and trailing stop functionality to improve entry quality and profit protection

Risk assessment

Overall risk: Medium

  • Lack of same-direction position check may lead to duplicate entries with uncontrolled risk exposure
  • Fixed stop-loss and take-profit in points don't adapt to varying market volatility, potentially too wide in low-volatility conditions

Evaluation scores

Code quality3.0
Strategy logic3.0
Risk management3.0
Robustness3.0
Innovation2.0
Documentation1.0
Overall2.5

Parameters

ParameterDefaultDescription
MM0.1Money management parameter for calculating lot size
MMModeLOTMoney management mode: fixed lot/balance-based/free margin-based etc.
StopLoss_1000Stop loss in points
TakeProfit_2000Take profit in points
Deviation_10Maximum allowed slippage
BuyPosOpentrueAllow long entry
SellPosOpentrueAllow short entry
BuyPosClosetrueAllow long close
SellPosClosetrueAllow short close
InpInd_TimeframePERIOD_H4PChannel_System indicator timeframe
iPeriod20Price channel calculation period
Shift2Channel line offset in bars
SignalBar1Bar index for signal data retrieval

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.