Timing Arrays — Dashboard

Model version: ta-1.0.0 · As-of date: 2026-05-26 · Generated: 2026-06-03 22:49:49
Latest convergence
+2.56
Convergence date
2026-05-31
Direction changes
5,128
Convergence rows
1,947
Instruments tracked
82

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: 41/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: Almost everything looks calm today. 10 of the 14 markets are in their lowest-risk zone, and none are flashing warnings.
By region:
Important caveat:
Colour key: green = calm · yellow = neutral · orange = a bit nervous · red = warning
Today's read — May 26, 2026· auto-generated from current model state · focus: ^GSPC
Where we are
The Equity Risk Dial reads CALM (41/100, 59th-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.3y out). Current ^GSPC: 7,473 (May 22, 2026); last 30 trading days +5.1%.
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)31.2%[0.5%, 2.9%]n=401
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) 315.2%[12.3%, 18.6%]n=507
weak — Brier barely beats base rate; high crash recall but high false-alarm rate
Yield curve (T10Y2Y)22.8%[1.8%, 4.6%]n=564
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)77.8%[5.6%, 10.8%]n=411
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) 19.5%[7.7%, 11.6%]n=846
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)57.7%[5.9%, 10.0%]n=649
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) 610.4%[8.0%, 13.4%]n=499
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) 1010.5%[8.3%, 13.2%]n=609
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)39.1%[6.9%, 11.9%]n=517
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
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.

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
2%
CI 1–4%
decile 8 · n=407
2%
CI 1–4%
decile 6 · n=404
1%
CI 1–3%
decile 3 · n=401
2%
CI 1–3%
decile 5 · n=392
Dial
weak — Brier barely beats base rate; high crash recall but high false-alarm rate
4%
CI 3–7%
decile 3 · n=513
10%
CI 8–13%
decile 3 · n=510
15%
CI 12–19%
decile 3 · n=507
15%
CI 12–18%
decile 3 · n=496
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)
4%
CI 3–6%
decile 2 · n=570
6%
CI 4–8%
decile 2 · n=564
3%
CI 2–5%
decile 2 · n=564
2%
CI 1–4%
decile 2 · n=564
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)
5%
CI 4–8%
decile 7 · n=414
7%
CI 5–10%
decile 7 · n=413
8%
CI 6–11%
decile 7 · n=411
12%
CI 9–15%
decile 7 · n=411
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
9%
CI 8–12%
decile 1 · n=846
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
3%
CI 2–5%
decile 5 · n=670
5%
CI 4–7%
decile 5 · n=666
8%
CI 6–10%
decile 5 · n=649
11%
CI 9–13%
decile 5 · n=646
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 2–6%
decile 6 · n=499
9%
CI 7–12%
decile 6 · n=499
10%
CI 8–13%
decile 6 · n=499
10%
CI 7–13%
decile 6 · n=480
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
11%
CI 8–13%
decile 10 · n=609
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
9%
CI 7–12%
decile 3 · n=517
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
8%
CI 5–11%
decile 7 · n=392
6%
CI 4–9%
decile 7 · n=387
4%
CI 3–7%
decile 7 · n=383
7%
CI 5–10%
decile 7 · n=383
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
5%
CI 4–8%
decile 7 · n=384
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
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.

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 Δ
China Internet (KWEB)dec 325.1%▼ -2 (-2.9pp)▼ -6 (-7.2pp)▼ -2 (-2.2pp)
Nikkei 225 (^N225)dec 314.4%flat▼ -5 (-2.4pp)▼ -5 (-2.6pp)
Taiwan (^TWII)dec 614.7%▲ +3 (+1.6pp)▲ +4 (+2.3pp)▲ +2 (+1.1pp)
HSTECH (3033.HK)dec 542.2%▼ -2 (-2.5pp)▼ -4 (-5.4pp)▲ +1 (+2.3pp)
S&P 500 (^GSPC)dec 39.1%▼ -1 (-0.2pp)▼ -3 (-0.9pp)▲ +2 (+0.7pp)
KOSPI (^KS11)dec 213.3%▲ +1 (+0.8pp)▼ -3 (-2.5pp)▼ -1 (-1.3pp)
China Tech (CQQQ)dec 529.7%▼ -3 (-2.8pp)▼ -3 (-3.3pp)▼ -5 (-5.7pp)
Gold (GC=F)dec 68.5%flat▼ -1 (-0.7pp)▲ +1 (+0.3pp)
Hang Seng (^HSI)dec 116.3%flat▼ -1 (-3.0pp)▼ -2 (-3.2pp)
Stoxx Europe 600dec 16.9%flat (+0.3pp)▼ -1 (-1.9pp)▼ -1 (-1.9pp)
ASX 200 (^AXJO)dec 39.1%flat▼ -1 (-0.3pp)▲ +1 (+0.6pp)
US Dollar (DX-Y.NYB)dec 11.9%flatflat▼ -2 (-1.4pp)
Bitcoin (BTC-USD)dec 124.7%flatflat▼ -6 (-6.2pp)
10y T-Notes (ZN=F)dec 10.1%flatflat▼ -2 (-0.2pp)

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

⚠ DRIFT ALERT — 3 markets: Bitcoin, 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)
BitcoinALERT100%0.47640.1255-68.9pp
HSTECHALERT100%0.28760.2131-45.9pp
China InternetALERT100%0.49350.1550-67.3pp
GoldOK59%0.01510.0085+6.5pp
China TechOK53%0.20090.1812+4.0pp
US DollarOK32%0.00140.0016+3.7pp
Nikkei 225OK28%0.02500.0340+15.7pp
ASX 200OK21%0.00910.0113+9.5pp
S&P 500OK20%0.00880.0099+9.3pp
KOSPIOK9%0.02060.0292+14.2pp
10y T-NotesOK8%0.00000.0000+0.2pp
Stoxx 600OK3%0.00660.0154+8.1pp
TaiwanOK2%0.01450.0229+12.0pp
Hang SengOK1%0.03280.0829+18.0pp

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 3
1% / base 7%
dec 5
1% / base 7%
dec 9dec 94.0
Golddec 6
4% / base 10%
dec 8
9% / base 10%
dec 7dec 47.0
US Dollardec 1
0% / base 4%
dec 2
0% / base 4%
dec 5dec 81.5
Bitcoindec 1
15% / base 25%
dec 1
32% / base 26%
dec 1dec 11.0
10y T-Notesdec 1
0% / base 1%
dec 6
1% / base 1%
dec 4dec 33.5
Nikkei 225dec 3
8% / base 14%
dec 7
14% / base 13%
dec 3dec 35.0
KOSPIdec 2
5% / base 15%
dec 3
11% / base 14%
dec 4dec 32.5
Hang Sengdec 1
4% / base 23%
dec 4
22% / base 22%
dec 4dec 32.5
Taiwandec 6
10% / base 12%
dec 2
7% / base 12%
dec 3dec 24.0
China Internetdec 3
15% / base 29%
dec 10
49% / base 29%
dec 7dec 86.5
China Techdec 5
46% / base 38%
dec 10
47% / base 36%
dec 4dec 27.5
HSTECHdec 5
44% / base 42%
dec 10
85% / base 44%
dec 8dec 97.5
Stoxx 600dec 1
2% / base 11%
dec 5
10% / base 10%
dec 5dec 43.0
ASX 200dec 3
5% / base 10%
dec 1
9% / base 9%
dec 6dec 72.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+18.9pp50% / 31%3 trading daysn=10
GoldStoxx 600+7.1pp33% / 26%5 trading daysn=98
GoldUS Dollar+6.6pp29% / 22%8 trading daysn=98
ASX 200US Dollar+5.5pp27% / 22%8 trading daysn=193
BitcoinASX 200+4.2pp61% / 57%4 trading daysn=18
Stoxx 600Gold+3.5pp35% / 31%8 trading daysn=80
HSTECHStoxx 600+3.1pp15% / 12%4 trading daysn=67
ASX 200Bitcoin+2.5pp33% / 31%4 trading daysn=48

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

Multi-asset meta-composite
avg decile 2.9/10
broad multi-asset calm · avg P(drawdown) 11.3%
State distribution
0 in warning decile ≥ 9  ·  0 in decile ≥ 8  ·  10 in calm decile ≤ 3
out of 14 targets covered
TargetStateP(drawdown)95% CIvisualvs base
S&P 500 (^GSPC)20 sigs · dec 31.2%[1–3%]
base 7.3%
Gold (GC=F)7 sigs · dec 63.7%[2–6%]
base 9.6%
US Dollar (DX-Y.NYB)7 sigs · dec 10.0%[0–1%]
base 4.0%
Bitcoin (BTC-USD)6 sigs · dec 115.1%[10–22%]
base 25.1%
10y T-Notes (ZN=F)6 sigs · dec 10.0%[0–1%]
base 0.8%
Nikkei 225 (^N225)5 sigs · dec 38.1%[6–11%]
base 13.7%
KOSPI (^KS11)4 sigs · dec 24.6%[3–7%]
base 15.1%
Hang Seng (^HSI)5 sigs · dec 13.9%[2–6%]
base 22.9%
Taiwan (^TWII)6 sigs · dec 610.0%[7–13%]
base 12.3%
China Internet (KWEB)5 sigs · dec 314.8%[11–19%]
base 28.6%
China Tech (CQQQ) 6 sigs · dec 545.9%[39–53%]
base 38.0%
HSTECH (3033.HK)5 sigs · dec 544.2%[36–53%]
base 42.3%
Stoxx Europe 6006 sigs · dec 11.6%[1–3%]
base 11.2%
ASX 200 (^AXJO)6 sigs · dec 34.7%[3–7%]
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 3 (9.1%)dec 2 (1.1%)-1[0–4%] ±2pp
Golddec 6 (8.5%)dec 6 (6.3%)=[1–7%] ±3pp
US Dollardec 1 (1.9%)dec 1 (0.0%)=[0–0%] ±0pp
Bitcoindec 1 (24.7%)dec 7 (29.4%)+6[0–31%] ±16pp
Nikkei 225dec 3 (14.4%)dec 4 (11.5%)+1[3–14%] ±5pp
KOSPIdec 2 (13.3%)dec 3 (7.7%)+1[2–9%] ±4pp
Hang Sengdec 1 (16.3%)dec 2 (12.8%)+1[1–8%] ±3pp
Taiwandec 6 (14.7%)dec 4 (8.5%)-2[4–19%] ±8pp
China Internetdec 3 (25.1%)dec 7 (30.9%)+4[7–23%] ±8pp
China Techdec 5 (29.7%)dec 6 (40.6%)+1[31–61%] ±15pp
HSTECHdec 5 (42.2%)dec 8 (56.6%)+3[24–63%] ±20pp
Stoxx 600dec 1 (6.9%)dec 5 (5.5%)+4[0–4%] ±2pp
ASX 200dec 3 (9.1%)dec 6 (8.1%)+3[1–10%] ±4pp
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: MID_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 (MID_VOL)Δ
HSTECHdec 544.2%
China Techdec 545.9%
Taiwandec 610.0%
China Internetdec 314.8%
Nikkei 225dec 38.1%
Golddec 63.7%
ASX 200dec 34.7%
KOSPIdec 24.6%
S&P 500dec 31.2%
Hang Sengdec 13.9%
US Dollardec 10.0%
10y T-Notesdec 10.0%
Stoxx 600dec 11.6%

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 500tic_flows (dec 10, +4.7pp)dial (dec 3, +4.1pp)dc (dec 10, +1.7pp)lwave (dec 7, -9.3pp)t10y2y (dec 2, -7.7pp)ipo (dec 7, -6.3pp)-1.06pp avg
Nikkei 225move (dec 6, +5.0pp)credit (dec 10, +4.3pp)china_stress (dec 7, -3.2pp)jpy_carry (dec 5, -0.4pp)usdjpy (dec 6, -0.1pp)+1.12pp avg
KOSPIchina_stress (dec 7, +5.8pp)move (dec 6, +4.6pp)credit (dec 10, +0.4pp)jpy_carry (dec 5, -1.8pp)mortgage (dec 3, -0.6pp)+1.67pp avg
Hang Sengmove (dec 6, +8.1pp)dc (dec 10, +2.0pp)credit (dec 10, +0.9pp)mortgage (dec 3, -2.6pp)jpy_carry (dec 5, -0.2pp)+1.64pp avg
Taiwancredit (dec 10, +9.1pp)move (dec 6, +1.9pp)lwave (dec 2, +0.6pp)dc (dec 7, -4.4pp)vix_ts (dec 3, -3.4pp)+0.65pp avg
China Internetcredit (dec 10, +10.9pp)gpr (dec 10, +7.1pp)sox_lead (dec 10, +3.0pp)jpy_carry (dec 5, -6.2pp)+3.06pp avg
China Techgpr (dec 10, +5.4pp)credit (dec 10, +5.3pp)lwave (dec 10, +3.8pp)jpy_carry (dec 5, -0.1pp)+3.25pp avg
HSTECHgpr (dec 10, +13.9pp)move (dec 3, -19.0pp)credit (dec 10, -8.2pp)jpy_carry (dec 5, -6.4pp)-4.32pp avg
Stoxx 600vstoxx_proxy (dec 9, +10.1pp)jpy_carry (dec 6, +0.7pp)move (dec 3, +0.6pp)btp_bund (dec 4, -7.5pp)mortgage (dec 3, -6.3pp)longterm (dec 10, -2.5pp)-0.75pp avg
ASX 200move (dec 7, +5.8pp)credit (dec 10, +3.9pp)t10y2y (dec 2, -6.5pp)mortgage (dec 3, -3.6pp)jpy_carry (dec 5, -0.9pp)-0.33pp 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 ~606 days
Trading Cycle (weekly FFT)
period: 17 weeks
status: not built (cycle math only)
Last peak May 2026
phase: early decline from peak
extrememid-cyclenext inflection
next inflection:
Jul 2026
in ~54 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 ~825 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 6.3pp 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%
IWM Russell 2000+6.7%+11.1%+16.8%
RSP S&P equal-weight+4.2%+1.9%+9.0%
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 802 days; of those, 203 (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.76pp/yr
  Gap vs B&H at 5bp (with realistic costs): −5.86pp/yr
  Of which costs explain: −1.10pp/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+7.47%-33.5%0.5675%795
Moderate 100/75/50+9.39%-33.6%0.6585%795
Cut-on-alert 100/100/50+10.30%-33.7%0.6890%381
Buy & Hold+12.24%-33.9%0.76100%0
At 5bp per rebalance (realistic ETF execution)
ScenarioCAGRMaxDDSharpeTime inRebals
Aggressive 100/50/25+6.37%-33.5%0.4975%795
Moderate 100/75/50+8.67%-33.7%0.6185%795
Cut-on-alert 100/100/50+9.65%-33.7%0.6590%381
Buy & Hold+12.24%-33.9%0.76100%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-05-31+2.56 UPrisk-onBITO,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CBOE_VIX9D,CL=F,GC=F
2026-05-25+3.22 UPrisk-onBITO,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CBOE_VIX9D,CL=F,GC=F
2026-05-22+3.22 UPrisk-onBITO,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CBOE_VIX9D,CL=F,GC=F
2026-05-20+3.22 UPrisk-on000001.SS,BITO,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CBOE_VIX9D
2026-05-19+3.22 UPrisk-on000001.SS,BITO,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CBOE_VIX9D
2026-05-15+3.40 UPrisk-on000001.SS,BITO,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CBOE_VIX9D
2026-05-08+3.81 UPrisk-on000001.SS,BITO,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CBOE_VIX9D
2026-05-07+3.81 UPrisk-on000001.SS,BITO,BTC-USD,BZ=F,CBOE_VIX3M,CBOE_VIX6M,CBOE_VIX9D
2026-04-24-2.20 DOWN000001.SS,BITO,BTC-USD,BWX,BZ=F,CBOE_VIX3M,CL=F,EEM,GC=F,IEM
2026-04-23-2.20 DOWN000001.SS,BITO,BTC-USD,BWX,BZ=F,CBOE_VIX3M,CL=F,EEM,GC=F,IEM
2026-04-21-2.68 DOWN000001.SS,BITO,BTC-USD,BWX,BZ=F,CBOE_VIX3M,CL=F,EEM,GC=F,IEM
2026-04-17-2.29 DOWN000001.SS,BITO,BTC-USD,BWX,BZ=F,CBOE_VIX3M,CL=F,EEM,GC=F,IEM
2026-04-07-2.18 DOWN000001.SS,BITO,BTC-USD,BWX,BZ=F,CBOE_VIX3M,CL=F,EEM,GC=F,IEM
2026-03-31-2.24 DOWN000001.SS,BITO,BTC-USD,BWX,BZ=F,CBOE_VIX3M,CL=F,EEM,GC=F,IEM
2026-02-17+3.01 UPrisk-onBITO,BTC-USD,BZ=F,CL=F,ETH-USD,GC=F,HG=F,IEMG,NG=F,PA=F,PL=F
2026-02-13+3.07 UPrisk-onBITO,BTC-USD,BZ=F,CL=F,ETH-USD,GC=F,HG=F,IEMG,NG=F,PA=F,PL=F
2026-02-12+3.07 UPrisk-onBITO,BTC-USD,BZ=F,CL=F,ETH-USD,GC=F,HG=F,IEMG,NG=F,PA=F,PL=F
2026-02-10+2.87 UPrisk-onBITO,BTC-USD,BZ=F,ETH-USD,GC=F,HG=F,IEMG,NG=F,PA=F,PL=F,RUB=
2026-02-09+2.87 UPrisk-onBITO,BTC-USD,BZ=F,ETH-USD,GC=F,HG=F,IEMG,NG=F,PA=F,PL=F,RUB=
2026-02-06+2.87 UPrisk-onBITO,BTC-USD,BZ=F,ETH-USD,GC=F,HG=F,IEMG,NG=F,PA=F,PL=F,RUB=

Current state per instrument × timeframe