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 | 2008-11-20 | 2009-01-16 | 39 | $11.85 | $20.19 | +70.4% | +13.0% | +57.4% |
| Drawdown | 2009-01-16 | 2009-03-06 | 34 | $20.19 | $12.99 | -35.7% | -19.6% | -16.0% |
| Rally | 2009-03-06 | 2009-03-30 | 17 | $12.99 | $17.31 | +33.3% | +15.2% | +18.0% |
| Drawdown | 2009-03-30 | 2009-06-03 | 46 | $17.31 | $13.04 | -24.7% | +18.3% | -43.0% |
| Rally | 2009-06-03 | 2010-04-13 | 217 | $13.04 | $27.35 | +109.7% | +28.5% | +81.2% |
| Drawdown | 2010-04-13 | 2010-08-17 | 89 | $27.35 | $15.67 | -42.7% | -8.7% | -34.0% |
| Rally | 2010-08-17 | 2010-10-13 | 41 | $15.67 | $22.95 | +46.5% | +7.8% | +38.6% |
| Drawdown | 2010-10-13 | 2011-05-23 | 154 | $22.95 | $12.38 | -46.1% | +11.8% | -57.9% |
| Rally | 2011-05-23 | 2012-07-09 | 285 | $12.38 | $21.72 | +75.4% | +2.7% | +72.8% |
| Drawdown | 2012-07-09 | 2012-08-03 | 20 | $21.72 | $15.95 | -26.6% | +2.8% | -29.4% |
| Rally | 2012-08-03 | 2014-01-22 | 368 | $15.95 | $50.73 | +218.1% | +32.6% | +185.4% |
| Drawdown | 2014-01-22 | 2014-10-14 | 185 | $50.73 | $37.31 | -26.5% | +1.8% | -28.2% |
| Rally | 2014-10-14 | 2014-11-14 | 24 | $37.31 | $48.64 | +30.4% | +8.6% | +21.7% |
| Drawdown | 2014-11-14 | 2016-02-17 | 315 | $48.64 | $33.63 | -30.9% | -5.5% | -25.3% |
| Rally | 2016-02-17 | 2018-11-07 | 689 | $33.63 | $129.67 | +285.6% | +46.0% | +239.5% |
| Drawdown | 2018-11-07 | 2019-01-17 | 48 | $129.67 | $90.83 | -30.0% | -6.3% | -23.6% |
| Rally | 2019-01-17 | 2019-08-22 | 151 | $90.83 | $131.30 | +44.6% | +10.9% | +33.7% |
| Drawdown | 2019-08-22 | 2020-03-18 | 144 | $131.30 | $59.33 | -54.8% | -18.0% | -36.9% |
| Rally | 2020-03-18 | 2020-06-10 | 59 | $59.33 | $103.00 | +73.6% | +33.0% | +40.6% |
| Drawdown | 2020-06-10 | 2020-11-03 | 103 | $103.00 | $77.47 | -24.8% | +5.6% | -30.4% |
| Rally | 2020-11-03 | 2021-04-16 | 113 | $77.47 | $115.36 | +48.9% | +24.2% | +24.7% |
| Drawdown | 2021-04-16 | 2021-12-01 | 160 | $115.36 | $70.22 | -39.1% | +7.8% | -47.0% |
| Rally | 2021-12-01 | 2022-04-20 | 97 | $70.22 | $101.48 | +44.5% | -1.2% | +45.7% |
| Drawdown | 2022-04-20 | 2022-10-11 | 121 | $101.48 | $79.34 | -21.8% | -19.5% | -2.3% |
| Rally | 2022-10-11 | 2025-10-23 | 762 | $79.34 | $220.55 | +178.0% | +87.8% | +90.2% |
| Drawdown | 2025-10-23 | 2026-07-22 | 186 | $220.55 | $136.72 | -38.0% | +11.3% | -49.3% |
| Rally | 2026-07-22 | 2026-10-22 | 66 | $136.72 | $165.46 | +21.0% | +2.2% | +18.8% |
| Drawdown Ongoing | 2026-10-22 | 2026-11-05 | 11 | $165.46 | $122.25 | -26.1% | -4.0% | -22.1% |
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.