Market Repair Flow: Is Internal Damage Healing, Spreading, or Stuck?
Static breadth tells you how many stocks are up; this tracks the flow of rehabilitation. Every US common stock is bucketed by its drawdown from its 52-week high — Healthy / Bruised / Damaged / Broken — and we net the share moving to a healthier bucket over the last 20 sessions against the share moving to a worse one. Stocks repair long before they print new highs; near tops, repair flow rolls over while the index still looks fine.
Today's reading
As of market close on June 26, 2026, Market Repair Flow is +2.9 — healing is modestly outpacing damage: 19% of stocks moved to a healthier drawdown bucket over the last 20 sessions while 16% moved to a worse one. 37% of stocks remain Broken (more than 30% below their 52-week high). The regime reads Stuck. After Stuck readings since 2011, the S&P 500 was higher six months later 73% of the time (+4.4% average) — a regime read, not a timing signal.
After Stuck readings since 2011 (n=1216), the S&P 500 was higher 6 months later 73% of the time, +4.4% on average. A regime read, not a timing signal.
Repair flow vs the index
The last 20 sessions — who moved where
| Transition | Direction | % of universe |
|---|---|---|
| Bruised → Healthy | healing | 9.0% |
| Damaged → Bruised | healing | 5.0% |
| Bruised → Damaged | deteriorating | 4.3% |
| Damaged → Broken | deteriorating | 4.3% |
| Healthy → Bruised | deteriorating | 4.2% |
| Broken → Damaged | healing | 3.1% |
| Healthy → Damaged | deteriorating | 1.6% |
| Damaged → Healthy | healing | 1.6% |
| Bruised → Broken | deteriorating | 1.0% |
| Healthy → Broken | deteriorating | 0.8% |
Each stock's drawdown bucket today vs 20 trading days ago. Stocks that stayed in the same bucket are omitted; the net of healing minus deteriorating moves is the repair flow above.
What the S&P 500 did next — by regime, since 2011
| Regime | Days (n) | SPY +1m | SPY +3m | SPY +6m | +6m win% |
|---|---|---|---|---|---|
| Healing | 1363 | +1.0% | +3.0% | +6.3% | 83% |
| Stuck(today) | 1216 | +0.8% | +2.3% | +4.4% | 73% |
| Deteriorating | 1170 | +1.4% | +4.0% | +7.7% | 82% |
Forward returns use SPY closes ~21 / 63 / 126 trading days after every day in each regime since 2011. The relationship is U-shaped — both strong healing and rapid deterioration (washout) precede above-average returns, the Stuck middle lags — so read it as regime context, not a trigger. The Deteriorating regime's forward record is flattered by survivorship bias (delisted stocks leave the Broken bucket).
How Market Repair Flow Works
- 1Bucket every stock by its drawdown from its 52-week highFor each of ~5,000 US common stocks we measure how far its close sits below its highest close over the trailing 252 trading days, then assign a bucket: Healthy (0 to -5%), Bruised (-5 to -15%), Damaged (-15 to -30%), or Broken (worse than -30%).
- 2Compare each stock's bucket to 20 days agoThe signal is stateful: we look at where each stock sits today versus its bucket 20 trading days earlier. A stock moving from Broken to Damaged is repairing; one moving from Healthy to Bruised is deteriorating — even if neither has hit a new high or rolled into a new low yet.
- 3Net the healing against the damageRepair Flow = the percent of stocks moving to a healthier bucket minus the percent moving to a worse one. Positive means rehabilitation is outpacing damage across the market; negative means deterioration is spreading. The transition table shows exactly which moves dominate (Bruised→Healthy, Damaged→Broken, and so on).
- 4Read the regime, and what came nextWe label the market Healing, Stuck, or Deteriorating, and whether the flow itself is rising or falling. The table shows what the S&P 500 did over the following 1, 3 and 6 months from each regime since 2011 — read as context, because the relationship is U-shaped (the extremes lead, the middle lags).