EA-17057 · Breakout

BreakOut15

This EA implements a breakout strategy that identifies price range boundaries over a configurable lookback period and enters trades when price breaks above the range high or below the range low. It uses a 15-minute timeframe as its primary operating window and manages positions with fixed stop-loss and take-profit levels. The strategy aims to capture momentum from range expansion after periods of consolidation.

Open the interactive view (equity curve, symbol switch)

Key facts

CategoryBreakout
RiskMedium
Blow-up riskLow
Rating★★☆☆☆
TypeTrading EA
TimeframesM15
IndicatorsDonchian Channel, Price Action
AuthorCopyright © 2018, Vladimir Karputov

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 concept of this EA is range breakout trading, identifying the trading range by calculating the highest high and lowest low over the past N bars. Entry conditions are: go long when the close price breaks above the range upper boundary, and go short when the close price breaks below the range lower boundary. Exit conditions rely on fixed pip-based stop-loss and take-profit settings, with no trailing stop or dynamic profit-taking mechanism. Position sizing uses a fixed lot size approach, lacking dynamic lot adjustment based on account balance or market volatility. Money management is deficient in protective measures, with no maximum drawdown limit, no position reduction after consecutive losses, and no daily loss cap. The overall strategy logic is simple and straightforward, but it is vulnerable to frequent false breakouts causing consecutive losses in ranging or choppy markets.

Strengths

  • Strategy logic is simple and clear, easy to understand and verify
  • Uses stop-loss and take-profit to protect risk exposure on each trade
  • Breakout strategy can capture significant trending moves when markets trend
  • Parameterized design allows users to flexibly adjust range period and risk parameters

Weaknesses

  • No false breakout filter mechanism, prone to frequent stop-outs in choppy markets
  • Fixed lot size ignores account size and volatility, crude money management
  • Lacks new bar check, potentially opening duplicate positions within the same bar
  • No trailing stop functionality, profitable positions may give back significant gains
  • Does not account for trading costs (spread and commission) impact on breakout strategy performance

Possible improvements

  • Add volume or volatility filter conditions to reduce false breakout entries
  • Implement ATR-based dynamic stop-loss, take-profit and position sizing
  • Add new bar check and maximum position limit to prevent overtrading

Risk assessment

Overall risk: Medium

  • Missing new bar check may cause duplicate position opening on the same signal amplifying risk
  • Fixed lot size may lead to overleveraging or under-sizing depending on account size
  • Frequent false breakouts in ranging markets can lead to accumulated consecutive losses

Evaluation scores

Code quality2.0
Strategy logic3.0
Risk management2.0
Robustness2.0
Innovation1.0
Documentation1.0
Overall1.8

Parameters

ParameterDefaultDescription
RangePeriod15Lookback period for price range detection
StopLoss300Fixed stop loss in points
TakeProfit600Take-profit in points (~10 points)
Lots0.1Fixed trading lot size
MagicNumber15001EA magic number for order identification

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.