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-09-17 | 2021-10-04 | 12 | $38.95 | $29.09 | -25.3% | -3.0% | -22.3% |
| Rally | 2021-10-04 | 2021-11-17 | 33 | $29.09 | $51.45 | +76.9% | +9.0% | +67.8% |
| Drawdown | 2021-11-17 | 2022-01-27 | 49 | $51.45 | $24.22 | -52.9% | -7.7% | -45.2% |
| Rally | 2022-01-27 | 2022-02-09 | 10 | $24.22 | $30.25 | +24.9% | +6.0% | +18.9% |
| Drawdown | 2022-02-09 | 2022-03-14 | 23 | $30.25 | $19.92 | -34.1% | -9.0% | -25.1% |
| Rally | 2022-03-14 | 2022-03-18 | 5 | $19.92 | $27.83 | +39.7% | +6.9% | +32.8% |
| Drawdown | 2022-03-18 | 2022-05-11 | 38 | $27.83 | $16.73 | -39.9% | -11.8% | -28.1% |
| Rally | 2022-05-11 | 2022-06-02 | 16 | $16.73 | $22.68 | +35.6% | +6.1% | +29.4% |
| Drawdown | 2022-06-02 | 2022-07-14 | 29 | $22.68 | $16.54 | -27.1% | -9.3% | -17.8% |
| Rally | 2022-07-14 | 2022-08-12 | 22 | $16.54 | $24.47 | +47.9% | +12.9% | +35.0% |
| Drawdown | 2022-08-12 | 2022-10-10 | 41 | $24.47 | $16.00 | -34.6% | -15.6% | -19.0% |
| Rally | 2022-10-10 | 2023-05-08 | 145 | $16.00 | $34.37 | +114.8% | +14.6% | +100.3% |
| Drawdown | 2023-05-08 | 2023-05-24 | 13 | $34.37 | $26.16 | -23.9% | -0.6% | -23.3% |
| Rally | 2023-05-24 | 2023-08-09 | 53 | $26.16 | $36.51 | +39.6% | +8.6% | +31.0% |
| Drawdown | 2023-08-09 | 2023-10-13 | 47 | $36.51 | $23.67 | -35.2% | -3.1% | -32.0% |
| Rally | 2023-10-13 | 2025-01-30 | 325 | $23.67 | $63.62 | +168.8% | +40.3% | +128.5% |
| Drawdown | 2025-01-30 | 2025-04-03 | 45 | $63.62 | $37.65 | -40.8% | -11.1% | -29.7% |
| Rally | 2025-04-03 | 2025-05-27 | 37 | $37.65 | $60.68 | +61.2% | +9.7% | +51.4% |
| Drawdown | 2025-05-27 | 2025-11-10 | 117 | $60.68 | $34.96 | -42.4% | +15.4% | -57.8% |
| Rally | 2025-11-10 | 2026-01-08 | 41 | $34.96 | $50.63 | +44.8% | +1.3% | +43.5% |
| Drawdown | 2026-01-08 | 2026-03-30 | 56 | $50.63 | $31.88 | -37.0% | -8.3% | -28.7% |
| Rally | 2026-03-30 | 2026-05-29 | 43 | $31.88 | $40.82 | +28.0% | +19.5% | +8.6% |
| Drawdown | 2026-05-29 | 2026-09-15 | 75 | $40.82 | $26.76 | -34.4% | +0.1% | -34.5% |
| Rally Ongoing | 2026-09-15 | 2026-11-05 | 38 | $26.76 | $37.54 | +40.3% | -3.1% | +43.3% |
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.