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 | Annualized | S&P 500 | Excess |
|---|---|---|---|---|---|---|---|---|---|
| Drawdown | 2004-03-02 | 2004-08-16 | 120 | $0.93 | $0.49 | -47.5% | -74.2% | -6.1% | -41.4% |
| Rally | 2004-08-16 | 2004-11-15 | 66 | $0.49 | $0.68 | +40.1% | +262.4% | +9.7% | +30.4% |
| Drawdown | 2004-11-15 | 2005-01-20 | 49 | $0.68 | $0.52 | -24.2% | -75.9% | -0.7% | -23.5% |
| Rally | 2005-01-20 | 2006-06-29 | 362 | $0.52 | $1.81 | +247.9% | +138.2% | +8.3% | +239.6% |
| Drawdown | 2006-06-29 | 2006-08-01 | 24 | $1.81 | $1.39 | -23.3% | -93.8% | -0.2% | -23.2% |
| Rally | 2006-08-01 | 2007-05-29 | 200 | $1.39 | $7.11 | +413.4% | +685.6% | +19.4% | +394.0% |
| Drawdown | 2007-05-29 | 2007-06-04 | 5 | $7.11 | $5.09 | -28.4% | -100.0% | +1.4% | -29.8% |
| Rally | 2007-06-04 | 2007-06-13 | 8 | $5.09 | $6.22 | +22.2% | +55,407.4% | -1.5% | +23.7% |
| Drawdown | 2007-06-13 | 2007-07-05 | 17 | $6.22 | $3.95 | -36.5% | -99.9% | +0.6% | -37.1% |
| Rally | 2007-07-05 | 2007-10-17 | 70 | $3.95 | $6.40 | +62.0% | +467.6% | +1.0% | +60.9% |
| Drawdown | 2007-10-17 | 2007-11-12 | 19 | $6.40 | $4.04 | -36.8% | -99.8% | -6.6% | -30.2% |
| Rally | 2007-11-12 | 2008-03-03 | 74 | $4.04 | $10.31 | +154.8% | +2,318.1% | -7.5% | +162.3% |
| Drawdown | 2008-03-03 | 2008-04-02 | 23 | $10.31 | $5.49 | -46.8% | -99.9% | +2.7% | -49.5% |
| Rally | 2008-04-02 | 2008-05-13 | 27 | $5.49 | $8.04 | +46.5% | +3,439.6% | +2.6% | +43.9% |
| Drawdown | 2008-05-13 | 2008-06-19 | 27 | $8.04 | $4.51 | -44.0% | -99.6% | -4.3% | -39.7% |
| Rally | 2008-06-19 | 2008-07-21 | 23 | $4.51 | $6.92 | +53.6% | +10,888.9% | -6.2% | +59.7% |
| Drawdown | 2008-07-21 | 2008-09-17 | 42 | $6.92 | $2.80 | -59.5% | -99.6% | -8.2% | -51.2% |
| Rally | 2008-09-17 | 2008-09-22 | 4 | $2.80 | $3.64 | +29.7% | +1,308,192,668.0% | +4.4% | +25.3% |
| Drawdown | 2008-09-22 | 2008-11-04 | 27 | $3.64 | $1.76 | -51.5% | -99.9% | -16.7% | -34.8% |
| Rally | 2008-11-04 | 2008-12-10 | 27 | $1.76 | $3.34 | +89.1% | +38,196.1% | -10.6% | +99.7% |
| Drawdown | 2008-12-10 | 2008-12-26 | 13 | $3.34 | $2.57 | -22.9% | -99.3% | -2.9% | -19.9% |
| Rally | 2008-12-26 | 2009-02-16 | 30 | $2.57 | $4.04 | +57.0% | +4,320.0% | -5.3% | +62.3% |
| Drawdown | 2009-02-16 | 2009-03-12 | 19 | $4.04 | $3.12 | -22.8% | -96.8% | -9.2% | -13.6% |
| Rally | 2009-03-12 | 2009-04-15 | 24 | $3.12 | $4.47 | +43.4% | +4,307.2% | +13.5% | +29.9% |
| Drawdown | 2009-04-15 | 2009-09-30 | 118 | $4.47 | $3.05 | -31.8% | -55.9% | +24.1% | -55.9% |
| Rally | 2009-09-30 | 2010-03-03 | 99 | $3.05 | $5.11 | +67.7% | +272.6% | +5.8% | +61.8% |
| Drawdown | 2010-03-03 | 2010-07-05 | 85 | $5.11 | $2.79 | -45.4% | -83.4% | -8.6% | -36.8% |
| Rally | 2010-07-05 | 2010-11-10 | 85 | $2.79 | $4.29 | +54.0% | +259.7% | +19.2% | +34.8% |
| Drawdown | 2010-11-10 | 2011-08-08 | 184 | $4.29 | $2.66 | -38.2% | -48.2% | -8.1% | -30.0% |
| Rally | 2011-08-08 | 2011-08-31 | 18 | $2.66 | $3.51 | +32.3% | +4,906.7% | +8.9% | +23.4% |
| Drawdown | 2011-08-31 | 2012-01-05 | 84 | $3.51 | $1.82 | -48.1% | -86.0% | +5.1% | -53.2% |
| Rally | 2012-01-05 | 2012-07-18 | 129 | $1.82 | $3.06 | +68.0% | +175.6% | +7.2% | +60.9% |
| Drawdown | 2012-07-18 | 2012-09-26 | 51 | $3.06 | $2.07 | -32.3% | -85.5% | +4.4% | -36.8% |
| Rally | 2012-09-26 | 2012-12-14 | 53 | $2.07 | $2.81 | +35.8% | +328.6% | -1.4% | +37.2% |
| Drawdown | 2012-12-14 | 2013-05-02 | 87 | $2.81 | $2.04 | -27.3% | -60.4% | +13.0% | -40.4% |
| Rally | 2013-05-02 | 2014-02-19 | 194 | $2.04 | $3.99 | +95.2% | +138.5% | +14.5% | +80.8% |
| Drawdown | 2014-02-19 | 2014-04-28 | 48 | $3.99 | $3.19 | -20.1% | -69.2% | +2.2% | -22.3% |
| Rally | 2014-04-28 | 2015-06-05 | 272 | $3.19 | $9.80 | +207.4% | +183.1% | +12.0% | +195.5% |
| Drawdown | 2015-06-05 | 2015-07-10 | 25 | $9.80 | $3.89 | -60.4% | -100.0% | -0.8% | -59.6% |
| Rally | 2015-07-10 | 2015-07-23 | 10 | $3.89 | $6.17 | +58.7% | +11,279,323.7% | +1.2% | +57.4% |
| Drawdown | 2015-07-23 | 2015-08-03 | 8 | $6.17 | $4.82 | -21.8% | -100.0% | -0.2% | -21.6% |
| Rally | 2015-08-03 | 2015-08-17 | 11 | $4.82 | $6.19 | +28.4% | +30,384.0% | +0.2% | +28.2% |
| Drawdown | 2015-08-17 | 2015-09-15 | 20 | $6.19 | $3.91 | -36.9% | -99.7% | -5.9% | -31.0% |
| Rally | 2015-09-15 | 2015-12-25 | 69 | $3.91 | $6.38 | +63.2% | +497.8% | +4.2% | +59.0% |
| Drawdown | 2015-12-25 | 2016-01-26 | 22 | $6.38 | $4.65 | -27.0% | -97.3% | -7.6% | -19.4% |
| Rally | 2016-01-26 | 2016-05-05 | 66 | $4.65 | $5.92 | +27.3% | +151.6% | +7.7% | +19.6% |
| Drawdown | 2016-05-05 | 2017-06-01 | 261 | $5.92 | $4.48 | -24.4% | -23.7% | +18.5% | -42.9% |
| Rally | 2017-06-01 | 2017-11-21 | 119 | $4.48 | $12.30 | +174.7% | +750.0% | +7.0% | +167.8% |
| Drawdown | 2017-11-21 | 2017-12-07 | 13 | $12.30 | $9.11 | -26.0% | -99.7% | +1.5% | -27.4% |
| Rally | 2017-12-07 | 2017-12-22 | 12 | $9.11 | $11.38 | +25.0% | +10,742.0% | +1.8% | +23.2% |
| Drawdown | 2017-12-22 | 2018-02-09 | 35 | $11.38 | $7.66 | -32.7% | -94.2% | -2.4% | -30.3% |
| Rally | 2018-02-09 | 2018-05-07 | 53 | $7.66 | $11.58 | +51.2% | +614.4% | +2.0% | +49.2% |
| Drawdown | 2018-05-07 | 2018-10-18 | 112 | $11.58 | $4.42 | -61.8% | -88.6% | +3.6% | -65.4% |
| Rally | 2018-10-18 | 2019-05-15 | 137 | $4.42 | $14.51 | +228.4% | +790.9% | +3.0% | +225.4% |
| Drawdown | 2019-05-15 | 2019-08-14 | 65 | $14.51 | $11.34 | -21.8% | -61.5% | -0.4% | -21.5% |
| Rally | 2019-08-14 | 2019-09-03 | 15 | $11.34 | $13.64 | +20.2% | +2,110.2% | +2.3% | +17.9% |
| Drawdown | 2019-09-03 | 2019-11-15 | 48 | $13.64 | $10.17 | -25.5% | -78.6% | +7.4% | -32.8% |
| Rally | 2019-11-15 | 2020-02-18 | 61 | $10.17 | $17.63 | +73.4% | +871.9% | +8.0% | +65.4% |
| Drawdown | 2020-02-18 | 2020-04-13 | 39 | $17.63 | $10.01 | -43.2% | -97.4% | -18.1% | -25.1% |
| Rally | 2020-04-13 | 2020-08-03 | 76 | $10.01 | $24.69 | +146.6% | +1,893.3% | +19.3% | +127.3% |
| Drawdown | 2020-08-03 | 2020-08-26 | 18 | $24.69 | $19.70 | -20.2% | -95.8% | +5.6% | -25.8% |
| Rally | 2020-08-26 | 2021-02-18 | 115 | $19.70 | $48.62 | +146.8% | +623.8% | +12.5% | +134.2% |
| Drawdown | 2021-02-18 | 2021-03-24 | 25 | $48.62 | $27.07 | -44.3% | -99.7% | -0.6% | -43.7% |
| Rally | 2021-03-24 | 2021-09-02 | 112 | $27.07 | $55.98 | +106.8% | +412.7% | +16.7% | +90.1% |
| Drawdown | 2021-09-02 | 2022-01-28 | 99 | $55.98 | $33.78 | -39.7% | -72.4% | -2.3% | -37.3% |
| Rally | 2022-01-28 | 2022-03-16 | 29 | $33.78 | $41.24 | +22.1% | +466.5% | -1.7% | +23.8% |
| Drawdown | 2022-03-16 | 2022-04-25 | 27 | $41.24 | $31.81 | -22.9% | -91.1% | -1.4% | -21.5% |
| Rally | 2022-04-25 | 2022-07-05 | 48 | $31.81 | $62.55 | +96.7% | +3,382.6% | -10.8% | +107.5% |
| Drawdown | 2022-07-05 | 2022-08-03 | 22 | $62.55 | $45.88 | -26.7% | -97.1% | +8.5% | -35.1% |
| Rally | 2022-08-03 | 2022-08-22 | 14 | $45.88 | $56.48 | +23.1% | +4,128.0% | -0.4% | +23.5% |
| Drawdown | 2022-08-22 | 2023-12-18 | 322 | $56.48 | $22.44 | -60.3% | -51.4% | +14.6% | -74.8% |
| Rally | 2023-12-18 | 2024-03-12 | 55 | $22.44 | $28.01 | +24.8% | +176.2% | +9.2% | +15.7% |
| Drawdown | 2024-03-12 | 2024-07-09 | 80 | $28.01 | $16.42 | -41.4% | -81.4% | +7.8% | -49.1% |
| Rally | 2024-07-09 | 2024-11-05 | 79 | $16.42 | $31.12 | +89.5% | +668.6% | +3.7% | +85.8% |
| Drawdown | 2024-11-05 | 2025-06-19 | 151 | $31.12 | $14.98 | -51.9% | -70.5% | +3.4% | -55.3% |
| Rally | 2025-06-19 | 2025-11-10 | 97 | $14.98 | $27.16 | +81.3% | +369.2% | +14.2% | +67.1% |
| Drawdown | 2025-11-10 | 2026-07-17 | 167 | $27.16 | $10.48 | -61.4% | -76.2% | +9.2% | -70.6% |
| Rally Ongoing | 2026-07-17 | 2026-11-09 | 76 | $10.48 | $12.03 | +14.8% | +58.0% | +1.3% | +13.5% |
Stock returns use adjusted closes. Annualized compounds that stock return over a 252-trading-day year. S&P 500 is the GSPC index price return over the same dates. Excess is the stock return minus the S&P 500 return.