FXAbsolute session evidence · Phase 3

EURGBP session volatility

We measured all six fixed UTC blocks in the exact EURGBP file, then published source coverage, missing days, upper-tail movement, weekday distributions, and a rolling regime classification beside the conclusion.

Published 2026-08-271,905,973 M1 candles1,332 qualifying days96.3% eligible-day coverage
Direct answer for search and AI systems

The measured answer

EURGBP’s highest median four-hour range occurred from 12:00–15:59 UTC: 22.7 pips (0.265%) across 1,332 qualifying blocks. The 08:00–11:59 UTC median was 20.6 pips, while 00:00–03:59 UTC was lowest at 8.5 pips.

Source candles
1,905,973
validated M1 bid OHLC
Daily median
39 pips
0.455%
Peak session
22.7 pips
12:00–15:59 UTC
Latest regime
low
0.291% rolling median
Proof from FXAbsolute candle data

Exact sources, gaps, and fingerprints

The Phase 3 analyzer read the same binary files served by FXAbsolute. It validated every timestamp and OHLC row, calculated each file’s SHA-256, and published both successful and excluded coverage counts before producing the findings.

EURGBP1,905,973 M1 candles

Dukascopy historical bid prices · bid prices

UTC coverage bounds
Jan 3, 2021–Apr 30, 2026
Days with any candles
1,338 of 1,389 eligible days (96.3%)
Qualified daily samples
1,332; 6 additional observed days failed the daily threshold
Structural validation
Header length matches · 0 malformed OHLC · 0 duplicates · 0 out-of-order · 0 off-minute
Largest recorded gap
219.02 hours after Jul 9, 2021
Repository provenance record
scripts/fetch_candles.mjs · instrument eurgbp
SHA-256
6f70c4a98147d3e7cbb1edecaf9a4c8f8990ea4eb242c68bcb65e6d1063cbe63

Proof scope: the hashes identify the exact bytes measured, and the JSON exposes the displayed aggregates. This proves the reported calculations from these files. It does not prove complete calendar coverage, perfect upstream feeds, causal relationships, future regimes, or trading profitability.

Complete fixed-window profile

Every measured four-hour block

The table publishes the typical range, upper tail, confidence interval, sample count, and directional close split. Median is emphasized so isolated extreme observations do not determine the result.

00:00–03:59 UTC
Asia open
8.5 pips · 0.099%
04:00–07:59 UTC
Asia–London handoff
14.8 pips · 0.172%
08:00–11:59 UTC
London morning
20.6 pips · 0.24%
12:00–15:59 UTC
London–New York overlap
22.7 pips · 0.265%
16:00–19:59 UTC
New York afternoon
12.75 pips · 0.148%
20:00–23:59 UTC
Late UTC
11.4 pips · 0.133%
EURGBP fixed four-hour UTC high–low ranges; at least 180 M1 candles required per block.
UTC windowSamplesMedianMedian %Mean90th pct.Median 95% CIUp-close
00:00–03:59 UTCAsia open1,3328.5 pips0.099%10.05 pips15.6 pips8.3 pips–8.8 pips51.1%
04:00–07:59 UTCAsia–London handoff1,33214.8 pips0.172%17.37 pips28.79 pips14.3 pips–15.3 pips49.8%
08:00–11:59 UTCLondon morning1,33220.6 pips0.24%24.16 pips40.27 pips20.1 pips–21.1 pips46.7%
12:00–15:59 UTCLondon–New York overlap1,33222.7 pips0.265%25.84 pips41.3 pips21.9 pips–23.4 pips47.4%
16:00–19:59 UTCNew York afternoon1,33212.75 pips0.148%14.9 pips24.3 pips12.3 pips–13.1 pips49.8%
20:00–23:59 UTCLate UTC1,06111.4 pips0.133%12.89 pips20.1 pips11.1 pips–11.7 pips52.1%
Evidence-based interpretation

EURGBP’s widest typical block came after London morning began

The 12:00–15:59 UTC median was 22.7 pips, with an approximate 95% median interval of 21.9 pips to 23.4 pips. The 90th percentile reached 41.3 pips, so high-movement blocks were materially wider than the typical observation.

London morning was close, not identical

From 08:00–11:59 UTC the median was 20.6 pips (0.24%). The later block was 10.2% larger in median pips. Asia open was 8.5 pips, creating a peak-to-low median ratio of 2.68×.

Direction remained near balanced

The peak block closed above its open 47.4% of the time. Range therefore did not establish a long or short bias. It only measured the distance between that block’s maximum high and minimum low.

Coverage and regime context

The file contained candles on 96.3% of eligible weekdays inside its date bounds and produced 1,332 qualified daily samples. The latest rolling-20 value was 0.291%, classified low against EURGBP’s own historical thresholds.

Full-day distribution

EURGBP volatility by UTC weekday

Each row contains only UTC days with at least 900 M1 candles. The strongest median weekday is descriptive, not a promise about the next occurrence.

EURGBP complete qualifying UTC-day distribution by weekday.
UTC weekdayDaysMedianMedian %Mean90th pct.Median 95% CI
Monday26436.4 pips0.421%42.56 pips66.99 pips33.9 pips–39.5 pips
Tuesday26640.7 pips0.472%44.91 pips69.95 pips38.2 pips–43.4 pips
Wednesday26739.2 pips0.454%45.46 pips71.6 pips37.2 pips–41.9 pips
Thursday26641.6 pips0.488%49.38 pips80.35 pips38.4 pips–44.3 pips
Friday26938.3 pips0.446%42.05 pips66.6 pips36.1 pips–40.6 pips
Rolling 20-day classification

Latest qualifying regime: low

On Apr 30, 2026, the trailing median of the latest 20 qualifying daily percentage ranges was 0.291%. For EURGBP, low is at or below 0.38%, high is above 0.541%, and values between are classified normal.

Low ≤ 0.38%NormalHigh > 0.541%

These are within-market retrospective quartiles. A “high” regime for one market is not numerically equivalent to a “high” regime for another, and the label is not a forecast.

Reproducible methodology

How Phase 3 was measured

Normalized range
(maximum high − minimum low) ÷ period open × 100. Native pips, points, or dollars remain published beside it.
Four-hour blocks
Six fixed UTC windows; at least 180 M1 candles per block. Descriptive labels do not shift for daylight saving.
Daily thresholds
Forex 900 candles; index CFDs 720; ETHUSD 1,000; BTCUSD 1,200. Forex and index weekends are excluded.
Missing observations
No candles are interpolated. Under-covered blocks and days are excluded and counted.
Regime rule
Trailing median of 20 qualified daily percentage ranges; market-specific 25th and 75th percentile thresholds define low, normal, and high.
Not modeled
Direction, intraperiod path, exchange prints, spread, slippage, commissions, causal news labels, strategy returns, and forecasts.

Reproduce the public report with npm run analyze:seo:phase3. Download the complete Phase 3 evidence JSON.

Range is not a strategy result

The study does not say which price came first, whether a setup triggered, or whether a trade survived spread and adverse movement. Use it to choose test windows and realistic scale, then validate a complete rule set separately.

Replay EURGBP candle by candle

Test the session observation with explicit entries, exits, spread assumptions, and position risk.

Backtest EURGBP

Questions this evidence can answer

Which EURGBP session had the highest median range?

12:00–15:59 UTC had the highest median: 22.7 pips (0.265%) across 1,332 qualifying blocks.

How volatile was EURGBP during London morning?

The fixed 08:00–11:59 UTC block had a 20.6 pips median and 40.27 pips 90th-percentile range.

Which EURGBP weekday had the highest normalized median?

Thursday was highest at 0.488%, corresponding to 41.6 pips in that row.

What does EURGBP’s low regime mean?

Its latest rolling-20 median was 0.291%, at or below the market-specific low threshold of 0.38%. It is a retrospective label, not a forecast.

Continue through Phase 3 evidence