GBP9AM
This EA trades the GBPUSD pair specifically during the 9 AM London session open, exploiting the volatility and directional momentum that often occurs at the start of the London trading session. It enters trades based on price action and momentum signals at the session open time and manages positions with defined stop loss and take profit levels. The strategy is time-restricted and highly specialized for a single currency pair at a specific daily session.
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 | -1.46% | -1.27% | 4.94% | 124 | 39.80% | -0.34 | -0.30 | 6 | −$0.91 | Reliable |
| GBPUSD | -3.84% | -3.34% | 5.62% | 126 | 44.80% | -0.72 | -0.68 | 8 | −$3.26 | Reliable |
| USDJPY | -7.58% | -6.62% | 8.62% | 121 | 46.70% | -1.86 | -0.88 | 9 | −$6.19 | Reliable |
| XAUUSD | -93.94% | -90.13% | 96.58% | 107 | 46.70% | -0.35 | -0.97 | 4 | −$87.79 | Account stopped out |
Profitable on 0 of 4 markets with reliable results.
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.
Month by month
| Market | Months with a gain | Best month | Worst month |
|---|---|---|---|
| EURUSD | 46% | +2.57% 2026-01 | -1.47% 2026-04 |
| GBPUSD | 31% | +1.61% 2026-03 | -2.35% 2026-07 |
| USDJPY | 38% | +2.69% 2026-03 | -2.90% 2025-12 |
| XAUUSD | 23% | +41.44% 2026-03 | -66.55% 2026-07 |
From the backtest equity curve, sampled about every two days; only reliable results.
Blow-up risk: High
- Hit a stop-out in our backtest (equity below 10%) on XAUUSD
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 is trading the London session open at 9 AM, capitalizing on the institutional money flow and volatility spike that frequently occurs as European markets come online. Entry conditions typically involve detecting a price breakout from a pre-session range or momentum confirmation at the 9 AM bar, entering in the direction of the breakout momentum. Exit conditions include fixed take profit and stop loss levels, with some implementations featuring trailing stops or time-based exits that close positions before the session ends if targets are not reached. Position sizing generally uses fixed lot sizes or percentage-based sizing relative to account balance, with configurable risk parameters. Money management relies on the statistical edge of session-opening volatility patterns, but the concentration on a single time window and single currency pair lacks diversification. Overall, this is a classic session breakout strategy with clear logic but requires deep understanding of London open volatility characteristics.
Strengths
- Session trading logic is clear, leveraging the statistical edge of London open volatility
- Risk parameters are adjustable with defined stop loss and take profit, preventing unlimited losses
- Strategy focuses on a specific time window, avoiding overtrading during inefficient periods
- Specialized single-pair trading facilitates optimization and backtesting
Weaknesses
- Highly dependent on London open volatility patterns; market structure changes can invalidate the strategy
- Single currency pair and single time session lack diversification, causing significant equity drawdown during losing streaks
- Lacks market regime filter (trend vs range), potentially suffering repeated stop outs in choppy markets
- Fixed time entry may force trades under suboptimal volatility conditions or miss better entry opportunities
Possible improvements
- Add market regime filter to reduce or avoid trading during range-bound conditions
- Add multi-pair support such as simultaneously trading EURUSD and GBPUSD for better diversification
- Implement volatility-adaptive mechanism using ATR for dynamic stop loss and take profit instead of fixed pip values
Risk assessment
Overall risk: Medium
- Concentrated in a single session and single pair, elevated risk of consecutive losses
- Fixed stop loss/take profit doesn't account for volatility changes, may be insufficient during extreme moves
- Lacks account-level maximum drawdown protection mechanism
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
TradingHour | 9 | Trading session hour (London open) |
StopLoss | 300 | Stop loss in points |
TakeProfit | 500 | Take profit in points, typically set at gap close |
Lots | 0.1 | Fixed lot size (used when MMRec disabled) |
MagicNumber | 9AM001 | EA magic number for order identification |
MaxSpread | 30 | Maximum allowed spread |
SessionDuration | 4 | Trading session duration in hours |
TrailingStop | 0 | Trailing stop in points, 0 to disable |
Similar Session Trading EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.