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
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 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
Parameters
| Parameter | Default | Description |
|---|---|---|
RangePeriod | 15 | Lookback period for price range detection |
StopLoss | 300 | Fixed stop loss in points |
TakeProfit | 600 | Take-profit in points (~10 points) |
Lots | 0.1 | Fixed trading lot size |
MagicNumber | 15001 | EA magic number for order identification |
Similar Breakout EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.