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 | 2019-12-17 | 2020-02-20 | 44 | $30.18 | $37.83 | +25.3% | +5.7% | +19.7% |
| Drawdown | 2020-02-20 | 2020-03-12 | 16 | $37.83 | $15.58 | -58.8% | -26.5% | -32.3% |
| Rally | 2020-03-12 | 2020-03-13 | 2 | $15.58 | $19.70 | +26.4% | +9.3% | +17.1% |
| Drawdown | 2020-03-13 | 2020-03-23 | 7 | $19.70 | $14.92 | -24.3% | -17.5% | -6.8% |
| Rally | 2020-03-23 | 2020-03-26 | 4 | $14.92 | $21.85 | +46.4% | +17.6% | +28.9% |
| Drawdown | 2020-03-26 | 2020-04-02 | 6 | $21.85 | $15.14 | -30.7% | -3.9% | -26.8% |
| Rally | 2020-04-02 | 2020-09-01 | 106 | $15.14 | $44.90 | +196.7% | +39.6% | +157.1% |
| Drawdown | 2020-09-01 | 2020-12-11 | 72 | $44.90 | $31.48 | -29.9% | +3.9% | -33.8% |
| Rally | 2020-12-11 | 2021-02-17 | 45 | $31.48 | $44.22 | +40.5% | +7.3% | +33.2% |
| Drawdown | 2021-02-17 | 2021-03-24 | 26 | $44.22 | $32.16 | -27.3% | -1.1% | -26.2% |
| Rally | 2021-03-24 | 2021-09-02 | 114 | $32.16 | $45.03 | +40.0% | +16.7% | +23.3% |
| Drawdown | 2021-09-02 | 2022-01-05 | 87 | $45.03 | $23.53 | -47.7% | +3.6% | -51.3% |
| Rally | 2022-01-05 | 2022-02-16 | 30 | $23.53 | $31.46 | +33.7% | -4.8% | +38.5% |
| Drawdown | 2022-02-16 | 2022-03-07 | 13 | $31.46 | $23.33 | -25.8% | -6.1% | -19.7% |
| Rally | 2022-03-07 | 2022-03-29 | 17 | $23.33 | $29.48 | +26.4% | +10.2% | +16.1% |
| Drawdown | 2022-03-29 | 2022-05-11 | 31 | $29.48 | $15.92 | -46.0% | -15.0% | -31.0% |
| Rally | 2022-05-11 | 2022-06-07 | 19 | $15.92 | $20.85 | +31.0% | +5.7% | +25.3% |
| Drawdown | 2022-06-07 | 2022-07-14 | 26 | $20.85 | $14.97 | -28.2% | -8.9% | -19.3% |
| Rally | 2022-07-14 | 2022-08-08 | 18 | $14.97 | $21.70 | +45.0% | +9.2% | +35.7% |
| Drawdown | 2022-08-08 | 2022-09-26 | 35 | $21.70 | $15.66 | -27.8% | -11.7% | -16.1% |
| Rally | 2022-09-26 | 2022-10-06 | 9 | $15.66 | $18.94 | +20.9% | +2.4% | +18.5% |
| Drawdown | 2022-10-06 | 2023-01-03 | 61 | $18.94 | $12.16 | -35.8% | +2.1% | -37.9% |
| Rally | 2023-01-03 | 2023-01-27 | 18 | $12.16 | $15.94 | +31.0% | +6.4% | +24.6% |
| Drawdown | 2023-01-27 | 2023-03-23 | 39 | $15.94 | $9.37 | -41.2% | -3.0% | -38.2% |
| Rally | 2023-03-23 | 2023-08-23 | 106 | $9.37 | $24.16 | +157.8% | +12.3% | +145.5% |
| Drawdown | 2023-08-23 | 2023-10-30 | 48 | $24.16 | $17.62 | -27.1% | -6.1% | -21.0% |
| Rally | 2023-10-30 | 2023-12-27 | 41 | $17.62 | $24.91 | +41.3% | +14.8% | +26.6% |
| Drawdown | 2023-12-27 | 2024-08-05 | 152 | $24.91 | $14.83 | -40.4% | +8.5% | -48.9% |
| Rally | 2024-08-05 | 2024-08-19 | 11 | $14.83 | $18.60 | +25.4% | +8.1% | +17.3% |
| Drawdown | 2024-08-19 | 2025-01-08 | 99 | $18.60 | $10.80 | -41.9% | +5.5% | -47.5% |
| Rally | 2025-01-08 | 2025-06-11 | 106 | $10.80 | $20.15 | +86.6% | +1.8% | +84.8% |
| Drawdown | 2025-06-11 | 2025-08-19 | 48 | $20.15 | $15.64 | -22.4% | +6.5% | -28.9% |
| Rally | 2025-08-19 | 2025-09-18 | 22 | $15.64 | $19.66 | +25.7% | +3.4% | +22.2% |
| Drawdown | 2025-09-18 | 2025-10-10 | 17 | $19.66 | $15.45 | -21.4% | -1.2% | -20.2% |
| Rally | 2025-10-10 | 2025-12-02 | 37 | $15.45 | $19.57 | +26.6% | +4.2% | +22.4% |
| Drawdown | 2025-12-02 | 2025-12-17 | 12 | $19.57 | $15.55 | -20.5% | -1.6% | -19.0% |
| Rally | 2025-12-17 | 2026-02-20 | 44 | $15.55 | $22.66 | +45.7% | +2.8% | +42.9% |
| Drawdown | 2026-02-20 | 2026-06-10 | 77 | $22.66 | $14.94 | -34.1% | +5.2% | -39.2% |
| Rally | 2026-06-10 | 2026-10-12 | 86 | $14.94 | $32.60 | +118.2% | +7.4% | +110.8% |
| Drawdown Ongoing | 2026-10-12 | 2026-11-05 | 19 | $32.60 | $14.78 | -54.7% | -5.8% | -48.9% |
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.