Daily BreakPoint
This EA trades daily breakout levels by identifying the high and low of a specified time window (typically the Asian session) and placing pending orders above/below those levels. When price breaks out of the consolidated range, the EA captures the momentum move with predefined take-profit and stop-loss targets.
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 strategy centers on intraday range breakout trading, based on the probability that price will break out of a consolidation range formed during a specific session (e.g., Asian session) when the London or New York session begins. Entry conditions: record the highest high and lowest low within a user-defined time window, then place a buy-stop order above the high and a sell-stop order below the low. Exit conditions include fixed take-profit and stop-loss levels, an optional trailing stop, and forced closure at session end. Position sizing uses either fixed lots or a percentage-of-equity calculation. Money management features include maximum open position limits and daily maximum loss limits. The strategy logic is simple and clear, representing a classic London Breakout variant suitable for volatile currency pairs.
Strengths
- Strategy logic is simple and clear, based on a classic breakout model that is easy to understand and optimize
- Includes daily maximum trade limits and end-of-day forced closure for controlled risk exposure
- Range breakout strategies have historically performed well on volatile currency pairs
Weaknesses
- Range parameters heavily influence trading results, creating high risk of overfitting
- Lacks volatility-adaptive mechanisms, performance may vary drastically across different market conditions
- False breakout signals are frequent in ranging markets, potentially leading to consecutive losses
Possible improvements
- Add ATR-adaptive stop-loss and take-profit mechanism to dynamically adjust breakout offsets and targets based on market volatility
- Incorporate volume or volatility filters to avoid entering trades during low-volatility choppy markets
Risk assessment
Overall risk: Medium
- Breakout strategies generate frequent false signals in ranging markets without an effective market state filter
- Fixed pip stop-loss does not account for volatility differences across currency pairs
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
StartHour | 0 | Range calculation start hour |
EndHour | 8 | Range calculation end hour |
BreakoutOffset | 5 | breakoutoffset in points |
StopLoss | 200 | Stop loss in points |
TakeProfit | 400 | Fixed take profit points (20 pts) |
Lots | 0.1 | Fixed trading lot size |
MaxTradesPerDay | 2 | Maximum daily trades |
TrailingStop | 0 | Trailing stop points; 0 to disable |
MagicNumber | 19498 | EA unique identifier number |
CloseAtEndOfDay | true | Force close positions at end of day |
Similar Breakout EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.