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 | 2018-08-06 | 2018-08-31 | 20 | $1.44 | $1.78 | +24.2% | +1.8% | +22.4% |
| Drawdown | 2018-08-31 | 2019-07-17 | 219 | $1.78 | $1.19 | -33.2% | +2.9% | -36.1% |
| Rally | 2019-07-17 | 2019-09-11 | 40 | $1.19 | $1.67 | +40.3% | +0.6% | +39.8% |
| Drawdown | 2019-09-11 | 2020-06-08 | 187 | $1.67 | $1.06 | -36.5% | +7.7% | -44.2% |
| Rally | 2020-06-08 | 2020-07-23 | 33 | $1.06 | $1.99 | +88.1% | +0.1% | +88.0% |
| Drawdown | 2020-07-23 | 2020-09-24 | 45 | $1.99 | $1.54 | -22.8% | +0.3% | -23.1% |
| Rally | 2020-09-24 | 2022-01-12 | 329 | $1.54 | $11.35 | +637.0% | +45.6% | +591.4% |
| Drawdown | 2022-01-12 | 2022-01-27 | 11 | $11.35 | $8.78 | -22.6% | -8.5% | -14.2% |
| Rally | 2022-01-27 | 2022-04-07 | 50 | $8.78 | $17.66 | +101.1% | +4.0% | +97.1% |
| Drawdown | 2022-04-07 | 2022-05-11 | 24 | $17.66 | $13.77 | -22.0% | -12.6% | -9.5% |
| Rally | 2022-05-11 | 2022-05-27 | 13 | $13.77 | $18.30 | +32.9% | +5.7% | +27.2% |
| Drawdown | 2022-05-27 | 2022-07-14 | 32 | $18.30 | $13.65 | -25.4% | -8.8% | -16.6% |
| Rally | 2022-07-14 | 2022-10-27 | 75 | $13.65 | $37.46 | +174.4% | +0.4% | +174.0% |
| Drawdown | 2022-10-27 | 2022-11-21 | 18 | $37.46 | $28.93 | -22.8% | +3.7% | -26.5% |
| Rally | 2022-11-21 | 2022-12-08 | 13 | $28.93 | $36.31 | +25.5% | +0.3% | +25.2% |
| Drawdown | 2022-12-08 | 2023-01-03 | 17 | $36.31 | $25.37 | -30.1% | -3.5% | -26.6% |
| Rally | 2023-01-03 | 2023-05-17 | 94 | $25.37 | $42.40 | +67.1% | +8.8% | +58.4% |
| Drawdown | 2023-05-17 | 2023-08-30 | 73 | $42.40 | $29.99 | -29.3% | +8.6% | -37.8% |
| Rally | 2023-08-30 | 2023-09-18 | 13 | $29.99 | $38.65 | +28.9% | -1.4% | +30.2% |
| Drawdown | 2023-09-18 | 2023-11-10 | 40 | $38.65 | $21.77 | -43.7% | -0.9% | -42.8% |
| Rally | 2023-11-10 | 2023-12-21 | 29 | $21.77 | $33.20 | +52.5% | +7.5% | +45.0% |
| Drawdown | 2023-12-21 | 2024-02-23 | 43 | $33.20 | $11.48 | -65.4% | +7.2% | -72.6% |
| Rally | 2024-02-23 | 2024-03-01 | 6 | $11.48 | $15.93 | +38.8% | +0.9% | +37.8% |
| Drawdown | 2024-03-01 | 2024-03-26 | 18 | $15.93 | $11.52 | -27.7% | +1.3% | -29.0% |
| Rally | 2024-03-26 | 2024-05-17 | 38 | $11.52 | $18.56 | +61.1% | +1.9% | +59.2% |
| Drawdown | 2024-05-17 | 2024-08-12 | 59 | $18.56 | $8.69 | -53.2% | +0.8% | -54.0% |
| Rally | 2024-08-12 | 2024-10-28 | 55 | $8.69 | $14.86 | +71.0% | +9.0% | +62.0% |
| Drawdown | 2024-10-28 | 2025-06-02 | 148 | $14.86 | $4.64 | -68.8% | +1.9% | -70.7% |
| Rally | 2025-06-02 | 2025-06-10 | 7 | $4.64 | $5.68 | +22.4% | +1.7% | +20.7% |
| Drawdown | 2025-06-10 | 2025-06-25 | 11 | $5.68 | $4.28 | -24.6% | +0.9% | -25.5% |
| Rally | 2025-06-25 | 2025-07-24 | 21 | $4.28 | $7.22 | +68.7% | +4.5% | +64.2% |
| Drawdown | 2025-07-24 | 2025-08-06 | 10 | $7.22 | $4.99 | -30.9% | -0.3% | -30.6% |
| Rally | 2025-08-06 | 2025-10-06 | 43 | $4.99 | $7.57 | +51.7% | +6.2% | +45.5% |
| Drawdown | 2025-10-06 | 2025-11-04 | 22 | $7.57 | $4.68 | -38.2% | +0.5% | -38.6% |
| Rally | 2025-11-04 | 2026-01-14 | 49 | $4.68 | $16.59 | +254.5% | +2.3% | +252.2% |
| Drawdown | 2026-01-14 | 2026-01-16 | 3 | $16.59 | $12.27 | -26.0% | +0.2% | -26.2% |
| Rally | 2026-01-16 | 2026-01-23 | 5 | $12.27 | $14.74 | +20.1% | -0.4% | +20.5% |
| Drawdown | 2026-01-23 | 2026-01-30 | 6 | $14.74 | $10.78 | -26.9% | +0.3% | -27.2% |
| Rally | 2026-01-30 | 2026-02-25 | 18 | $10.78 | $16.37 | +51.9% | +0.1% | +51.8% |
| Drawdown | 2026-02-25 | 2026-03-20 | 18 | $16.37 | $9.05 | -44.7% | -6.3% | -38.4% |
| Rally | 2026-03-20 | 2026-05-07 | 34 | $9.05 | $23.65 | +161.5% | +12.8% | +148.7% |
| Drawdown | 2026-05-07 | 2026-06-10 | 24 | $23.65 | $12.99 | -45.1% | -1.0% | -44.1% |
| Rally | 2026-06-10 | 2026-06-12 | 3 | $12.99 | $15.98 | +23.0% | +2.3% | +20.8% |
| Drawdown | 2026-06-12 | 2026-07-29 | 32 | $15.98 | $9.37 | -41.4% | -1.6% | -39.8% |
| Rally | 2026-07-29 | 2026-09-02 | 26 | $9.37 | $12.85 | +37.1% | +4.8% | +32.3% |
| Drawdown Ongoing | 2026-09-02 | 2026-11-05 | 46 | $12.85 | $5.35 | -58.4% | -4.1% | -54.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.