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 | 2016-06-15 | 2016-10-12 | 84 | $14.18 | $11.26 | -20.6% | +3.3% | -23.9% |
| Rally | 2016-10-12 | 2018-01-02 | 308 | $11.26 | $41.14 | +265.3% | +26.0% | +239.3% |
| Drawdown | 2018-01-02 | 2018-02-09 | 28 | $41.14 | $30.62 | -25.6% | -2.8% | -22.7% |
| Rally | 2018-02-09 | 2018-03-12 | 21 | $30.62 | $36.90 | +20.5% | +6.2% | +14.3% |
| Drawdown | 2018-03-12 | 2018-06-01 | 58 | $36.90 | $27.79 | -24.7% | -1.7% | -22.9% |
| Rally | 2018-06-01 | 2018-07-27 | 40 | $27.79 | $34.38 | +23.7% | +3.1% | +20.6% |
| Drawdown | 2018-07-27 | 2018-09-06 | 29 | $34.38 | $26.55 | -22.8% | +2.1% | -24.9% |
| Rally | 2018-09-06 | 2018-11-14 | 50 | $26.55 | $37.69 | +42.0% | -6.1% | +48.1% |
| Drawdown | 2018-11-14 | 2019-01-14 | 40 | $37.69 | $21.27 | -43.6% | -4.4% | -39.2% |
| Rally | 2019-01-14 | 2019-04-08 | 59 | $21.27 | $31.78 | +49.4% | +12.1% | +37.3% |
| Drawdown | 2019-04-08 | 2019-05-13 | 25 | $31.78 | $23.60 | -25.7% | -2.9% | -22.8% |
| Rally | 2019-05-13 | 2019-06-27 | 33 | $23.60 | $30.20 | +28.0% | +4.0% | +23.9% |
| Drawdown | 2019-06-27 | 2019-10-11 | 75 | $30.20 | $17.17 | -43.1% | +1.6% | -44.7% |
| Rally | 2019-10-11 | 2020-01-21 | 69 | $17.17 | $29.51 | +71.9% | +11.8% | +60.1% |
| Drawdown | 2020-01-21 | 2020-01-27 | 5 | $29.51 | $23.02 | -22.0% | -2.3% | -19.7% |
| Rally | 2020-01-27 | 2020-02-14 | 15 | $23.02 | $28.29 | +22.9% | +4.2% | +18.7% |
| Drawdown | 2020-02-14 | 2020-03-18 | 23 | $28.29 | $15.19 | -46.3% | -29.1% | -17.3% |
| Rally | 2020-03-18 | 2020-09-02 | 118 | $15.19 | $34.61 | +127.8% | +49.3% | +78.5% |
| Drawdown | 2020-09-02 | 2020-12-17 | 75 | $34.61 | $27.51 | -20.5% | +4.0% | -24.5% |
| Rally | 2020-12-17 | 2021-01-08 | 15 | $27.51 | $36.80 | +33.8% | +2.7% | +31.0% |
| Drawdown | 2021-01-08 | 2021-05-12 | 86 | $36.80 | $23.70 | -35.6% | +6.2% | -41.8% |
| Rally | 2021-05-12 | 2021-08-09 | 62 | $23.70 | $42.94 | +81.2% | +9.1% | +72.1% |
| Drawdown | 2021-08-09 | 2021-12-06 | 84 | $42.94 | $28.89 | -32.7% | +3.6% | -36.3% |
| Rally | 2021-12-06 | 2022-01-03 | 20 | $28.89 | $35.65 | +23.4% | +4.5% | +18.9% |
| Drawdown | 2022-01-03 | 2022-03-14 | 49 | $35.65 | $15.52 | -56.5% | -13.0% | -43.5% |
| Rally | 2022-03-14 | 2022-04-04 | 16 | $15.52 | $20.77 | +33.8% | +9.8% | +24.0% |
| Drawdown | 2022-04-04 | 2022-05-24 | 36 | $20.77 | $8.59 | -58.6% | -14.0% | -44.7% |
| Rally | 2022-05-24 | 2022-07-08 | 31 | $8.59 | $15.52 | +80.7% | -1.1% | +81.7% |
| Drawdown | 2022-07-08 | 2022-08-02 | 18 | $15.52 | $11.89 | -23.4% | +4.9% | -28.3% |
| Rally | 2022-08-02 | 2022-09-12 | 29 | $11.89 | $14.35 | +20.7% | +0.5% | +20.2% |
| Drawdown | 2022-09-12 | 2022-10-25 | 32 | $14.35 | $7.65 | -46.7% | -6.1% | -40.6% |
| Rally | 2022-10-25 | 2023-01-27 | 65 | $7.65 | $19.87 | +159.7% | +5.5% | +154.3% |
| Drawdown | 2023-01-27 | 2023-04-03 | 46 | $19.87 | $12.46 | -37.3% | +1.3% | -38.6% |
| Rally | 2023-04-03 | 2023-04-14 | 9 | $12.46 | $17.73 | +42.3% | +0.3% | +42.0% |
| Drawdown | 2023-04-14 | 2023-06-23 | 49 | $17.73 | $10.78 | -39.2% | +5.1% | -44.3% |
| Rally | 2023-06-23 | 2023-10-30 | 90 | $10.78 | $20.23 | +87.7% | -4.2% | +91.8% |
| Drawdown | 2023-10-30 | 2024-02-05 | 67 | $20.23 | $12.08 | -40.3% | +18.6% | -58.9% |
| Rally | 2024-02-05 | 2024-05-13 | 69 | $12.08 | $21.78 | +80.3% | +5.6% | +74.7% |
| Drawdown | 2024-05-13 | 2024-07-10 | 40 | $21.78 | $16.65 | -23.6% | +7.9% | -31.5% |
| Rally | 2024-07-10 | 2024-08-13 | 25 | $16.65 | $20.31 | +22.0% | -3.5% | +25.5% |
| Drawdown | 2024-08-13 | 2024-09-10 | 20 | $20.31 | $16.03 | -21.1% | +1.1% | -22.2% |
| Rally | 2024-09-10 | 2024-10-23 | 32 | $16.03 | $21.35 | +33.2% | +5.5% | +27.7% |
| Drawdown | 2024-10-23 | 2025-02-12 | 76 | $21.35 | $13.09 | -38.7% | +4.4% | -43.1% |
| Rally | 2025-02-12 | 2025-03-05 | 15 | $13.09 | $16.75 | +28.0% | -3.5% | +31.5% |
| Drawdown | 2025-03-05 | 2025-04-08 | 25 | $16.75 | $11.81 | -29.5% | -14.7% | -14.8% |
| Rally | 2025-04-08 | 2025-07-29 | 77 | $11.81 | $19.21 | +62.7% | +27.9% | +34.8% |
| Drawdown | 2025-07-29 | 2025-08-28 | 23 | $19.21 | $14.83 | -22.8% | +2.1% | -24.9% |
| Rally | 2025-08-28 | 2025-09-12 | 11 | $14.83 | $17.93 | +20.9% | +1.3% | +19.6% |
| Drawdown | 2025-09-12 | 2025-12-22 | 71 | $17.93 | $13.18 | -26.5% | +4.5% | -31.0% |
| Rally | 2025-12-22 | 2026-01-16 | 18 | $13.18 | $16.05 | +21.8% | +0.9% | +20.9% |
| Drawdown | 2026-01-16 | 2026-06-22 | 107 | $16.05 | $9.99 | -37.8% | +7.7% | -45.4% |
| Rally Ongoing | 2026-06-22 | 2026-11-05 | 97 | $9.99 | $14.20 | +42.1% | -1.6% | +43.7% |
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.