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 |
|---|---|---|---|---|---|---|---|---|
| Rally | 2020-11-19 | 2020-12-31 | 29 | $31.86 | $61.51 | +93.1% | +4.9% | +88.2% |
| Drawdown | 2020-12-31 | 2021-02-03 | 23 | $61.51 | $33.59 | -45.4% | +2.0% | -47.4% |
| Rally | 2021-02-03 | 2021-03-19 | 32 | $33.59 | $43.10 | +28.3% | +2.2% | +26.1% |
| Drawdown | 2021-03-19 | 2021-05-11 | 37 | $43.10 | $28.01 | -35.0% | +6.1% | -41.1% |
| Rally | 2021-05-11 | 2021-08-06 | 62 | $28.01 | $36.58 | +30.6% | +6.9% | +23.7% |
| Drawdown | 2021-08-06 | 2021-12-01 | 82 | $36.58 | $19.99 | -45.4% | +1.7% | -47.1% |
| Rally | 2021-12-01 | 2021-12-08 | 6 | $19.99 | $24.92 | +24.7% | +4.2% | +20.5% |
| Drawdown | 2021-12-08 | 2022-02-03 | 40 | $24.92 | $14.86 | -40.4% | -4.8% | -35.6% |
| Rally | 2022-02-03 | 2022-04-04 | 42 | $14.86 | $22.43 | +50.9% | +2.3% | +48.6% |
| Drawdown | 2022-04-04 | 2022-05-09 | 25 | $22.43 | $12.01 | -46.5% | -12.9% | -33.6% |
| Rally | 2022-05-09 | 2022-05-27 | 15 | $12.01 | $15.33 | +27.6% | +4.2% | +23.5% |
| Drawdown | 2022-05-27 | 2022-06-13 | 11 | $15.33 | $9.23 | -39.8% | -9.8% | -30.0% |
| Rally | 2022-06-13 | 2022-08-10 | 41 | $9.23 | $17.18 | +86.1% | +12.3% | +73.8% |
| Drawdown | 2022-08-10 | 2023-04-10 | 167 | $17.18 | $3.94 | -77.1% | -2.4% | -74.7% |
| Rally | 2023-04-10 | 2023-07-11 | 64 | $3.94 | $7.54 | +91.4% | +8.0% | +83.3% |
| Drawdown | 2023-07-11 | 2023-07-17 | 5 | $7.54 | $6.02 | -20.2% | +1.9% | -22.1% |
| Rally | 2023-07-17 | 2023-08-11 | 20 | $6.02 | $8.93 | +48.5% | -1.3% | +49.8% |
| Drawdown | 2023-08-11 | 2023-10-27 | 55 | $8.93 | $1.23 | -86.2% | -7.8% | -78.5% |
| Rally | 2023-10-27 | 2023-12-27 | 42 | $1.23 | $3.26 | +165.0% | +16.1% | +148.9% |
| Drawdown | 2023-12-27 | 2024-02-14 | 34 | $3.26 | $1.51 | -53.7% | +4.6% | -58.3% |
| Rally | 2024-02-14 | 2024-03-06 | 15 | $1.51 | $1.93 | +27.8% | +2.1% | +25.7% |
| Drawdown | 2024-03-06 | 2024-04-10 | 25 | $1.93 | $1.51 | -21.8% | +1.1% | -22.9% |
| Rally | 2024-04-10 | 2024-05-20 | 29 | $1.51 | $2.21 | +46.4% | +2.9% | +43.5% |
| Drawdown | 2024-05-20 | 2024-08-09 | 57 | $2.21 | $1.44 | -34.8% | +0.7% | -35.5% |
| Rally | 2024-08-09 | 2024-11-07 | 64 | $1.44 | $1.78 | +23.6% | +11.8% | +11.8% |
| Drawdown | 2024-11-07 | 2025-04-10 | 105 | $1.78 | $0.87 | -51.1% | -11.8% | -39.3% |
| Rally | 2025-04-10 | 2025-04-21 | 7 | $0.87 | $1.10 | +26.4% | -2.1% | +28.5% |
| Drawdown | 2025-04-21 | 2025-05-15 | 19 | $1.10 | $0.84 | -23.8% | +14.7% | -38.5% |
| Rally | 2025-05-15 | 2025-09-09 | 80 | $0.84 | $1.60 | +90.9% | +10.1% | +80.8% |
| Drawdown | 2025-09-09 | 2025-09-15 | 5 | $1.60 | $1.14 | -28.8% | +1.6% | -30.3% |
| Rally | 2025-09-15 | 2025-10-27 | 31 | $1.14 | $1.58 | +38.6% | +3.9% | +34.7% |
| Drawdown | 2025-10-27 | 2026-02-05 | 70 | $1.58 | $1.02 | -35.4% | -1.1% | -34.3% |
| Rally | 2026-02-05 | 2026-03-02 | 17 | $1.02 | $1.80 | +76.5% | +1.2% | +75.2% |
| Drawdown | 2026-03-02 | 2026-03-30 | 21 | $1.80 | $1.22 | -32.2% | -7.8% | -24.4% |
| Rally | 2026-03-30 | 2026-04-22 | 17 | $1.22 | $1.48 | +21.3% | +12.5% | +8.8% |
| Drawdown | 2026-04-22 | 2026-06-09 | 34 | $1.48 | $1.05 | -29.1% | +3.5% | -32.5% |
| Rally | 2026-06-09 | 2026-07-14 | 24 | $1.05 | $1.42 | +35.2% | +2.1% | +33.1% |
| Drawdown | 2026-07-14 | 2026-07-29 | 12 | $1.42 | $1.07 | -24.6% | -3.0% | -21.6% |
| Rally | 2026-07-29 | 2026-10-02 | 47 | $1.07 | $1.79 | +67.3% | +5.6% | +61.7% |
| Drawdown | 2026-10-02 | 2026-10-26 | 17 | $1.79 | $1.13 | -36.9% | -0.6% | -36.3% |
| Rally Ongoing | 2026-10-26 | 2026-11-05 | 9 | $1.13 | $1.28 | +12.8% | -4.2% | +17.0% |
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.