Stock Regimes
Major swings and moving-average trends across the full price history, with each period compared to the S&P 500.
Price history
Green bands are rallies and red bands are drawdowns. A swing is confirmed when price reverses by at least 20%.
Versus the S&P 500
Both series are rebased to 100 at the first date they share in this window. Returns are price returns from adjusted closes, not dividend total return.
Regimes
| Direction | Start | End | Trading days | Start price | End price | Stock | S&P 500 | Excess |
|---|---|---|---|---|---|---|---|---|
| Drawdown | 2021-07-15 | 2021-10-13 | 64 | $3.14 | $1.21 | -61.6% | +0.1% | -61.7% |
| Rally | 2021-10-13 | 2022-04-12 | 126 | $1.21 | $3.01 | +149.8% | +0.8% | +149.0% |
| Drawdown | 2022-04-12 | 2022-07-26 | 72 | $3.01 | $2.24 | -25.7% | -10.8% | -14.9% |
| Rally | 2022-07-26 | 2022-09-02 | 29 | $2.24 | $2.73 | +22.1% | +0.1% | +22.0% |
| Drawdown | 2022-09-02 | 2022-12-06 | 66 | $2.73 | $1.49 | -45.3% | +0.4% | -45.8% |
| Rally | 2022-12-06 | 2023-05-08 | 105 | $1.49 | $5.26 | +252.5% | +5.0% | +247.6% |
| Drawdown | 2023-05-08 | 2023-05-22 | 11 | $5.26 | $4.00 | -24.0% | +1.3% | -25.3% |
| Rally | 2023-05-22 | 2023-08-15 | 59 | $4.00 | $4.84 | +21.0% | +5.8% | +15.2% |
| Drawdown | 2023-08-15 | 2023-10-03 | 35 | $4.84 | $3.17 | -34.5% | -4.7% | -29.8% |
| Rally | 2023-10-03 | 2023-10-11 | 7 | $3.17 | $3.82 | +20.5% | +3.5% | +17.0% |
| Drawdown | 2023-10-11 | 2024-02-23 | 93 | $3.82 | $2.76 | -27.8% | +16.3% | -44.1% |
| Rally | 2024-02-23 | 2024-04-12 | 35 | $2.76 | $3.55 | +28.8% | +0.7% | +28.1% |
| Drawdown | 2024-04-12 | 2024-06-26 | 52 | $3.55 | $2.25 | -36.7% | +6.9% | -43.6% |
| Rally | 2024-06-26 | 2025-07-03 | 256 | $2.25 | $11.89 | +428.2% | +14.6% | +413.6% |
| Drawdown | 2025-07-03 | 2025-07-30 | 19 | $11.89 | $8.99 | -24.4% | +1.3% | -25.7% |
| Rally | 2025-07-30 | 2025-10-01 | 45 | $8.99 | $14.75 | +64.1% | +5.5% | +58.6% |
| Drawdown | 2025-10-01 | 2025-11-20 | 37 | $14.75 | $9.84 | -33.3% | -2.6% | -30.7% |
| Rally | 2025-11-20 | 2026-01-28 | 46 | $9.84 | $19.81 | +101.3% | +6.7% | +94.6% |
| Drawdown | 2026-01-28 | 2026-02-05 | 7 | $19.81 | $15.65 | -21.0% | -2.6% | -18.4% |
| Rally | 2026-02-05 | 2026-02-27 | 16 | $15.65 | $20.76 | +32.7% | +1.2% | +31.5% |
| Drawdown | 2026-02-27 | 2026-03-20 | 16 | $20.76 | $13.97 | -32.7% | -5.4% | -27.3% |
| Rally | 2026-03-20 | 2026-04-20 | 21 | $13.97 | $20.79 | +48.8% | +9.3% | +39.6% |
| Drawdown | 2026-04-20 | 2026-07-16 | 61 | $20.79 | $11.74 | -43.5% | +6.0% | -49.5% |
| Rally | 2026-07-16 | 2026-09-08 | 38 | $11.74 | $16.94 | +44.3% | +1.9% | +42.4% |
| Drawdown | 2026-09-08 | 2026-11-02 | 40 | $16.94 | $10.22 | -39.7% | -1.7% | -37.9% |
| Rally Ongoing | 2026-11-02 | 2026-11-06 | 5 | $10.22 | $13.39 | +31.0% | -2.2% | +33.2% |
Stock returns use adjusted closes. S&P 500 is the GSPC index price return over the same dates. Excess is the stock return minus the S&P 500 return.