Swing Tracker: Do Internals Support a Multi-Week Hold?
Healthy — the Swing Score reads 84/100 from 14 daily internals across five dimensions. This measures condition, not control or valuation: every check is classified calm / neutral / watch / risk on a documented threshold, dimensions weigh equally, and the identical scoring function replays the 2019+ history — so the live gauge and the band base rates below cannot drift.
What drives today's read
Trend at 100/100.
Divergence at 50/100 — the swing factor.
1 of 14 checks at watch or risk — named below.
Sources, methodology & freshnessLast updated 2026-07-14 · Open ↓Close ↑
healthy for 11 sessions · trend 100 · participation 83 · momentum 88 · divergence 50 · volatility 100
The score through time — every session since 2019
The same scoring function replayed over one value-map per past day, with checks lacking clean daily history excluded so the live basket and the backtested basket always match. SPY rides the top pane for context; the score is green on the constructive side of the 55 line and red below it. The dips below 35 are the study's Risk-Off sample — 2020, 2022 and the 2025 stress among them.
Swing Score, daily since 2019 (1,892 sessions), replayed by the identical scoring function — the latest history point always equals the live gauge. Band edges are fixed at 75/55/35. Endpoint: 84/100 (Healthy).
The five dimensions — check by check
Every check is a documented threshold, not an opinion. Checks weigh equally within their dimension; dimensions weigh equally in the score. Each links to its own tool with the full series and methodology.
Trend
100/100- S&P vs 200-day+8.1%
- S&P vs 50-day+1.2%
Participation
83/100Momentum & Thrust
88/100Divergence
50/100- Hidden Bear Gap+0.3pp
- Hindenburg Omen7 cluster
Volatility & Credit
100/100- VIX Term Structure0.85
- Credit (HYG/LQD)z +2.3
- Financial Stress-0.72
What happened next — SPY after each band
Average SPY return after every prior session in each band, 2019+. The pattern is contrarian — the stressed bands preceded the strongest forward returns, marking washouts more often than tops.
Healthy
| Band | Days | Next 1 month | Next 3 months | Next 6 months | 6-month win |
|---|---|---|---|---|---|
| Healthytoday | 1052 | +0.9% | +2.9% | +6.3% | 77% |
| Constructive | 438 | +1.5% | +3.5% | +7.0% | 77% |
| Fragile | 223 | +2.6% | +5.8% | +9.4% | 79% |
| Risk-Off | 53 | +4.0% | +14.3% | +21.4% | 87% |
| All days (baseline) | 1766 | +1.4% | +3.8% | +7.3% | 78% |
Constructive
Fragile
Risk-Off
All days (baseline)
Overlapping forward windows — adjacent sessions share most of their forward path, so sample sizes are optimistic; the sample begins in 2019. SPY price return, dividends excluded.
What flips this read
What this page cannot tell you
How Swing Tracker Works
- 1Five dimensions of daily internalsTrend (the index against its own 50- and 200-day averages), participation (% of ~5,500 stocks above their averages, net new highs, the Bullish % Index), momentum & thrust (McClellan Oscillator, A-D line trend, repair flow), divergence (the Hidden Bear gap, Hindenburg Omen clusters), and volatility & credit (VIX term structure, HYG/LQD credit ratio, financial stress). Every input is daily — no monthly or quarterly prints dampening the read.
- 2Documented thresholds, not opinionsEach check is classified calm / neutral / watch / risk on a stated threshold and mapped to 100 / 65 / 30 / 0. Checks average into their dimension, and the five dimensions average, equal-weight, into the score — so one crowded dimension cannot stuff the ballot.
- 3Fixed band edges: 75 / 55 / 35Healthy (75+), Constructive (55+), Fragile (35+), Risk-Off (below 35). The edges never re-fit. Checks without clean daily history are excluded from the live gauge so the basket you see today is exactly the basket the backtest scored.
- 4Backtested by the identical functionThe same scoring function replays one value-map per trading day since 2019, so the latest history point always equals the live gauge — no live-vs-history drift. Average SPY returns over the next 1, 3 and 6 months are published for every band, and the finding is contrarian: the stressed bands preceded the strongest forward returns.