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 | 2017-09-25 | 2017-10-26 | 24 | $253.67 | $106.72 | -57.9% | +2.6% | -60.5% |
| Rally | 2017-10-26 | 2017-10-31 | 4 | $106.72 | $170.57 | +59.8% | +0.6% | +59.3% |
| Drawdown | 2017-10-31 | 2017-12-06 | 27 | $170.57 | $118.96 | -30.3% | +2.1% | -32.4% |
| Rally | 2017-12-06 | 2018-05-18 | 118 | $118.96 | $180.19 | +51.5% | +3.2% | +48.3% |
| Drawdown | 2018-05-18 | 2018-06-28 | 30 | $180.19 | $130.61 | -27.5% | +0.1% | -27.6% |
| Rally | 2018-06-28 | 2018-12-11 | 119 | $130.61 | $190.52 | +45.9% | -2.9% | +48.8% |
| Drawdown | 2018-12-11 | 2019-06-20 | 138 | $190.52 | $127.87 | -32.9% | +12.0% | -44.9% |
| Rally | 2019-06-20 | 2019-10-11 | 82 | $127.87 | $167.79 | +31.2% | +0.5% | +30.7% |
| Drawdown | 2019-10-11 | 2020-05-27 | 153 | $167.79 | $88.44 | -47.3% | +2.2% | -49.5% |
| Rally | 2020-05-27 | 2020-09-04 | 68 | $88.44 | $140.63 | +59.0% | +12.9% | +46.1% |
| Drawdown | 2020-09-04 | 2020-11-12 | 47 | $140.63 | $101.49 | -27.8% | +3.2% | -31.0% |
| Rally | 2020-11-12 | 2020-12-21 | 27 | $101.49 | $214.57 | +111.4% | +4.5% | +107.0% |
| Drawdown | 2020-12-21 | 2021-02-01 | 27 | $214.57 | $153.68 | -28.4% | +2.1% | -30.5% |
| Rally | 2021-02-01 | 2021-02-10 | 8 | $153.68 | $202.97 | +32.1% | +3.6% | +28.5% |
| Drawdown | 2021-02-10 | 2023-01-13 | 476 | $202.97 | $146.37 | -27.9% | +2.3% | -30.2% |
| Rally | 2023-01-13 | 2023-08-01 | 126 | $146.37 | $181.26 | +23.8% | +14.4% | +9.4% |
| Drawdown | 2023-08-01 | 2025-04-08 | 401 | $181.26 | $129.97 | -28.3% | +8.9% | -37.2% |
| Rally | 2025-04-08 | 2025-12-17 | 173 | $129.97 | $222.17 | +70.9% | +34.9% | +36.0% |
| Drawdown | 2025-12-17 | 2026-06-08 | 116 | $222.17 | $161.40 | -27.4% | +10.2% | -37.5% |
| Rally Ongoing | 2026-06-08 | 2026-11-06 | 110 | $161.40 | $177.00 | +9.7% | +0.2% | +9.4% |
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.