EA-17528 · Breakout

EA_High_and_Low_last_24_hours

This EA identifies the highest and lowest prices over the last 24 hours and trades breakouts beyond those levels. It enters long when price breaks above the 24-hour high and enters short when price breaks below the 24-hour low, aiming to capture momentum from range expansions.

Open the interactive view (equity curve, symbol switch)

Key facts

CategoryBreakout
RiskCaution
Blow-up riskLow
Rating★★☆☆☆
TypeTrading EA
TimeframesH1, H4, D1
IndicatorsHighest High, Lowest Low, iHighest, iLowest
AuthorCopyright © 2017, 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

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 a 24-hour range breakout, entering trades when price breaks above the daily high or below the daily low. Entry conditions: a long position is opened when the current price breaks above the highest price of the last 24 hours, and a short position is opened when price breaks below the lowest price of the last 24 hours. Exit conditions rely on stop loss and take profit levels, which are configurable through input parameters. Position sizing uses a fixed lot size approach without dynamic scaling based on account equity or volatility. Money management lacks safeguards such as maximum position count limits, floating loss protection, or equity drawdown controls. The overall strategy is a straightforward classic intraday breakout system, but it lacks filtering conditions and multi-confirmation mechanisms, making it vulnerable to false breakout signals that can lead to consecutive losses.

Strengths

  • Strategy logic is simple and clear, easy to understand and debug
  • 24-hour high/low breakout is a proven and classic technical analysis approach
  • Configurable parameters allow users to adjust stop loss, take profit, and lookback period for different market conditions

Weaknesses

  • Lacks false breakout filtering mechanism, prone to repeated stop-outs in ranging markets
  • Fixed lot size does not dynamically adjust based on account equity or volatility, making money management inflexible
  • No position count limit or maximum floating loss protection, risking significant drawdown from consecutive losses
  • Missing new bar check mechanism, potentially opening multiple positions on the same bar

Possible improvements

  • Add ATR or volatility filter to avoid entering trades during low-volatility ranging conditions
  • Introduce dynamic position sizing that automatically adjusts lot size based on account balance and ATR
  • Add maximum position count limits and account floating loss protection mechanisms
  • Implement new bar check to prevent duplicate entries on the same candle

Risk assessment

Overall risk: Caution

  • No false breakout filter, prone to consecutive stop-outs in choppy markets
  • No maximum position limit or floating loss protection, risking large losses during extreme market conditions
  • Fixed lot size cannot adapt to different account sizes and volatility environments

Evaluation scores

Code quality3.0
Strategy logic3.0
Risk management2.0
Robustness2.0
Innovation2.0
Documentation2.0
Overall2.3

Parameters

ParameterDefaultDescription
LotSize0.1Fixed lot size per trade
StopLoss500Stop loss in points
TakeProfit1000Take profit in points; close on cumulative profit
MagicNumber123456Magic number; 0 to manage all orders
LookbackHours24Lookback hours for high/low calculation

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.