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.
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.
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.
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· instrumenteurgbp- 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.
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.
| UTC window | Samples | Median | Median % | Mean | 90th pct. | Median 95% CI | Up-close |
|---|---|---|---|---|---|---|---|
| 00:00–03:59 UTCAsia open | 1,332 | 8.5 pips | 0.099% | 10.05 pips | 15.6 pips | 8.3 pips–8.8 pips | 51.1% |
| 04:00–07:59 UTCAsia–London handoff | 1,332 | 14.8 pips | 0.172% | 17.37 pips | 28.79 pips | 14.3 pips–15.3 pips | 49.8% |
| 08:00–11:59 UTCLondon morning | 1,332 | 20.6 pips | 0.24% | 24.16 pips | 40.27 pips | 20.1 pips–21.1 pips | 46.7% |
| 12:00–15:59 UTCLondon–New York overlap | 1,332 | 22.7 pips | 0.265% | 25.84 pips | 41.3 pips | 21.9 pips–23.4 pips | 47.4% |
| 16:00–19:59 UTCNew York afternoon | 1,332 | 12.75 pips | 0.148% | 14.9 pips | 24.3 pips | 12.3 pips–13.1 pips | 49.8% |
| 20:00–23:59 UTCLate UTC | 1,061 | 11.4 pips | 0.133% | 12.89 pips | 20.1 pips | 11.1 pips–11.7 pips | 52.1% |
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.
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.
| UTC weekday | Days | Median | Median % | Mean | 90th pct. | Median 95% CI |
|---|---|---|---|---|---|---|
| Monday | 264 | 36.4 pips | 0.421% | 42.56 pips | 66.99 pips | 33.9 pips–39.5 pips |
| Tuesday | 266 | 40.7 pips | 0.472% | 44.91 pips | 69.95 pips | 38.2 pips–43.4 pips |
| Wednesday | 267 | 39.2 pips | 0.454% | 45.46 pips | 71.6 pips | 37.2 pips–41.9 pips |
| Thursday | 266 | 41.6 pips | 0.488% | 49.38 pips | 80.35 pips | 38.4 pips–44.3 pips |
| Friday | 269 | 38.3 pips | 0.446% | 42.05 pips | 66.6 pips | 36.1 pips–40.6 pips |
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.
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.
How Phase 3 was measured
(maximum high − minimum low) ÷ period open × 100. Native pips, points, or dollars remain published beside it.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.
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.