Simplify Analytics
← all metrics

regime_code

1 uptrend-calm, 2 uptrend-stressed, 3 downtrend-calm, 4 downtrend-stressed; NULL when trend or volatility is unknown. A CODE, NOT A STATISTIC - never rank it. The thresholds live in app/core/regime.py, and every run rewrites the whole history, so a relabel re-derives it by the next evening.

codeRESTATEDcore.metric_dailyn_min 20export restricted — hover for the licence
value
1.0000
n
2525
Not a statistic, so no percentile, rank or z is drawn. Its description in core.metric_registry declares it NOT A STATISTIC: a level whose percentile would only track the price.
1.00002026-09-18

2025-09-08260 obs2026-09-18

Every market at 2026-09-18

1 of 1 with a reading on or before 2026-09-18. Each row is that name against its own history — core.metric_context(), one query for all of them — not a rank among them.

Not a statistic, so no percentile, rank or z is drawn. Its description in core.metric_registry declares it NOT A STATISTIC: a level whose percentile would only track the price.

Provenance
Source
core.metric_daily
Cadence
daily, XNYS sessions; the WHOLE history is recomputed every run
Read by
Page 10 Regime Monitor's label and timeline; the regime-conditioned base rates
Point-in-time
RESTATED — values change as corporate actions arrive. Each row's vintage_ts records when it was computed.
Export restriction
Derived from the VIX percentile (cboe_indices, ADR-0014 fail-closed) and, for the credit flag, HY OAS (ICE BofA: 'Reproduction of this data in any form is prohibited ...'). A label computed from restricted data is still restricted.