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 | 2016-11-03 | 2019-05-02 | 626 | $9.93 | $23.32 | +134.8% | +39.7% | +95.1% |
| Drawdown | 2019-05-02 | 2019-07-23 | 57 | $23.32 | $18.44 | -21.0% | +3.0% | -24.0% |
| Rally | 2019-07-23 | 2019-11-04 | 74 | $18.44 | $23.66 | +28.3% | +2.4% | +25.9% |
| Drawdown | 2019-11-04 | 2020-03-18 | 93 | $23.66 | $11.04 | -53.3% | -22.1% | -31.2% |
| Rally | 2020-03-18 | 2020-06-08 | 57 | $11.04 | $19.28 | +74.6% | +34.8% | +39.8% |
| Drawdown | 2020-06-08 | 2020-10-29 | 102 | $19.28 | $15.41 | -20.1% | +2.4% | -22.5% |
| Rally | 2020-10-29 | 2021-02-24 | 80 | $15.41 | $21.34 | +38.5% | +18.6% | +19.9% |
| Drawdown | 2021-02-24 | 2021-05-17 | 58 | $21.34 | $14.37 | -32.6% | +6.1% | -38.7% |
| Rally | 2021-05-17 | 2022-06-07 | 268 | $14.37 | $25.52 | +77.5% | -0.1% | +77.6% |
| Drawdown | 2022-06-07 | 2022-09-30 | 81 | $25.52 | $19.86 | -22.2% | -13.8% | -8.3% |
| Rally | 2022-09-30 | 2024-05-28 | 416 | $19.86 | $104.47 | +426.1% | +48.0% | +378.1% |
| Drawdown | 2024-05-28 | 2024-07-30 | 44 | $104.47 | $68.05 | -34.9% | +2.5% | -37.3% |
| Rally | 2024-07-30 | 2024-11-21 | 82 | $68.05 | $164.71 | +142.0% | +9.4% | +132.6% |
| Drawdown | 2024-11-21 | 2024-12-18 | 19 | $164.71 | $131.38 | -20.2% | -1.3% | -19.0% |
| Rally | 2024-12-18 | 2025-01-23 | 23 | $131.38 | $190.01 | +44.6% | +4.2% | +40.4% |
| Drawdown | 2025-01-23 | 2025-01-27 | 3 | $190.01 | $135.74 | -28.6% | -1.7% | -26.8% |
| Rally | 2025-01-27 | 2025-01-30 | 4 | $135.74 | $174.58 | +28.6% | +1.0% | +27.6% |
| Drawdown | 2025-01-30 | 2025-03-10 | 27 | $174.58 | $107.43 | -38.5% | -7.5% | -30.9% |
| Rally | 2025-03-10 | 2025-03-24 | 11 | $107.43 | $133.85 | +24.6% | +2.7% | +21.9% |
| Drawdown | 2025-03-24 | 2025-04-04 | 10 | $133.85 | $97.28 | -27.3% | -12.0% | -15.3% |
| Rally | 2025-04-04 | 2025-09-22 | 117 | $97.28 | $216.67 | +122.7% | +31.9% | +90.8% |
| Drawdown | 2025-09-22 | 2026-02-04 | 94 | $216.67 | $141.90 | -34.5% | +2.8% | -37.3% |
| Rally | 2026-02-04 | 2026-02-26 | 16 | $141.90 | $176.05 | +24.1% | +0.4% | +23.7% |
| Drawdown | 2026-02-26 | 2026-05-19 | 58 | $176.05 | $134.31 | -23.7% | +6.4% | -30.1% |
| Rally | 2026-05-19 | 2026-07-23 | 45 | $134.31 | $168.70 | +25.6% | +0.7% | +24.9% |
| Drawdown Ongoing | 2026-07-23 | 2026-11-05 | 75 | $168.70 | $112.89 | -33.1% | -0.7% | -32.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.