BacktestLab Pro
Session Liquidity Mechanics • 5-Minute Execution Playbook

How to Trade Asian Range Liquidity Sweeps on Gold (XAUUSD): Exact London Open Rules

BacktestLab Quant Team September 2026 10 min read Gold (XAUUSD)
Strategy Summary (Quick Reference)
MONITORED RANGE 00:00 - 07:00 UTC
TRIGGER WINDOW London Open (07:30 - 09:30 UTC)
EXECUTION TF 5-Minute (M5)
TARGET RATIO Opposite Asian Boundary

During the Asian session, Gold typically consolidates in a predictable range due to lower market volume. When European market participants enter at the London Open, they routinely push price beyond the Asian High or Asian Low to engineer counterpart liquidity (known as the Judas Swing). This setup capitalizes on the failure of that move to capture the true expansion toward the opposite end of the range.

1. The Anatomy of an Asian Session Liquidity Trap

Between 00:00 and 07:00 UTC, the market establishes clear consolidation boundaries. Retail breakout systems often place buy-stop orders above the Asian High and sell-stop orders below the Asian Low.

When London institutional desks begin executing at 07:30–08:00 UTC, they require substantial liquidity to fill large order books without experiencing severe slippage. Triggering retail breakout stops provides this instant liquidity. Price punches through the range extreme, triggers breakout buy orders (or stop losses from shorts), and instantly gets met with heavy institutional limit orders.

Once the liquidity has been collected, the artificial breakout runs out of momentum, forming a clear wick rejection that drags price back into the Asian range.

2. Identifying a False Breakout (Judas Swing) vs. a Real Trend Run

Behavior High-Probability Liquidity Sweep Macro Trend Continuation
Depth of Piercing Breaches range by 5 to 25 pips on Gold before slowing Violently expands 50+ pips past range without pausing
M5 Candle Body Reaction Fails to hold; closes back inside the Asian range within 1-3 bars Consecutive full-bodied candle closes outside the boundary
Volume (RVOL) Behavior Initial break volume is weak; volume surges on the reversal bar Sustained high volume (RVOL > 2.0) across all breakout bars
Opposing Target The opposite Asian boundary (High to Low or Low to High) Higher timeframe weekly or monthly key levels
Practice Without Risk

Backtest Asian range sweeps on Gold tick data for free.

Replay London Open candles candle-by-candle with zero daily session caps.

Launch Bar Replay Free →

3. Exact Execution Rules for Trading the London Sweep

1

Define the Asian Session Range Box

At 07:00 UTC, mark the highest wick (Asian High) and lowest wick (Asian Low) printed between 00:00 UTC and 07:00 UTC. Ensure the range is neither extremely compressed nor overextended (ideal range: $8 to $18 on Gold).

2

Watch the London Open Liquidity Poke (07:30 - 09:00 UTC)

Wait for price to push beyond one of the extremes. For example, during a bullish sweep, price pierces the Asian High. Do not enter a long position; observe how the 5-minute candle closes.

3

Execution Trigger: Structural Close Back Inside the Range

Enter when an M5 candle closes decisively back inside the Asian range. This confirms the sweep has failed to find sustained external liquidity. Ensure Relative Volume (RVOL) on the reversal candle is elevated (> 1.4).

4

Take-Profit Targets & Stop Loss Placement

Stop Loss: Place 1.5 to 2.5 pips above the highest wick of the sweep. Take Profit 1: The 50% equilibrium level of the Asian range. Take Profit 2: The opposite Asian extreme (e.g., Asian Low), where counter-stops are now vulnerable.

4. Algorithmic Formulation in MQL5 for MetaTrader 5

Because this strategy relies on rigid time windows and price levels, it translates effectively into algorithmic code. Below is a code snippet defining the session range in an MQL5 Expert Advisor:

// MQL5 snippet to calculate Asian Session Range
datetime asian_start = StringToTime("00:00");
datetime asian_end = StringToTime("07:00");

MqlRates session_rates[];
CopyRates(_Symbol, PERIOD_M5, asian_start, asian_end, session_rates);

double asian_high = -1.0;
double asian_low = 999999.0;

for(int i = 0; i < ArraySize(session_rates); i++) {
    if(session_rates[i].high > asian_high) asian_high = session_rates[i].high;
    if(session_rates[i].low < asian_low) asian_low = session_rates[i].low;
}

// Trigger Check: If high breached, but previous M5 bar closed back inside
if(High[1] > asian_high && Close[1] < asian_high) {
    // Sweep confirmed: Send Sell Limit / Market Sell order
}

Looking to export compiled trading robots? Explore our tested models on the Community Bot Arena or export source code via Production Code.

5. How to Replay and Audit This Setup on BacktestLab Pro

Executing this strategy consistently requires recognizing the visual speed of a rejection bar. Test it using our free bar replay engine:

  1. Open the Free Bar Replay Terminal.
  2. Select XAUUSD on the 5m timeframe.
  3. Advance candles through the Asian session and draw horizontal lines across the range extreme wicks.
  4. Replay the 07:30–09:00 UTC London Open window to evaluate how cleanly the market rejects and reverses toward the opposite pool.

Frequently Asked Questions

What is the Judas Swing in Asian range trading?

The Judas Swing is a deceptive breakout maneuver engineered by institutional market makers during the London Open. It triggers retail breakout orders outside the Asian range before violently reversing in the true direction of the day.

Can this strategy be applied to other currency pairs?

Yes. In addition to Gold (XAUUSD), the Asian session range sweep performs consistently on EURUSD, GBPUSD, and GBPJPY due to heavy liquidity shifts at the London Open.

Is there a cost to replay historical London Open sessions on BacktestLab Pro?

No. BacktestLab Pro is 100% free with unlimited candle-by-candle replay, deep historical tick archives, and no session paywalls.

Backtest London Open Sweeps Today

Test the Asian Range Sweep strategy on multi-year Gold tick feeds with zero daily caps.