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 | 1990-04-24 | 1999-03-12 | 2,199 | $0.95 | $4.25 | +347.3% | +291.9% | +55.5% |
| Drawdown | 1999-03-12 | 2000-01-21 | 212 | $4.25 | $2.81 | -33.9% | +11.3% | -45.3% |
| Rally | 2000-01-21 | 2002-07-03 | 612 | $2.81 | $5.93 | +110.9% | -33.8% | +144.7% |
| Drawdown | 2002-07-03 | 2003-04-07 | 193 | $5.93 | $4.58 | -22.7% | -7.8% | -14.9% |
| Rally | 2003-04-07 | 2005-12-08 | 675 | $4.58 | $10.35 | +125.9% | +42.7% | +83.2% |
| Drawdown | 2005-12-08 | 2006-06-21 | 135 | $10.35 | $8.04 | -22.3% | -0.3% | -22.0% |
| Rally | 2006-06-21 | 2007-10-31 | 343 | $8.04 | $12.77 | +58.8% | +23.7% | +35.1% |
| Drawdown | 2007-10-31 | 2008-10-08 | 237 | $12.77 | $8.46 | -33.8% | -36.4% | +2.6% |
| Rally | 2008-10-08 | 2015-01-20 | 1,576 | $8.46 | $25.63 | +203.1% | +105.3% | +97.8% |
| Drawdown | 2015-01-20 | 2015-12-09 | 225 | $25.63 | $17.91 | -30.1% | +1.2% | -31.4% |
| Rally | 2015-12-09 | 2017-06-27 | 389 | $17.91 | $26.78 | +49.6% | +18.2% | +31.4% |
| Drawdown | 2017-06-27 | 2018-10-12 | 325 | $26.78 | $19.50 | -27.2% | +14.4% | -41.6% |
| Rally | 2018-10-12 | 2020-03-05 | 351 | $19.50 | $30.60 | +56.9% | +9.3% | +47.6% |
| Drawdown | 2020-03-05 | 2020-03-23 | 13 | $30.60 | $18.31 | -40.2% | -26.0% | -14.1% |
| Rally | 2020-03-23 | 2022-08-29 | 612 | $18.31 | $33.64 | +83.7% | +80.1% | +3.6% |
| Drawdown | 2022-08-29 | 2023-10-03 | 276 | $33.64 | $24.33 | -27.7% | +4.9% | -32.6% |
| Rally Ongoing | 2023-10-03 | 2026-11-06 | 778 | $24.33 | $52.19 | +114.5% | +74.4% | +40.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.