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 | 2003-05-30 | 2006-02-27 | 692 | $1.08 | $3.07 | +185.3% | +34.3% | +151.0% |
| Drawdown | 2006-02-27 | 2006-11-14 | 181 | $3.07 | $2.10 | -31.5% | +7.7% | -39.2% |
| Rally | 2006-11-14 | 2008-08-29 | 452 | $2.10 | $3.60 | +71.6% | -7.9% | +79.5% |
| Drawdown | 2008-08-29 | 2008-10-10 | 30 | $3.60 | $2.37 | -34.2% | -29.9% | -4.3% |
| Rally | 2008-10-10 | 2008-11-04 | 17 | $2.37 | $3.02 | +27.5% | +11.8% | +15.7% |
| Drawdown | 2008-11-04 | 2008-12-05 | 24 | $3.02 | $2.34 | -22.6% | -12.9% | -9.7% |
| Rally | 2008-12-05 | 2012-01-05 | 772 | $2.34 | $10.29 | +339.8% | +46.2% | +293.5% |
| Drawdown | 2012-01-05 | 2012-04-17 | 72 | $10.29 | $7.64 | -25.8% | +8.6% | -34.3% |
| Rally | 2012-04-17 | 2014-09-03 | 598 | $7.64 | $22.29 | +191.7% | +43.9% | +147.9% |
| Drawdown | 2014-09-03 | 2014-12-15 | 73 | $22.29 | $15.71 | -29.6% | -0.6% | -29.0% |
| Rally | 2014-12-15 | 2015-04-17 | 85 | $15.71 | $20.70 | +31.8% | +4.6% | +27.2% |
| Drawdown | 2015-04-17 | 2016-02-11 | 207 | $20.70 | $15.83 | -23.5% | -12.1% | -11.4% |
| Rally | 2016-02-11 | 2017-06-13 | 336 | $15.83 | $20.89 | +32.0% | +33.4% | -1.4% |
| Drawdown | 2017-06-13 | 2018-02-08 | 166 | $20.89 | $16.42 | -21.4% | +5.8% | -27.2% |
| Rally | 2018-02-08 | 2018-08-23 | 136 | $16.42 | $19.89 | +21.2% | +10.7% | +10.5% |
| Drawdown | 2018-08-23 | 2018-12-27 | 87 | $19.89 | $13.14 | -34.0% | -12.9% | -21.1% |
| Rally | 2018-12-27 | 2020-02-21 | 290 | $13.14 | $21.07 | +60.4% | +34.1% | +26.3% |
| Drawdown | 2020-02-21 | 2020-03-18 | 19 | $21.07 | $6.16 | -70.7% | -28.2% | -42.6% |
| Rally | 2020-03-18 | 2020-03-26 | 7 | $6.16 | $8.78 | +42.4% | +9.7% | +32.8% |
| Drawdown | 2020-03-26 | 2020-03-30 | 3 | $8.78 | $6.98 | -20.4% | -0.1% | -20.3% |
| Rally | 2020-03-30 | 2020-08-20 | 100 | $6.98 | $15.41 | +120.6% | +28.9% | +91.7% |
| Drawdown | 2020-08-20 | 2020-11-06 | 55 | $15.41 | $11.53 | -25.2% | +3.7% | -28.8% |
| Rally Ongoing | 2020-11-06 | 2026-11-06 | 1,506 | $11.53 | $50.69 | +339.6% | +110.2% | +229.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.