EA-21595 · Session Trading

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

RiskMedium
Blow-up riskHigh
Rating★★★☆☆
TypeTrading EA
TimeframesM15, H1
IndicatorsATR, Moving Average, RSI
Authorforxexpoolo, coded by Michal Rutka

Backtest results (H1, about 1 year)

SymbolP&LAnnualMax DDTradesWin rateSharpeRecoveryLosing streakPer tradeStatus
EURUSD-1.46%-1.27%4.94%12439.80%-0.34-0.306−$0.91Reliable
GBPUSD-3.84%-3.34%5.62%12644.80%-0.72-0.688−$3.26Reliable
USDJPY-7.58%-6.62%8.62%12146.70%-1.86-0.889−$6.19Reliable
XAUUSD-93.94%-90.13%96.58%10746.70%-0.35-0.974−$87.79Account 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

MarketMonths with a gainBest monthWorst month
EURUSD46%+2.57% 2026-01-1.47% 2026-04
GBPUSD31%+1.61% 2026-03-2.35% 2026-07
USDJPY38%+2.69% 2026-03-2.90% 2025-12
XAUUSD23%+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

Code quality3.0
Strategy logic3.0
Risk management3.0
Robustness2.0
Innovation2.0
Documentation1.0
Overall2.3

Parameters

ParameterDefaultDescription
TradingHour9Trading session hour (London open)
StopLoss300Stop loss in points
TakeProfit500Take profit in points, typically set at gap close
Lots0.1Fixed lot size (used when MMRec disabled)
MagicNumber9AM001EA magic number for order identification
MaxSpread30Maximum allowed spread
SessionDuration4Trading session duration in hours
TrailingStop0Trailing stop in points, 0 to disable

Similar Session Trading 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.