TRAI quant day-trading research

Quantitative regime model

Combines five independent market-state measures into one score from −100 (risk-off) to +100 (risk-on), plus an ADX trend-strength read. Complements the simple VIX-threshold label on the dashboard.

Computed: Nov 6, 2026, 5:34 PM ET · Data through: 2026-11-06
Source: Yahoo Finance public chart API, daily bars (2y): SPY, ^VIX, ^VIX9D, ^VIX3M and the full TRAI universe for breadth.

Regime score
-55.0
risk-off
Trend state (ADX14)
18.0
choppy
VIX label (legacy)
25.64
stress · 95% pctile
SPY RV20
20.2%
99% percentile of last year
Breadth
40%
above 50d MA · 42% above 20d
VIX / VIX3M
1.042
backwardation (stress)

Score components today (each −1 … +1; positive = risk-on)

-1.0-0.50.0vol: -1.0volvix: -0.9vixterm: -0.9termtrend: 0.0trendbreadth: -0.2breadth
Regime score history (green band ≥ +25 risk-on, red band ≤ −25 risk-off)
-110-550551102025-10-272026-03-032026-07-082026-11-06
SPY close vs 50-day and 200-day moving averages
5996466937407882025-10-272026-03-032026-07-082026-11-06
SPY50d MA200d MA
Breadth: % of universe above 20d / 50d moving average
12%29%46%62%79%2025-10-272026-03-032026-07-082026-11-06
% > 20d MA% > 50d MA
Advance/decline line (cumulative (advancers − decliners) / names)
-2.7-0.90.92.74.52025-10-272026-03-032026-07-082026-11-06
Volatility: SPY 20d realized vol percentile and VIX percentile (1y lookback)
-5%22%50%77%104%2025-10-272026-03-032026-07-082026-11-06
RV20 percentileVIX percentile
VIX term structure: VIX/VIX3M (above 1 = backwardation / stress)
0.640.871.091.321.542025-10-272026-03-032026-07-082026-11-06
VIX/VIX3MVIX9D/VIX
SPY ADX(14) — trend strength (≥ 25 trending, < 20 choppy)
5254564842025-10-272026-03-032026-07-082026-11-06

Last 20 sessions

DateScoreLabelVIX labelTrendVIXRV20% > 50dA/DVIX/VIX3MADX
2026-11-06-55.0risk-offstresschoppy25.6420.2%40%-0.101.04218.0
2026-11-05-56.4risk-offstresschoppy28.1820.4%42%-0.861.10317.2
2026-11-0428.1risk-ontransitionalchoppy16.6112.9%55%0.320.88416.4
2026-11-03-6.7neutralstresschoppy20.8311.2%47%-0.040.97917.2
2026-11-02-7.6neutralstresschoppy21.1511.3%51%0.030.97916.3
2026-10-304.5neutraltransitionalchoppy19.4211.6%48%-0.230.93515.3
2026-10-2939.7risk-ontransitionalchoppy17.2010.1%55%0.330.88813.8
2026-10-2845.2risk-ontransitionalchoppy16.9110.0%56%0.060.88014.0
2026-10-2736.4risk-ontransitionalchoppy17.5210.0%51%0.140.89514.7
2026-10-2626.4risk-ontransitionalchoppy18.399.8%51%0.110.92215.0
2026-10-2313.5neutraltransitionalchoppy19.459.8%48%-0.420.95014.7
2026-10-2217.5neutraltransitionalchoppy19.039.8%49%0.030.94613.5
2026-10-2147.6risk-ontransitionalchoppy16.688.8%49%0.110.89112.6
2026-10-2036.0risk-ontransitionalchoppy17.319.0%46%0.420.91212.5
2026-10-1922.1neutraltransitionalchoppy18.448.9%38%-0.040.94112.0
2026-10-163.7neutralstresschoppy19.9910.5%39%-0.290.97511.0
2026-10-1544.3risk-ontransitionalchoppy16.469.6%44%0.330.89010.0
2026-10-1434.2risk-ontransitionalchoppy16.8710.3%39%-0.140.8989.4
2026-10-1361.9risk-ontransitionalchoppy15.279.6%45%-0.110.8509.0
2026-10-1262.5risk-ontransitionalchoppy15.219.8%49%0.010.8489.4

Distribution over the last 260 sessions: risk-on 163 · neutral 78 · risk-off 19. Weights are fixed and unoptimized (to avoid curve-fitting). Screening/research, not investment advice.