Timing Arrays — Dashboard ▸ HOME ▸ MARKET INTELLIGENCE

Model version: ta-1.0.0 · As-of date: 2026-06-29 · Generated: 2026-06-29 07:38:48
Latest convergence event
+2.26
Convergence event date
2026-06-26
Model as-of
2026-06-29
Direction changes
8,144
Convergence rows
2,528
Instruments tracked
127

Equity risk dial

How to read the equity risk dial

A 0–100 reading of cross-market convergence, inverted so higher = more dangerous — the trailing-1-year percentile of how strongly markets are collectively turning down.

■ CALM <60   ■ WATCH 60–80   ■ ELEVATED >80

Now: 42/100 — CALM. Markets are mildly risk-on — no down-convergence alert.

Validated as a long-horizon (2–6 month) equity gauge: it flagged 6/6 major crashes early (GFC, COVID, 2022…) but is right on only ~29% of alerts — it warns early and often. A cue to trim/hedge, not a sell trigger; don't apply it to gold/bonds (they move opposite).

In plain English  · what the model is saying today, written so anyone can follow it

What is the model saying today?
The system watches 14 financial markets around the world — American stocks, European stocks, Asian stocks, gold, Bitcoin, bonds — and tries to guess whether each one might fall a lot (more than 8%) over the next 4 months. For each market it gives a score from 1 (very calm) to 10 (warning).
Bottom line: 2 markets flashing a WARNING right now, and 0 of the 14 are calm. Most of the world is fine, but there are spots to be careful about.
By region:
What's changed in the past week:
What might happen next:
Things to be careful about right now:
Important caveat:
Colour key: green = calm · yellow = neutral · orange = a bit nervous · red = warning
Today's read — June 29, 2026· auto-generated from current model state · focus: ^GSPC
Where we are
The Equity Risk Dial reads CALM (42/100, 58th-pctile trailing 1y convergence). ECM phase: early decline (wave 6/8 of the current 8.6-yr cycle; next main pivot 2028-08-28, +2.2y out). Current ^GSPC: 7,354 (Jun 26, 2026); last 30 trading days -2.2%.
What the model is pointing at
Honest caveats

Regime probabilities — P(120d ^GSPC return < −8%) calibrated from walk-forward backtest, Wilson 95% CI

Base rate (no signal): 7.3% · = CI lower bound above base rate (calibrated warning). Bar scale 0–60%, white tick = base rate.
SignalDecileP(drawdown)95% CIsamplevisual
Composite (7-signal mean)63.0%[1.7%, 5.2%]n=399
BEST — equal-weight mean of all 7 calibrated signals; Brier 0.0661 vs base 0.0680 (beats every individual); decile 10 → 27.7% drawdown rate (CI 23.5-32.3%) vs 7.3% base = +20pp lift
Dial (cross-asset convergence)89.1%[7.0%, 11.7%]n=572
weak — Brier barely beats base rate; high crash recall but high false-alarm rate
Yield curve (T10Y2Y)16.2%[5.1%, 7.4%]n=1642
strong — flagged COVID 149d ahead + 2022 bear 41d ahead; +18.7pp drawdown saved at 2022; non-monotonic (danger zone at deciles 6-8)
VIX term structure35.8%[3.9%, 8.5%]n=399
strongest OOS — only signal with statistically significant OOS IC (+0.227, CI +0.094/+0.374); 4/4 named-crash recall; flagged 2024-25 decline 149d ahead; modest per-prediction spread (+4pp lift at peak decile)
MOVE (bond vol) 610.8%[8.0%, 14.5%]n=360
weak — 3/5 named-crash recall (GFC, 2011, 2018), flagged 2024-25 OOS; era IC flipped 2009-15 (QE distortion); decile 10 hits 16.6% (+8pp lift)
SOX leadership (60d vs SPX)108.9%[7.1%, 11.1%]n=779
strong — 6/6 named-crash recall (matches dial); 3/3 OOS including 2024-25 +149d ahead; precision 32% (+22pp lift); when semis lag broad market, drawdowns historically follow
Breadth (RSP vs SPX 60d) 612.0%[9.2%, 15.4%]n=426
strong — 5/5 testable named-crash recall (perfect within data window); 36% OOS precision (+28pp lift); flagged COVID/2022/2024-25 OOS; captures the narrow-leadership / mega-cap-concentration risk that the cross-asset composite is structurally blind to
JPY carry stress (60d USD/JPY) 211.2%[8.8%, 14.2%]n=518
strong — 5/6 named-crash recall, statistically significant OOS IC at -0.286 (CI strictly < 0, only 2nd signal to clear this); dual warning: decile 1 (active carry unwind = Aug 2024 episode) AND decile 9 (peak carry euphoria, 15.7% drawdown rate); captures the global leverage risk channel
CRE / real estate (VNQ vs SPY 60d) 510.7%[8.3%, 13.6%]n=534
moderate — 3/5 named-crash recall including GFC +148d ahead (CRE was its epicenter); 22% OOS precision (+14pp lift); decile 10 (RE strong) = strongest calm signal (4.7%, -5.2pp); captures the credit-channel risk that no other signal sees
Credit spread (HYG-LQD 60d)68.3%[5.8%, 11.7%]n=349
strong — 4/4 testable named-crash recall (perfect within data window); flagged COVID +138d, 2022 bear +150d, 2024-25 +147d; decile 9 = peak warning 13.0%; captures broad corporate credit-risk pricing
Mortgage spread (30y - 10y T)57.3%[5.3%, 9.8%]n=524
strong — 5/6 named-crash recall (only missed COVID exogenous shock); all flagged crashes signaled 140-149 days ahead; decile 1 (tight spread) = STRONGEST single-signal calm at -5.4pp; decile 7-8 = peak warning at 14.5%; the housing/MBS channel
IPO market (FPX vs SPY 60d)74.4%[2.8%, 7.0%]n=383
strong — 5/5 testable named-crash recall (FPX-era only, dot-com excluded); asymmetric U-shape: decile 1 (IPO bid leaving) hits 19.0% (+8.3pp, STRONGEST single-decile warning in dashboard); decile 10 (IPO euphoria) hits 13.8% (+3.0pp); captures issuance-market temperature and the rotation-from-speculative pattern that historically front-runs broader risk-off
CFTC positioning extreme 311.4%[9.0%, 14.4%]n=551
moderate — 4/6 named-crash recall; +12.3pp drawdown saved at COVID; non-monotonic peak at decile 9 (20.5%); IC sign flipped 2009-2015 (momentum regime)
EPU (econ policy uncertainty)28.1%[6.2%, 10.6%]n=593
strong — 5/6 named-crash recall (only missed COVID, an exogenous shock); IS/OOS IC consistent at +0.15; decile 3 hits 20% drawdown rate (CI 17-23%); non-monotonic peak in mid-range
TIC foreign-official UST flow 1015.3%[13.7%, 16.9%]n=1940
strong — 5/6 named-crash recall, 3/3 OOS (COVID -12d, 2022 +150d, 2024-25 +79d); 30% OOS precision (+22pp); bimodal warning at decile 1 (foreign UST dumping) AND decile 10 (safe-haven accumulation)
GPR (geopolitical risk) 1011.9%[10.1%, 14.0%]n=1080
narrow-peak — IS/OOS IC near zero; but decile 6 alone hits 27.5% drawdown rate (+17pp, CI 24-31%) — biggest single-decile spike of any signal. Contributes strongly when GPR is in mid-range, dilutes elsewhere
L-Wave (FFT cycle)71.2%[0.5%, 2.7%]n=431
moderate — Brier 0.0904 vs 0.0940 base
Long Term (ECM cycle) 1010.6%[9.7%, 11.5%]n=4744
weak — narrow probability range across deciles
Direction Change (density) 1012.2%[11.1%, 13.5%]n=3039
moderate — lowest Brier (0.0897); decile 3 hits 47% drawdown rate
Consumer stress (K-shaped economy) 815.3%[12.4%, 18.6%]n=518
strong — Bonferroni-clean on both tails at all 4 horizons (30/60/120/252d); composite of 8 FRED series (UMich sentiment + inflation expectations, card delinquencies, saving rate, debt service ratio, retail sales, real income, revolving credit); h=252 decile 8 hits 44.9% (+31.7pp) vs 13.2% base, decile 10 = 54.5% (+41.4pp); decile 2-3 protective at -10 to -12pp; CAVEAT: high-decile readings cluster into only 3 independent episodes (2007-08 GFC, 2015-16 China slowdown, 2022 inflation shock) — directionally consistent across horizons but small effective-N
How to read: each row is a separate signal's calibrated estimate of the chance ^GSPC drops >8% in the next 120 trading days, given that signal's current decile. The signals are not multiplied: naive combination tested worse than the base rate (see Phase 5c). Treat multiple warnings as confirmatory context, not arithmetic risk. Significance badges next to signal names (glyph = strictness, colour = direction): / = Bonferroni pooled (Phase 48); / = per-target Bonferroni only (Phase 52); / = BH-FDR-clean only (Phase 51). Red/amber = warning (more drawdowns than baseline); green/blue = calm.

Technical Analysis  · focus: ^GSPC

Price + convergence oscillator + direction-changes
Zoom timeframe: 3m / 6m / 1y / 5y / 10y / All buttons just above chart  |  Toggle overlays: MA 50 / 100 / 200, Bollinger (20,±2σ), Donchian (55d), Pivots (monthly) — via the upper button row or legend entries (top-right)  |  Draw your own trend lines: click the line icon (top-right modebar), then click-drag from anchor #1 (e.g. a prior low) through anchor #2 (e.g. a later low). On release, the line auto-extends both directions across the chart. Use erase shape to delete.  |  All overlays are deterministic price levels — no probability claim

Readout drag ☰
loading…

Forecast term structure  · focus: ^GSPC · calibrated drawdown probabilities at multiple forward horizons

Signal
30d
base 3%
60d
base 6%
120d
base 7%
252d
base 6%
Composite
BEST — equal-weight mean of all 7 calibrated signals; Brier 0.0661 vs base 0.0680 (beats every individual); decile 10 → 27.7% drawdown rate (CI 23.5-32.3%) vs 7.3% base = +20pp lift
1%
CI 0–3%
decile 4 · n=405
3%
CI 2–5%
decile 6 · n=405
3%
CI 2–5%
decile 6 · n=399
2%
CI 1–4%
decile 8 · n=387
Dial
weak — Brier barely beats base rate; high crash recall but high false-alarm rate
3%
CI 2–4%
decile 8 · n=567
6%
CI 5–9%
decile 8 · n=572
9%
CI 7–12%
decile 8 · n=572
8%
CI 6–11%
decile 8 · n=545
Yield curve
strong — flagged COVID 149d ahead + 2022 bear 41d ahead; +18.7pp drawdown saved at 2022; non-monotonic (danger zone at deciles 6-8)
3%
CI 2–4%
decile 1 · n=1644
5%
CI 4–6%
decile 1 · n=1643
6%
CI 5–7%
decile 1 · n=1642
6%
CI 5–7%
decile 1 · n=1642
VIX term structure
strongest OOS — only signal with statistically significant OOS IC (+0.227, CI +0.094/+0.374); 4/4 named-crash recall; flagged 2024-25 decline 149d ahead; modest per-prediction spread (+4pp lift at peak decile)
3%
CI 2–5%
decile 3 · n=401
8%
CI 5–11%
decile 3 · n=401
6%
CI 4–9%
decile 3 · n=399
5%
CI 3–8%
decile 3 · n=385
MOVE
weak — 3/5 named-crash recall (GFC, 2011, 2018), flagged 2024-25 OOS; era IC flipped 2009-15 (QE distortion); decile 10 hits 16.6% (+8pp lift)
2%
CI 1–4%
decile 3 · n=509
10%
CI 7–13%
decile 3 · n=505
11%
CI 8–14%
decile 6 · n=360
3%
CI 2–5%
decile 3 · n=497
SOX leadership
strong — 6/6 named-crash recall (matches dial); 3/3 OOS including 2024-25 +149d ahead; precision 32% (+22pp lift); when semis lag broad market, drawdowns historically follow
5%
CI 4–7%
decile 10 · n=786
8%
CI 6–10%
decile 10 · n=786
9%
CI 7–11%
decile 10 · n=779
15%
CI 12–17%
decile 10 · n=771
Breadth
strong — 5/5 testable named-crash recall (perfect within data window); 36% OOS precision (+28pp lift); flagged COVID/2022/2024-25 OOS; captures the narrow-leadership / mega-cap-concentration risk that the cross-asset composite is structurally blind to
7%
CI 5–9%
decile 1 · n=846
12%
CI 10–14%
decile 1 · n=846
12%
CI 9–15%
decile 6 · n=426
6%
CI 4–7%
decile 1 · n=841
JPY carry stress
strong — 5/6 named-crash recall, statistically significant OOS IC at -0.286 (CI strictly < 0, only 2nd signal to clear this); dual warning: decile 1 (active carry unwind = Aug 2024 episode) AND decile 9 (peak carry euphoria, 15.7% drawdown rate); captures the global leverage risk channel
7%
CI 5–9%
decile 4 · n=614
7%
CI 5–9%
decile 4 · n=607
11%
CI 9–14%
decile 2 · n=518
10%
CI 8–13%
decile 4 · n=598
CRE / real estate
moderate — 3/5 named-crash recall including GFC +148d ahead (CRE was its epicenter); 22% OOS precision (+14pp lift); decile 10 (RE strong) = strongest calm signal (4.7%, -5.2pp); captures the credit-channel risk that no other signal sees
4%
CI 3–7%
decile 2 · n=403
7%
CI 5–10%
decile 2 · n=403
11%
CI 8–14%
decile 5 · n=534
10%
CI 7–13%
decile 2 · n=402
Credit spread
strong — 4/4 testable named-crash recall (perfect within data window); flagged COVID +138d, 2022 bear +150d, 2024-25 +147d; decile 9 = peak warning 13.0%; captures broad corporate credit-risk pricing
2%
CI 1–3%
decile 10 · n=610
5%
CI 3–7%
decile 10 · n=610
8%
CI 6–12%
decile 6 · n=349
11%
CI 9–14%
decile 10 · n=604
Mortgage spread
strong — 5/6 named-crash recall (only missed COVID exogenous shock); all flagged crashes signaled 140-149 days ahead; decile 1 (tight spread) = STRONGEST single-signal calm at -5.4pp; decile 7-8 = peak warning at 14.5%; the housing/MBS channel
4%
CI 3–7%
decile 3 · n=522
7%
CI 5–10%
decile 3 · n=517
7%
CI 5–10%
decile 5 · n=524
12%
CI 10–15%
decile 3 · n=505
IPO market
strong — 5/5 testable named-crash recall (FPX-era only, dot-com excluded); asymmetric U-shape: decile 1 (IPO bid leaving) hits 19.0% (+8.3pp, STRONGEST single-decile warning in dashboard); decile 10 (IPO euphoria) hits 13.8% (+3.0pp); captures issuance-market temperature and the rotation-from-speculative pattern that historically front-runs broader risk-off
7%
CI 5–10%
decile 8 · n=401
6%
CI 4–8%
decile 8 · n=401
4%
CI 3–7%
decile 7 · n=383
11%
CI 8–14%
decile 8 · n=401
CFTC positioning extreme
moderate — 4/6 named-crash recall; +12.3pp drawdown saved at COVID; non-monotonic peak at decile 9 (20.5%); IC sign flipped 2009-2015 (momentum regime)
4%
CI 2–6%
decile 3 · n=551
4%
CI 3–6%
decile 3 · n=551
11%
CI 9–14%
decile 3 · n=551
12%
CI 9–15%
decile 3 · n=518
EPU
strong — 5/6 named-crash recall (only missed COVID, an exogenous shock); IS/OOS IC consistent at +0.15; decile 3 hits 20% drawdown rate (CI 17-23%); non-monotonic peak in mid-range
2%
CI 1–3%
decile 2 · n=593
4%
CI 2–6%
decile 2 · n=593
8%
CI 6–11%
decile 2 · n=593
8%
CI 6–11%
decile 2 · n=572
TIC foreign-official UST flow
strong — 5/6 named-crash recall, 3/3 OOS (COVID -12d, 2022 +150d, 2024-25 +79d); 30% OOS precision (+22pp); bimodal warning at decile 1 (foreign UST dumping) AND decile 10 (safe-haven accumulation)
7%
CI 6–9%
decile 10 · n=1957
12%
CI 11–14%
decile 10 · n=1940
15%
CI 14–17%
decile 10 · n=1940
20% ▲
CI 19–22%
decile 10 · n=1940
GPR
narrow-peak — IS/OOS IC near zero; but decile 6 alone hits 27.5% drawdown rate (+17pp, CI 24-31%) — biggest single-decile spike of any signal. Contributes strongly when GPR is in mid-range, dilutes elsewhere
4%
CI 3–5%
decile 10 · n=1117
9%
CI 7–10%
decile 10 · n=1096
12%
CI 10–14%
decile 10 · n=1080
12%
CI 10–14%
decile 10 · n=1080
L-Wave
moderate — Brier 0.0904 vs 0.0940 base
4%
CI 4–5%
decile 10 · n=4480
10%
CI 9–11%
decile 10 · n=2782
1%
CI 0–3%
decile 7 · n=431
12%
CI 9–17%
decile 8 · n=297
Long Term
weak — narrow probability range across deciles
5%
CI 4–5%
decile 10 · n=4971
7%
CI 7–8%
decile 10 · n=4907
11%
CI 10–11%
decile 10 · n=4744
15%
CI 14–16%
decile 10 · n=4381
Direction Change
moderate — lowest Brier (0.0897); decile 3 hits 47% drawdown rate
5%
CI 4–6%
decile 10 · n=3101
9%
CI 8–10%
decile 10 · n=3080
12%
CI 11–13%
decile 10 · n=3039
18% ▲
CI 17–20%
decile 10 · n=2949
Consumer stress
strong — Bonferroni-clean on both tails at all 4 horizons (30/60/120/252d); composite of 8 FRED series (UMich sentiment + inflation expectations, card delinquencies, saving rate, debt service ratio, retail sales, real income, revolving credit); h=252 decile 8 hits 44.9% (+31.7pp) vs 13.2% base, decile 10 = 54.5% (+41.4pp); decile 2-3 protective at -10 to -12pp; CAVEAT: high-decile readings cluster into only 3 independent episodes (2007-08 GFC, 2015-16 China slowdown, 2022 inflation shock) — directionally consistent across horizons but small effective-N
1%
CI 1–3%
decile 8 · n=547
7%
CI 5–9%
decile 8 · n=525
15%
CI 12–19%
decile 8 · n=518
45% ⚠
CI 40–49%
decile 8 · n=477
Cell colour: CI overlaps base = no warning  ·  +0–5pp above base  ·  +5–15pp ▲  ·  +15pp+ ⚠
How to read: each cell is today's calibrated probability that ^GSPC drops ≥8% over the column's horizon, given the row signal's current decile in walk-forward history. Cells are independent estimates — see the regime-probabilities panel above for the unified 120d view.
Significance badges — glyph = correction strictness, colour = direction. / = Bonferroni pooled (7,119 tests, Phase 48); / = per-target Bonferroni only (~720 tests, Phase 52); / = BH-FDR-clean only (Phase 51, ~5% expected FDR). Red/amber = warning direction (more drawdowns than baseline); green/blue = calm direction (fewer).

Daily commentary  · what's moved across the cross-asset panel · 1d / 7d / 30d decile + probability deltas ✉ Email this view

What's changing
Arrow direction: = decile rose (more risk), = decile fell (less risk). Number = absolute change in decile. Probability shift in pp shown in parentheses. Sorted by 7-day movement magnitude — biggest movers first.
Threshold crossings (past 7 days)
MarketNow1d Δ7d Δ30d Δ
Nikkei 225 (^N225)dec 615.7%▲ +3 (+1.2pp)▲ +5 (+3.1pp)flat (-0.4pp)
HSTECH (3033.HK)dec 744.5%▼ -1 (-1.3pp)▲ +4 (+6.2pp)flat
S&P 500 (^GSPC)dec 69.9%flat▼ -3 (-1.0pp)▼ -3 (-0.8pp)
ASX 200 (^AXJO)dec 49.2%▲ +3 (+1.7pp)▲ +3 (+1.8pp)▲ +3 (+2.0pp)
KOSPI (^KS11)dec 717.1%▲ +2 (+1.2pp)▲ +2 (+1.1pp)▲ +1 (+0.7pp)
Gold (GC=F)dec 99.5%flat▼ -1 (-3.5pp)flat (-0.5pp)
China Internet (KWEB)dec 427.3%▼ -4 (-3.8pp)▼ -1▼ -5 (-5.4pp)
China Tech (CQQQ)dec 530.0%▼ -2 (-1.9pp)▲ +1 (+0.6pp)▼ -5 (-4.9pp)
Stoxx Europe 600dec 510.6%▲ +2 (+1.2pp)▲ +1 (+0.6pp)flat
US Dollar (DX-Y.NYB)dec 63.9%flatflat▼ -1 (-0.4pp)
Bitcoin (BTC-USD)dec 630.2%flatflat▲ +1 (+0.4pp)
10y T-Notes (ZN=F)dec 101.3%flatflatflat
Hang Seng (^HSI)dec 621.8%▲ +2 (+1.6pp)flat▲ +5 (+6.0pp)
Taiwan (^TWII)dec 715.0%▲ +1 (+0.4pp)flat▲ +5 (+2.5pp)

Model drift monitor  · rolling 90-day Brier percentile per market · ALERT = recent reliability in worst 10% historically

⚠ DRIFT ALERT — 2 markets: HSTECH, China Internet
Current 90-day Brier is in the WORST 10% of historical 90-day windows. Recent reliability is materially worse than usual — treat readings with extra caution.
Model drift monitor
For each market we compute a 90-day rolling Brier score (sum of squared prediction errors) and rank TODAY's window against the market's own historical distribution.

OK (percentile ≤ 70): performance in normal range. WATCH (70–90): mildly worse than usual. ALERT (> 90): performance in WORST 10% historically — the model is failing to predict accurately right now, treat readings with caution.

Bias = recent 90-day mean predicted probability minus mean realised drawdown rate. Large negative bias = model is UNDER-warning (missing real drawdowns). Large positive bias = model is OVER-warning (false alarms in calm markets).
MarketStatusPercentileCurrent 90d BrierHistorical medianBias (pred − real)
HSTECHALERT100%0.30380.2149-47.4pp
China InternetALERT100%0.51740.1563-71.8pp
BitcoinWATCH87%0.41610.1335-51.9pp
GoldWATCH86%0.22990.0079-19.2pp
China TechOK50%0.18600.1848+6.9pp
Hang SengOK48%0.07750.0825+10.9pp
Nikkei 225OK39%0.02750.0347+16.5pp
S&P 500OK35%0.00900.0096+9.4pp
US DollarOK25%0.00140.0016+3.5pp
ASX 200OK18%0.00890.0113+9.4pp
10y T-NotesOK10%0.00000.0000+0.2pp
KOSPIOK8%0.02130.0287+14.5pp
Stoxx 600OK4%0.00670.0146+8.1pp
TaiwanOK3%0.01510.0229+12.2pp

Market dials  · one gauge per market · needle = current decile (1-10), color zones encode risk regime · sorted by current decile, highest risk first

How to read the dials
Each dial shows one market's current decile on its own 120-day drawdown-risk composite, ranked against the last 252 trading days of its own signal history. The composite mixes the universal signals (JPY carry, HYG/LQD credit, MOVE bond vol) with whichever extras transferred to that market in the calibration audit — so each market is judged on the signals that actually work for it.
dec 1–3 (green) = calm regime, historical drawdown rate well below base.   dec 4–6 (yellow) = neutral.   dec 7–8 (orange) = elevated; tail risk rising.   dec 9–10 (red) = warning regime, historical drawdown rate sharply above base.
Subtitle reads dec X · YY.Y% · base Z% — the calibrated drawdown probability at the current decile vs that market's overall base rate. A WARNING tag means the decile's 95% confidence-interval lower bound is above the base rate. Dials are sorted highest-risk first, so the most actionable markets cluster at the top.
dec 1-3 calmdec 4-6 neutraldec 7-8 elevateddec 9-10 warningsorted by current decile, highest risk first · horizon = 120 trading days

Composite trajectory  · current vs persistent stress · momentum + acceleration of composite per market

Reading the trajectory columns
Each column captures a different aspect of where the composite is RIGHT NOW vs WHERE IT'S BEEN:
A market with low composite but high persistence is chronically elevated. A market with high composite but low persistence is a fresh spike. The combination tells you whether you're early or late in the cycle.
MarketCompositePersistenceMomentumAccelerationTrajectory
S&P 500dec 6
3% / base 7%
dec 9
13% / base 7%
dec 4dec 37.5
Golddec 9
28% / base 10%
dec 10
27% / base 10%
dec 6dec 39.5
US Dollardec 6
1% / base 4%
dec 6
1% / base 4%
dec 5dec 46.0
Bitcoindec 6
18% / base 25%
dec 4
32% / base 26%
dec 7dec 75.0
10y T-Notesdec 10
7% / base 1%
dec 10
1% / base 1%
dec 6dec 310.0
Nikkei 225dec 6
16% / base 14%
dec 4
12% / base 13%
dec 2dec 15.0
KOSPIdec 7
16% / base 15%
dec 10
29% / base 14%
dec 5dec 48.5
Hang Sengdec 6
26% / base 23%
dec 9
16% / base 22%
dec 9dec 97.5
Taiwandec 7
11% / base 12%
dec 8
8% / base 12%
dec 9dec 107.5
China Internetdec 4
20% / base 29%
dec 6
37% / base 29%
dec 4dec 35.0
China Techdec 5
46% / base 38%
dec 6
39% / base 36%
dec 3dec 35.5
HSTECHdec 7
45% / base 42%
dec 4
43% / base 44%
dec 9dec 105.5
Stoxx 600dec 5
5% / base 11%
dec 9
8% / base 10%
dec 3dec 27.0
ASX 200dec 4
7% / base 10%
dec 4
2% / base 9%
dec 4dec 84.0

Cross-market contagion  · stress-propagation matrix · when leader (row) hits dec ≥9, conditional P(follower entering stress within 14 trading days)

How to read the contagion matrix
Each cell answers: when LEADER (row) enters a stress regime (decile ≥9), what fraction of the time does FOLLOWER (column) enter stress within 14 trading days? The number shown is lift — the conditional probability minus the follower's baseline rate.

Red = strong contagion (stress in leader reliably precedes stress in follower). Yellow = mild positive. Grey = neutral / no relationship. Blue = strong decoupling (leader stress is associated with REDUCED follower stress; the two regimes are anti-correlated, often safe-haven flows).

Hover any cell for the conditional probability, sample size, and median lag in trading days. Pairs marked with * have fewer than 10 leader-onsets in joint history and should be treated as unreliable.
Strongest contagion (top 8, reliable sample)
LeaderFollowerLiftP(cond/base)Median lagSample
GoldBitcoin+14.7pp47% / 32%7 trading daysn=15
Stoxx 600US Dollar+10.1pp32% / 22%6 trading daysn=53
HSTECH10y T-Notes+6.7pp23% / 16%3 trading daysn=75
ASX 200US Dollar+6.2pp28% / 22%8 trading daysn=193
GoldUS Dollar+5.7pp28% / 22%8 trading daysn=112
GoldStoxx 600+3.6pp20% / 16%5 trading daysn=112
Nikkei 225Stoxx 600+3.6pp19% / 16%7 trading daysn=201
Nikkei 225US Dollar+3.5pp25% / 22%8 trading daysn=201

Vol-Bond divergence dials  · Phase 28 · capitulation-buy + bond-leading-warning binary flags · regime-dependent, standalone (not in composite)

Capitulation Buy (vol-only panic)
off
VIX_TS dec 3 (need ≥9) · MOVE dec 6 (need ≤5)
Track record (273 firings, h=120d):
 Mean fwd return: +8.13% (base +5.44%)
 Hit-rate (positive): 85.7% (base 74.9%)
Bond-Leading Warning (bond-only panic)
off
MOVE dec 6 (need ≥9) · VIX_TS dec 3 (need ≤5)
Track record (301 firings, h=120d):
 Mean fwd return: +0.84% (base +5.44%)
 Hit-rate (positive): 61.5% (base 74.9%)
How to read. Both signals exploit MOVE-vs-VIX_TS divergence. Capitulation Buy fires when equity vol panics while bond vol stays calm — historically a buyable equity-specific shock (best in QE-era regimes; missed 2011 Eurocrisis). Bond-Leading Warning fires when bond vol panics while equity vol stays calm — the bond market historically led (caught the 2021-22 Fed pivot cleanly; false alarms cluster when bond vol moves for non-equity reasons). Both are regime-dependent and shown for eyeball reference; not integrated into the leading drawdown composite.
As of 2026-06-12

Food inflation watch  · Phase 29 · CPI food · PPI farm/processed · IMF global food · per-commodity prices · CPI Food at home YoY now integrated as leading drawdown signal (+7.5pp D10 lift, 1990-2026)

SignalYoY5y pctileZoneAs of
US CPI Food at homeIN COMPOSITE +2.73% 56.7neutral2026-05
US CPI Food +3.08% 46.7neutral2026-05
PPI Processed foods -9.42% 21.7low2026-05
PPI Farm products +8.37% 68.3neutral2026-05
IMF Global Food Index+30.23% 95.0extreme2026-06
Global Beef+18.25% 61.7neutral2026-05
Global Cocoa-53.99% 6.7low2026-05
Global Coffee-20.14% 15.0low2026-05
Global Wheat+12.21% 70.0elevated2026-05
Global Corn +5.28% 55.0neutral2026-05
Global Rice +1.15% 60.0neutral2026-05
PPI Nitrogen Fertilizer+38.78% 73.3elevated2026-05
How to read. YoY = annual change in the price series. 5y percentile is the rank vs the trailing 5 years of YoY readings — this normalises across regimes. US CPI Food at home YoY is the only signal currently in the leading drawdown composite: when it hits 5y decile 10, ^GSPC 120-day forward drawdown probability is +7.5pp above base rate (Wilson CI [12.9%, 16.8%] vs base 7.3%) over 1990-2026. The other rows are watch indicators — will become integration candidates if food inflation regime-shifts higher.

Cross-asset composite  · equal-weight calibrated drawdown probability per target instrument

Multi-asset meta-composite
avg decile 6.3/10
elevated across targets · avg P(drawdown) 17.7%
State distribution
2 in warning decile ≥ 9  ·  2 in decile ≥ 8  ·  0 in calm decile ≤ 3
out of 14 targets covered
TargetStateP(drawdown)95% CIvisualvs base
S&P 500 (^GSPC)20 sigs · dec 63.0%[2–5%]
base 7.3%
Gold (GC=F) 7 sigs · dec 927.8%[24–32%]
base 9.6%
US Dollar (DX-Y.NYB)7 sigs · dec 60.6%[0–2%]
base 4.0%
Bitcoin (BTC-USD)6 sigs · dec 618.1%[12–26%]
base 25.1%
10y T-Notes (ZN=F) 6 sigs · dec 107.2%[5–10%]
base 0.8%
Nikkei 225 (^N225)5 sigs · dec 615.8%[13–20%]
base 13.7%
KOSPI (^KS11)4 sigs · dec 716.1%[13–20%]
base 15.1%
Hang Seng (^HSI)5 sigs · dec 626.0%[22–30%]
base 22.9%
Taiwan (^TWII)6 sigs · dec 710.8%[8–14%]
base 12.3%
China Internet (KWEB)5 sigs · dec 419.6%[16–24%]
base 28.6%
China Tech (CQQQ) 6 sigs · dec 545.9%[39–53%]
base 38.0%
HSTECH (3033.HK)5 sigs · dec 745.3%[37–54%]
base 42.3%
Stoxx Europe 6006 sigs · dec 54.8%[3–7%]
base 11.1%
ASX 200 (^AXJO)6 sigs · dec 46.7%[5–9%]
base 10.2%
How to read: each row is the equal-weight composite of that target's validated signals. The meta-composite header summarises across all 5 targets: average decile, count of targets in warning vs calm zones. Multi-asset agreement (many targets simultaneously warning) is qualitatively different from any single target firing alone -- it distinguishes localised equity events from broad macro stress.

Enhanced composite  · base composite + persistence + momentum · lower Brier on every market, sharper D10 on trajectory-sensitive markets

Enhanced composite
Each market's enhanced composite is the equal-weight mean of:
Brier score improves on every market. D10 actual rate jumps materially on the markets where persistence and momentum show standalone lift (HSTECH 94%, BTC 68%, CQQQ 69%, KWEB 69%). On markets where trajectory features are weak (KOSPI, HSI, Treasuries), enhanced and base read similarly. Δdec shows how the enhanced reading differs from the base reading today.
MarketBase compositeEnhanced compositeΔdec95% CI (block-bootstrap)
S&P 500dec 6 (9.9%)dec 8 (8.2%)+2[1–6%] ±2pp
Golddec 9 (9.5%)dec 9 (27.3%)=[7–28%] ±10pp
US Dollardec 6 (3.9%)dec 3 (0.7%)-3[0–2%] ±1pp
Bitcoindec 6 (30.2%)dec 4 (22.4%)-2[2–31%] ±15pp
Nikkei 225dec 6 (15.7%)dec 6 (13.5%)=[9–24%] ±8pp
KOSPIdec 7 (17.1%)dec 9 (22.8%)+2[11–26%] ±7pp
Hang Sengdec 6 (21.8%)dec 6 (21.2%)=[17–35%] ±9pp
Taiwandec 7 (15.0%)dec 4 (9.5%)-3[4–20%] ±8pp
China Internetdec 8 (31.1%)dec 8 (35.0%)=[25–53%] ±14pp
China Techdec 7 (31.9%)dec 8 (45.2%)+1[35–65%] ±15pp
HSTECHdec 8 (45.9%)dec 7 (47.5%)-1[39–79%] ±20pp
Stoxx 600dec 5 (10.6%)dec 6 (6.4%)+1[1–10%] ±5pp
ASX 200dec 4 (9.2%)dec 2 (4.6%)-2[3–13%] ±5pp
95% CI shows the block-bootstrap (60-day blocks, 2000 resamples) confidence interval on the true P(drawdown) at this market's CURRENT base-composite decile. Width colour: green <10pp tight, yellow 10-20pp moderate, orange 20-30pp wide, red >30pp very wide. Wide CIs reflect limited sample size and time-series autocorrelation -- be cautious about taking the point estimate at face value when CI ± is large.

Regime-conditional reading  · today's deciles re-calibrated through the current VIX regime's table

Regime-conditional calibration
Current global VIX regime: HIGH_VOL (trailing-252 VIX percentile: LOW_VOL ≤ 33, MID_VOL 33–67, HIGH_VOL > 67).

The standard composite calibration averages across all regimes. But signal effectiveness CHANGES with macro regime — warnings during LOW_VOL (calm market) tend to predict drawdowns more strongly than warnings during HIGH_VOL (already-stressed market, where the 120-day clock has often already started running). This panel re-reads today's composite deciles through the lens of the current VIX regime's own calibration table.

Compare Unconditional vs Conditional columns: when they differ materially the standard reading is biased for the current environment. A green "lower" delta means the regime view is more bullish; red "higher" means more bearish.
MarketTodayUnconditional p̂Conditional (HIGH_VOL)Δ
Golddec 710.9%
China Techdec 421.5%
HSTECHdec 12.3%
China Internetdec 17.3%
Nikkei 225dec 513.2%
Taiwandec 710.8%
Hang Sengdec 13.9%
KOSPIdec 10.5%
US Dollardec 71.6%
10y T-Notesdec 20.0%
S&P 500dec 11.2%
Stoxx 600dec 21.1%
ASX 200dec 10.2%

Signal contribution  · what's driving each market's reading today · per-signal lift vs base rate

Why is the composite reading what it is today?
For each market we decompose today's composite into per-signal contributions. Bearish signals are pushing the probability UP vs base rate (they're flagging risk). Bullish signals are pushing it DOWN (suggesting calm). Each pill shows signal (dec X, ±Y.Ypp) = signal name, its current decile, and its contribution in percentage points relative to base. The avg column shows the mean contribution across all signals (positive = composite is leaning bearish today, negative = leaning bullish).
Use this to sanity-check: if a market's composite is in dec 9 driven by a single signal, that's fragile. Multiple signals pulling the same direction is corroborated.
MarketTop bearish (raising prob)Top bullish (lowering prob)Net
S&P 500consumer_stress (dec 8, +4.8pp)tic_flows (dec 10, +4.7pp)breadth (dec 6, +2.8pp)lwave (dec 7, -9.3pp)claims (dec 4, -7.5pp)ipo (dec 7, -6.3pp)-0.99pp avg
Nikkei 225consumer_stress_jp (dec 8, +2.0pp)credit (dec 6, +1.2pp)move (dec 5, +0.8pp)china_stress (dec 7, -3.2pp)jpy_carry (dec 3, -1.0pp)usdjpy (dec 8, -0.8pp)-0.16pp avg
KOSPIchina_stress (dec 7, +5.8pp)move (dec 5, +4.2pp)mortgage (dec 5, +3.7pp)jpy_carry (dec 3, -6.3pp)consumer_stress_kr (dec 5, -0.6pp)credit (dec 6, -0.5pp)+1.04pp avg
Hang Sengmove (dec 5, +2.4pp)mortgage (dec 5, +2.1pp)dc (dec 10, +2.0pp)jpy_carry (dec 2, -4.9pp)credit (dec 6, -1.0pp)+0.13pp avg
Taiwandc (dec 10, +4.0pp)credit (dec 6, +1.9pp)move (dec 5, +1.2pp)vix_ts (dec 3, -3.4pp)jpy_carry (dec 2, -2.3pp)+0.34pp avg
China Internetgpr (dec 10, +7.1pp)sox_lead (dec 10, +2.9pp)move (dec 6, +2.2pp)jpy_carry (dec 4, -16.3pp)credit (dec 6, -2.7pp)-1.36pp avg
China Techgpr (dec 10, +5.4pp)lwave (dec 10, +3.7pp)longterm (dec 10, +2.4pp)jpy_carry (dec 4, -11.8pp)credit (dec 6, -0.1pp)-0.07pp avg
HSTECHmove (dec 6, +14.6pp)gpr (dec 10, +13.9pp)jpy_carry (dec 4, -14.9pp)mortgage (dec 3, -1.8pp)credit (dec 6, -0.3pp)+2.28pp avg
Stoxx 600vstoxx_proxy (dec 8, +3.0pp)move (dec 5, +2.8pp)credit (dec 6, +2.3pp)btp_bund (dec 4, -7.5pp)consumer_stress_eu (dec 5, -3.8pp)jpy_carry (dec 3, -3.0pp)-1.18pp avg
ASX 200move (dec 6, +4.3pp)jpy_carry (dec 2, +1.0pp)credit (dec 6, +0.2pp)t10y2y (dec 1, -6.6pp)mortgage (dec 5, -3.2pp)longterm (dec 10, -0.8pp)-0.85pp avg

Year-by-year reliability  · when the model warned at D10 in a given calendar year, did a drawdown actually follow?

Year-by-year reliability
Each cell: when the model put this market at decile 10 (top warning) during this calendar year, how often did a drawdown actually follow within 120 days?

Red (high %) = the warning was right; drawdown followed. Green (low %) = false alarm year; D10 days didn't lead to drawdowns. Blue (blank) = no D10 days that year (composite never warned strongly). Hover any cell to see the D10 sample size and the year's actual base rate.

What this exposes: the model is calibrated to AVERAGE behavior across all years. Looking at year-by-year, recall is variable: very high in real-crisis years (2008, 2011, 2015, 2020, 2022) but lower in mixed years. Calm years often show 0% (no drawdown after D10) which means the model issued benign false alarms. This is honest information about model behaviour that the headline Brier metric hides.

Cycle phase & projected next inflection  · deterministic math projections from validated cycle signals · focus: ^GSPC

Cycle signalLast extreme · phasePosition within cycleProjected next inflection
L-Wave (monthly FFT)
period: 40 months
status: weak signal
Last peak May 2026
phase: early decline from peak
extrememid-cyclenext inflection
next inflection:
Jan 2028
in ~574 days
Trading Cycle (weekly FFT)
period: 16 weeks
status: not built (cycle math only)
Last peak May 2026
phase: mid decline
extrememid-cyclenext inflection
next inflection:
Jul 2026
in ~27 days
Long Term (ECM 8.6yr cycle)
period: 8.6 years (π×1000d main; 4.3y half-cycles)
status: weak signal
Last ECM pivot May 2024
phase: mid phase
extrememid-cyclenext inflection
next inflection:
Aug 2028
in ~791 days
How to read: these are deterministic math projections, not probability forecasts. The L-Wave and Long Term signals have measured but weak edge in walk-forward backtests (see Track record); the Trading Cycle signal hasn't been validated. The position bar shows where we are between the last extreme and the next projected inflection. Phase names describe the section of the cycle (e.g. 'mid decline' = halfway from peak to next trough).

Sector breadth & rotation  · capital concentration / late-cycle leadership context

3-month leaders: XLK +37.7% · XLY +3.4% · XLE +0.7%
3-month laggards: XLV -6.7% · XLU -6.9% · XLP -7.9%
Equal-weight underperforming cap-weight by 3.9pp over 3 months — narrow leadership / mega-cap concentration.
Sector 3m return dispersion (1σ): 12.1pp — high rotation regime
SPDR sector ETFs
Sector1m3m6m
XLK Technology+20.1%+37.7%+33.5%
XLY Cons. Discretionary+3.4%+3.4%+2.2%
XLE Energy-4.6%+0.7%+24.5%
XLRE Real Estate+0.8%+0.3%+5.6%
XLF Financials-0.7%+0.3%-3.3%
XLC Communication+0.3%-2.0%+0.3%
XLI Industrials+1.9%-2.3%+12.6%
XLB Materials+0.4%-4.2%+14.4%
XLV Health Care+4.6%-6.7%-5.2%
XLU Utilities-2.8%-6.9%-2.0%
XLP Cons. Staples-0.0%-7.9%+4.5%
Sub-sector & factor proxies
ETF1m3m6m
SMH Semiconductors+19.9%+47.4%+70.0%
IGV Software / SaaS+20.3%+24.6%-2.3%
RSP S&P equal-weight+1.4%+11.6%+8.5%
IWM Russell 2000+6.7%+11.1%+16.8%
How to read: sector returns are price returns (no dividends added back) for SPDR ETFs. Left table sorts by 3m return descending; right column shows sub-sector and factor proxies (semis vs SaaS captures the AI-infrastructure cycle vs application-software divergence). SMH leading and IGV lagging by a wide margin is the late-1990s-style capex-cycle pattern: capital concentrates in physical infrastructure while application-layer software gets disrupted. Wide dispersion + narrow leadership (RSP < ^GSPC) historically precedes broader market turbulence.

Track record  · composite probability over time vs realised 8%+ drawdowns · focus: ^GSPC

shaded bands = days where the realised 120d forward return was below −8% (i.e. days that led into a real 8%+ drawdown over the next 120 trading days). vertical dotted lines = peak dates of named crashes. Reading the chart: probability spike before a shaded band = true warning; spike with no shaded band that follows = false alarm; flat-and-low going INTO a shaded band = a miss.
Track record (Jan 2010 — Jan 2026): composite hit decile 9-10 (high warning) on 801 days; of those, 198 (25%) preceded a real 8%+ drawdown over the next 120 days · base rate 7.3%

Strategy backtest  · signal-driven equity/cash rotation vs Buy & Hold · 0bp = signal quality only; 5bp = realistic ETF friction

Signal-quality vs cost-blame decomposition (Aggressive 100/50/25 sizing scenario):
  Gap vs B&H at 0bp (signal quality only): −4.08pp/yr
  Gap vs B&H at 5bp (with realistic costs): −5.21pp/yr
  Of which costs explain: −1.13pp/yr (the rest is foregone upside when the model is mistakenly elevated)
At 0bp per rebalance (signal quality only)
ScenarioCAGRMaxDDSharpeTime inRebals
Aggressive 100/50/25+8.02%-33.3%0.5975%831
Moderate 100/75/50+9.66%-33.6%0.6685%831
Cut-on-alert 100/100/50+10.38%-33.9%0.6990%418
Buy & Hold+12.11%-33.9%0.75100%0
At 5bp per rebalance (realistic ETF execution)
ScenarioCAGRMaxDDSharpeTime inRebals
Aggressive 100/50/25+6.90%-33.3%0.5275%831
Moderate 100/75/50+8.91%-33.6%0.6285%831
Cut-on-alert 100/100/50+9.66%-33.9%0.6590%418
Buy & Hold+12.11%-33.9%0.75100%0
Reading the table: green CAGR / Sharpe = beats Buy & Hold; red = worse. The 0bp column isolates signal quality from execution friction. Even at 0bp, the signal-driven scenarios underperform B&H because the composite cuts equity during sustained bull markets where the eventual drawdown didn't happen — i.e. it warns more often than it should. Realistic 5bp execution adds friction but isn't the primary constraint. The honest answer to 'does the signal pay?': not as a mechanical equity/cash rebalance rule, but the calibrated probabilities may still be useful for discretionary sizing or hedge timing — strategies this backtest does not model.

Reference  · cross-market state + recent events

Recent significant events ( |score| ≥ 2.0 ) · ↑ positive score = risk-on convergence (directional marker)   ↓ negative score = panic classifier output

DateScoreClass filled = panic classifier · outline = directionalContributing instruments
2026-06-26+2.26 UPrisk-on3033.HK,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CBOE_VIX9D,CC=F,C
2026-06-25+2.26 UPrisk-on3033.HK,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CBOE_VIX9D,CC=F,C
2026-06-24+2.26 UPrisk-on3033.HK,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CBOE_VIX9D,CC=F,C
2026-06-23+2.26 UPrisk-on3033.HK,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CBOE_VIX9D,CC=F,C
2026-06-22+2.26 UPrisk-on3033.HK,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CBOE_VIX9D,CC=F,C
2026-06-19+2.23 UPrisk-on3033.HK,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CBOE_VIX9D,CC=F,C
2026-05-29+2.95 UPrisk-on3033.HK,BITO,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CBOE_VIX9D,C
2026-05-26+2.96 UPrisk-on3033.HK,BITO,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CBOE_VIX9D,C
2026-05-25+3.32 UPrisk-on3033.HK,BITO,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CBOE_VIX9D,C
2026-05-22+3.32 UPrisk-on3033.HK,BITO,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CBOE_VIX9D,C
2026-05-20+3.32 UPrisk-on000001.SS,3033.HK,BITO,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CB
2026-05-19+3.32 UPrisk-on000001.SS,3033.HK,BITO,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CB
2026-05-18+3.32 UPrisk-on000001.SS,3033.HK,BITO,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CB
2026-05-15+3.50 UPrisk-on000001.SS,3033.HK,BITO,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CB
2026-05-12+3.50 UPrisk-on000001.SS,3033.HK,BITO,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CB
2026-05-11+3.50 UPrisk-on000001.SS,3033.HK,BITO,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CB
2026-05-08+3.91 UPrisk-on000001.SS,3033.HK,BITO,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CB
2026-05-07+3.91 UPrisk-on000001.SS,3033.HK,BITO,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CB
2026-02-20+2.14 UPrisk-onBDRY,BITO,BTC-USD,BZ=F,CC=F,CL=F,ETH-USD,GC=F,GF=F,HG=F,HRC=
2026-02-17+3.03 UPrisk-onBDRY,BITO,BTC-USD,BZ=F,CC=F,CL=F,ETH-USD,GC=F,GF=F,HG=F,HRC=

Current state per instrument × timeframe