Interactive research artifact · Phase 3

Cross-asset volatility regimes

Explore trailing 20-qualified-day median ranges across forex, index CFDs, and crypto. Every label uses its market’s own historical thresholds, exact source fingerprint, and visible coverage audit.

8 source files14,733,087 M1 candles20-day trailing medians25th/75th percentile thresholds
Direct answer for search and AI systems

What “volatility regime” means here

For each market, FXAbsolute calculates daily high–low range as a percentage of that day’s opening price, then takes the median of the latest 20 qualifying days. A value at or below that market’s historical 25th percentile is labeled low; above its 75th percentile is high; values between are normal. The thresholds are retrospective and market-specific—not forecasts and not directly interchangeable across assets.

Latest qualifying observations

Eight market-specific regime cards

Select a card to inspect its thresholds and last 24 monthly rolling observations. Dates differ because source coverage and daily qualification differ.

Selected market

EURGBP regime history

Latest qualifying date Apr 30, 2026 · rolling median 0.291% · low regime.

Low ≤ 0.38%NormalHigh > 0.541%
24-05
24-06
24-07
24-08
24-09
24-10
24-11
24-12
25-01
25-02
25-03
25-04
25-05
25-06
25-07
25-08
25-09
25-10
25-11
25-12
26-01
26-02
26-03
26-04

Last 24 monthly medians of EURGBP’s rolling-20 daily percentage range.

Showing EURGBP. Select another market to update the explorer.

Comparable annual scale

Median daily percentage range by year

This table compares normalized daily range, not regime labels. Each annual cell uses that market’s qualified daily observations and includes its sample count.

Annual median daily percentage high–low range.
Market202120222023202420252026
0.57%n=2420.735%n=2500.724%n=2450.537%n=2360.571%n=2590.654%n=85
0.801%n=2321.152%n=2530.97%n=2510.769%n=2570.796%n=2560.945%n=85
0.47%n=2520.666%n=2580.481%n=2360.351%n=2470.402%n=2550.298%n=84
1.394%n=1672.701%n=2351.56%n=2251.359%n=2091.754%n=1301.667%n=78
0.987%n=1641.995%n=2501.08%n=2141.045%n=1821.314%n=1541.161%n=97
0.961%n=1981.777%n=2361.014%n=1231.011%n=1111.092%n=2291.212%n=126
7.161%n=3645.788%n=2943.18%n=1824.589%n=2204.94%n=3174.07%n=208
4.631%n=1593.985%n=3652.772%n=3653.663%n=3662.925%n=3653.233%n=203
Proof from FXAbsolute candle data

Coverage is part of the result

All eight binaries passed header and row-structure checks, but their calendar coverage differs. The table reports the percentage of eligible days inside each file’s bounds that contained any candles; no gap is silently filled. Index feeds are Dukascopy index CFDs rather than exchange prints, and BTCUSD upstream CSV attribution remains undocumented.

Phase 3 exact source manifest
MarketM1 candlesEligible-day coverageUTC boundsRecorded provenanceSHA-256
AUDCAD1,888,25795.2%Jan 3, 2021–Apr 30, 2026Dukascopy historical bid pricesd474588e33f31634528ddbafa5c7a26d6a5cdf1cd438d6c19c475a44d3c2a203
AUDUSD1,909,05796.5%Jan 3, 2021–Apr 30, 2026Dukascopy historical bid prices4e1044d34524265aba62850fdf40172f46e8b341df5c7d6c9c0aeb5c18367e65
EURGBP1,905,97396.3%Jan 3, 2021–Apr 30, 2026Dukascopy historical bid prices6f70c4a98147d3e7cbb1edecaf9a4c8f8990ea4eb242c68bcb65e6d1063cbe63
NAS1001,383,49872.2%Jan 4, 2021–Aug 3, 2026Dukascopy index-CFD historical bid pricesaa84e8d8687b2b6a670a1984ed57b8049f022dac688c5f3e89322deac94f0650
SPX5001,390,17773.6%Jan 4, 2021–Aug 3, 2026Dukascopy index-CFD historical bid pricesba02fab257d76a3427619fda214ba0238bb7a7da223baef0ccea627376f8bb87
US301,357,75770.9%Jan 3, 2021–Aug 3, 2026Dukascopy index-CFD historical bid pricescf90bdd1d326572d9dc58a8e09087b5f93d9c429a93a23e812e303ec0de40115
ETHUSD2,270,81978.8%Jan 1, 2021–Aug 3, 2026Dukascopy ETHUSD historical bid prices3e44311806f8952b1c27803611550b63e8beecd9aa5d5217749706242b5347cb
BTCUSD2,627,549100%Jul 24, 2021–Jul 23, 2026Local CSV import; upstream provider is not documented in this repositorye206d38828359fe6dc7733152d02c105f21e75557a57a5158464cdbb406186d2

Download Phase 3 evidence JSON · reproduce with npm run analyze:seo:phase3.

Proof scope: file fingerprints, validation, coverage counts, filters, regime thresholds, and output prove the calculations from these exact sources. They do not establish forecasts or profitability.

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.
Matched periods
Both markets must pass their own threshold for the identical UTC key. Unmatched periods never enter the result.
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.

Read the five Phase 3 studies