Friday 08:00 UTC is the FOURTH-LOUDEST 08:00 UTC of the week across the 28 liquid FX pairs — median rank 40.5/237 (verified 2026-09-20), 10 rank positions behind Wed 08:00 UTC (30.5) and 3.5 ahead of Mon 08:00 UTC (44). ZERO of 28 pairs sit inside top-20 — the first 08:00 UTC weekday with no top-20 pair. Loudest: EURCHF 22. Quietest tie: AUDCAD 72 = AUDNZD 72. CHF-family leads (median 32) with a Zurich pre-open + safe-haven-flow bid. Fourth leg of the 5-weekday 08:00 UTC arc.
Friday 08:00 UTC ranks top-50 for 20 of 28 liquid FX pairs and top-20 for 0 of 28. Median rank across 28 pairs is 40.5/237 — the FOURTH-LOUDEST 08:00 UTC of the week, 10 rank positions behind Wednesday 08:00 UTC (30.5) and 3.5 ahead of Mon 08:00 UTC (44). Fri 08:00 UTC is the FIRST 08:00 UTC weekday where zero pairs crack top-20 — the pre-NFP position park dampens even the loudest pair (EURCHF rank 22). CHF-family leads (median 32) with a Zurich pre-open + safe-haven- flow bid. Fourth leg of the 5-weekday 08:00 UTC arc; only Mon 08:00 UTC remains to close.

The 5-weekday 08:00 UTC ordering
| Weekday 08:00 UTC | Median rank | Top-20 count | Loudest pair (rank) | Family driver |
|---|---|---|---|---|
| Thu 08:00 UTC (2026-09-17) | 23.5 | 6/28 | GBPCHF 7 | GBP-family (pre-BoE Gilts) |
| Tue 08:00 UTC (2026-09-18) | 24 | 7/28 | EURJPY 10 | JPY-family (Tokyo unwind) |
| Wed 08:00 UTC (2026-09-19) | 30.5 | 5/28 | GBPJPY 10 | mixed (pre-FOMC/BoC same day) |
| Fri 08:00 UTC ★ today | 40.5 | 0/28 | EURCHF 22 | CHF-family (safe-haven, pre-NFP) |
| Mon 08:00 UTC | 44 | 2/28 | EURCHF 12 | quiet, weekend gap absorbed |
Fri 08:00 UTC sits +10 rank positions quieter than Wed and only +3.5 louder than Mon — the arc’s clear inflection sits between Wed (30.5) and Fri (40.5). Only Mon 08:00 UTC remains to close the arc. Distinguishing feature vs the three louder weekdays: ZERO pairs inside top-20 (Thu 6, Tue 7, Wed 5 all had cluster-loudness stories; Fri has none). Even the loudest pair (EURCHF at rank 22) barely misses top-20.
Fri 08:00 UTC family breakdown
| Family | Members (rank) | Family median |
|---|---|---|
| CHF-crosses | EURCHF 22, CHFJPY 30, NZDCHF 30, AUDCHF 32, GBPCHF 33, USDCHF 40, CADCHF 47 | 32 |
| EUR-crosses | EURCHF 22, EURAUD 29, EURJPY 29, EURGBP 33, EURNZD 34, EURUSD 39, EURCAD 51 | 33 |
| GBP-crosses | GBPJPY 30, GBPCHF 33, EURGBP 33, GBPUSD 39, GBPAUD 41, GBPNZD 46, GBPCAD 51 | 39 |
| USD-family | EURUSD 39, GBPUSD 39, NZDUSD 40, USDCHF 40, AUDUSD 44, USDJPY 57, USDCAD 65 | 40 |
| JPY-crosses | EURJPY 29, CHFJPY 30, GBPJPY 30, NZDJPY 42, AUDJPY 44, CADJPY 57, USDJPY 57 | 42 |
| NZD-crosses | NZDCHF 30, EURNZD 34, NZDUSD 40, NZDJPY 42, GBPNZD 46, NZDCAD 53, AUDNZD 72 | 42 |
| AUD-crosses | EURAUD 29, AUDCHF 32, GBPAUD 41, AUDJPY 44, AUDUSD 44, AUDCAD 72, AUDNZD 72 | 44 |
| CAD-crosses | CADCHF 47, EURCAD 51, GBPCAD 51, NZDCAD 53, CADJPY 57, USDCAD 65, AUDCAD 72 | 53 |
CHF-family median 32is the loudest with the Zurich pre-open + safe-haven-flow bid ahead of NFP (position-squaring for the US number + weekend gap risk). EUR-family follows tightly at 33 (EURCHF is both families’ loudest member). CAD-family median 53is the quietest because CAD needs US-macro cross-flow to move and there’s none pre-NFP on a Friday morning. AUDCAD and AUDNZD share the quietest cell in all 28 pairs (rank 72 each).
Contrast: EURCHF is loudest EVERY weekday morning
| Weekday | EURCHF 08:00 UTC rank | Family median rank |
|---|---|---|
| Thu 08:00 UTC | n/a top-tier | GBP 14 (leading) |
| Tue 08:00 UTC | top-tier | JPY/CHF cluster |
| Wed 08:00 UTC | 24 | GBP 22 (leading) |
| Fri 08:00 UTC ★ today | 22 | CHF 32 (leading) |
| Mon 08:00 UTC (forthcoming) | 12 | CHF ? |
EURCHF is a top-20 08:00 UTC cell on Wed, Fri, and Mon; the CHF-family European-morning bid persists across weekdays even when the OVERALL 08:00 UTC cell dims (as on Fri with the pre-NFP dampener). The story on Fri 08:00 UTC is that this individual-pair bid IS the loudness — no cluster carries it.
Verification note and caveat
All 28 pair ranks verified 2026-09-20 via fresh /api/v1/calm-zones/scan?pair=<PAIR> pulls, filtering to rows with median_range_pips not null, sorting by -median_range_pips, finding the row with dow=4 slot_utc="08:00". Backend dow convention confirmed from backend/api/v1/calm_zones.py(“0=Mon through 4=Fri”). Caveat: 08:00 UTC = 09:00 BST = 08:00 GMT straddles London DST boundary and Calm Zones averages both regimes into one cell. Cross- weekday comparison is unaffected — every weekday averages the same BST/GMT mix. Chart built via a one-off script reusing scripts/insights-charts/svg.ts + theme.ts + sharp, not committed under scripts/.