Documentation menu

Regime layer · weekly snapshot · 2026-W29

Weekly Regime Outlook

Model-conditional probabilities that each asset is in a given market regime 21 trading days from now — from a preregistered, out-of-sample-validated covariate model, refreshed weekly. Data through 2026-07-14, generated 2026-07-15.

These are probabilities of membership in operationally defined regime classes (trailing 21-day volatility/drift quantile labels) — not a forecast of returns or market direction, and not investment advice. The number in parentheses is the unconditional baseline: what you would assign knowing nothing about current conditions. Where the model and the baseline differ is exactly what current observable state adds.

SPY

now: BULL

21-day membership probability (unconditional baseline)

BULL
58%(47%)
SIDEWAYS
34%(38%)
BEAR
6%(8%)
CRISIS
2%(7%)

Stress classes (BEAR or CRISIS): 7.6% vs 14.8% unconditional (-7.2 pp)

QQQ

now: SIDEWAYS

21-day membership probability (unconditional baseline)

BULL
45%(50%)
SIDEWAYS
45%(41%)
BEAR
9%(7%)
CRISIS
1%(2%)

Stress classes (BEAR or CRISIS): 10.0% vs 8.7% unconditional (+1.3 pp)

GLD

now: BEAR

21-day membership probability (unconditional baseline)

BULL
18%(34%)
SIDEWAYS
54%(51%)
BEAR
13%(7%)
CRISIS
14%(8%)

Stress classes (BEAR or CRISIS): 27.7% vs 14.6% unconditional (+13.1 pp)

TLT

now: SIDEWAYS

21-day membership probability (unconditional baseline)

BULL
37%(25%)
SIDEWAYS
50%(47%)
BEAR
9%(13%)
CRISIS
4%(14%)

Stress classes (BEAR or CRISIS): 13.2% vs 27.4% unconditional (-14.1 pp)

How to read this

The four classes are operational labels computed from each asset’s own history — BULL (positive trailing drift, calm volatility), SIDEWAYS (the residual class — no strong drift/vol signature), BEAR (negative trailing drift, elevated volatility), CRISIS (volatility above its expanding 90th percentile). Thresholds are expanding-window quantiles, so a label never uses information from after its own date.

Validation: Out-of-sample 2013-2025, expanding-window yearly refits: covariate logit beat the persistence-Markov baseline (DM p<0.05) on SPY/QQQ/TLT at h=5 and h=21; GLD h=21 direction-only. Persistence baseline beat the unconditional distribution in 8/8 cells. Annual Fourier seasonality terms were tested and FALSIFIED out-of-sample (0/8 cells improved; significantly worse on GLD and SPY h=21) — excluded from this model.

Model tier: covariate_logit_v1, refit on the full available history (6,148 training pairs) — the preregistered expanding-window protocol, applied at load time. Probabilities are shrunk toward the unconditional distribution; stress-class estimates carry the widest uncertainty and tend to be slightly conservative.

Query this live

This page is a weekly snapshot. The regime_outlook tool on the open MCP server serves the same model with daily-refreshed data (free tier, no key) — plus portfolio stress, IPS gate, and 12 more diagnostics.

https://mcp.crashtestyourstrategy.ai/mcp

claude mcp add --transport http ctys https://mcp.crashtestyourstrategy.ai/mcp

Capability declaration →

Data & archive

This snapshot as JSON: /outlook.json — dated snapshots accumulate at /outlook/archive/ (e.g. 2026-W29.json), so a citation of “the 2026-W29 outlook” stays checkable after the page moves on. Every payload carries data_through and per-asset data_staleness_days — verify freshness yourself.

Methodological limitations

  • Probabilities are model-conditional statements about membership in operationally defined regime classes (trailing 21-day volatility/drift quantile labels) — not predictions of returns or market direction, and not a claim about future market behavior.
  • Validated out-of-sample under a preregistered protocol (expanding-window, 2013-2025): the covariate model beat the persistence baseline at p<0.05 on SPY/QQQ/TLT; on GLD at h=21 the improvement was directional but not significant. Only horizons of 5 and 21 trading days and the four listed assets are validated — other inputs are rejected rather than extrapolated.
  • The model mildly underpredicts the two stress classes (e.g. realized CRISIS share 5.6% vs predicted 4.4%, SPY h=21 test window); treat stress probabilities as slightly conservative.
  • BEAR/CRISIS days are rare (~10% of history each); conditional estimates for stress regimes carry the widest uncertainty. Probabilities are shrunk toward the unconditional distribution.
  • Annual seasonality terms were tested and falsified out-of-sample; calendar patterns are deliberately not part of this model.
  • The underlying price history is refreshed daily with end-of-day bars (no intraday feed): the outlook is computed at the end of the stored series (see data_through / data_staleness_days), which typically lags the present by one trading day.
  • Descriptive, not advisory. No suitability, timing, or ranking claim is made or implied.

Model-conditional probabilities of membership in operationally defined regime classes — descriptive, not a market prediction, not investment advice. Fields follow the ctys-agent schema family (snake_case); the live source of truth is the regime_outlook tool on the open MCP server. Operated under German jurisdiction (BaFin / WpHG framework): model-based scenario simulation — descriptive, not advisory; not a forecast; not investment advice.