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 | 2007-07-19 | 2007-09-14 | 41 | $13.90 | $7.81 | -43.8% | -4.4% | -39.4% |
| Rally | 2007-09-14 | 2007-11-01 | 35 | $7.81 | $13.09 | +67.6% | +1.6% | +66.0% |
| Drawdown | 2007-11-01 | 2007-11-09 | 7 | $13.09 | $9.10 | -30.5% | -3.6% | -26.9% |
| Rally | 2007-11-09 | 2007-11-15 | 5 | $9.10 | $11.97 | +31.5% | -0.2% | +31.7% |
| Drawdown | 2007-11-15 | 2008-01-04 | 34 | $11.97 | $7.01 | -41.4% | -2.7% | -38.7% |
| Rally | 2008-01-04 | 2008-01-14 | 7 | $7.01 | $9.37 | +33.7% | +0.3% | +33.3% |
| Drawdown | 2008-01-14 | 2008-02-19 | 25 | $9.37 | $5.97 | -36.3% | -4.8% | -31.5% |
| Rally | 2008-02-19 | 2008-03-27 | 27 | $5.97 | $9.12 | +52.8% | -1.7% | +54.5% |
| Drawdown | 2008-03-27 | 2008-05-12 | 33 | $9.12 | $6.29 | -31.0% | +5.9% | -36.9% |
| Rally | 2008-05-12 | 2008-08-12 | 65 | $6.29 | $9.24 | +46.9% | -8.1% | +55.0% |
| Drawdown | 2008-08-12 | 2008-12-02 | 79 | $9.24 | $2.62 | -71.6% | -34.2% | -37.5% |
| Rally | 2008-12-02 | 2009-01-06 | 24 | $2.62 | $4.40 | +67.9% | +10.1% | +57.8% |
| Drawdown | 2009-01-06 | 2009-03-05 | 41 | $4.40 | $2.12 | -51.8% | -27.0% | -24.8% |
| Rally | 2009-03-05 | 2009-06-19 | 75 | $2.12 | $5.30 | +150.0% | +35.0% | +115.0% |
| Drawdown | 2009-06-19 | 2009-07-10 | 15 | $5.30 | $4.00 | -24.5% | -4.6% | -20.0% |
| Rally | 2009-07-10 | 2009-10-22 | 74 | $4.00 | $6.95 | +73.8% | +24.3% | +49.4% |
| Drawdown | 2009-10-22 | 2009-12-01 | 28 | $6.95 | $5.38 | -22.6% | +1.5% | -24.0% |
| Rally | 2009-12-01 | 2010-04-29 | 103 | $5.38 | $9.31 | +73.0% | +8.8% | +64.2% |
| Drawdown | 2010-04-29 | 2010-07-06 | 47 | $9.31 | $6.83 | -26.6% | -14.8% | -11.8% |
| Rally | 2010-07-06 | 2010-08-02 | 20 | $6.83 | $8.38 | +22.7% | +9.5% | +13.2% |
| Drawdown | 2010-08-02 | 2010-08-31 | 22 | $8.38 | $6.38 | -23.9% | -6.8% | -17.1% |
| Rally | 2010-08-31 | 2011-04-29 | 168 | $6.38 | $18.33 | +187.3% | +30.0% | +157.4% |
| Drawdown | 2011-04-29 | 2011-06-20 | 36 | $18.33 | $11.90 | -35.1% | -6.3% | -28.8% |
| Rally | 2011-06-20 | 2011-07-07 | 13 | $11.90 | $14.80 | +24.4% | +5.9% | +18.5% |
| Drawdown | 2011-07-07 | 2011-08-19 | 32 | $14.80 | $8.55 | -42.2% | -17.0% | -25.3% |
| Rally | 2011-08-19 | 2011-09-16 | 20 | $8.55 | $10.61 | +24.1% | +8.2% | +15.9% |
| Drawdown | 2011-09-16 | 2011-10-03 | 12 | $10.61 | $7.58 | -28.6% | -9.6% | -19.0% |
| Rally | 2011-10-03 | 2011-10-28 | 20 | $7.58 | $11.00 | +45.1% | +16.9% | +28.2% |
| Drawdown | 2011-10-28 | 2011-11-25 | 20 | $11.00 | $7.05 | -35.9% | -9.8% | -26.1% |
| Rally | 2011-11-25 | 2012-04-27 | 106 | $7.05 | $10.98 | +55.7% | +21.1% | +34.6% |
| Drawdown | 2012-04-27 | 2012-07-26 | 63 | $10.98 | $7.10 | -35.3% | -3.1% | -32.2% |
| Rally | 2012-07-26 | 2013-03-25 | 165 | $7.10 | $10.25 | +44.4% | +14.1% | +30.3% |
| Drawdown | 2013-03-25 | 2014-02-10 | 223 | $10.25 | $6.68 | -34.8% | +16.0% | -50.8% |
| Rally | 2014-02-10 | 2014-11-14 | 195 | $6.68 | $11.40 | +70.7% | +13.3% | +57.3% |
| Drawdown | 2014-11-14 | 2015-04-30 | 114 | $11.40 | $7.60 | -33.3% | +2.2% | -35.6% |
| Rally | 2015-04-30 | 2015-06-15 | 32 | $7.60 | $9.18 | +20.8% | -0.1% | +20.8% |
| Drawdown | 2015-06-15 | 2015-09-22 | 70 | $9.18 | $7.14 | -22.2% | -6.8% | -15.4% |
| Rally | 2015-09-22 | 2015-12-03 | 52 | $7.14 | $9.99 | +39.9% | +5.5% | +34.4% |
| Drawdown | 2015-12-03 | 2016-06-27 | 142 | $9.99 | $6.04 | -39.5% | -2.4% | -37.1% |
| Rally | 2016-06-27 | 2016-10-05 | 71 | $6.04 | $8.35 | +38.2% | +8.0% | +30.3% |
| Drawdown | 2016-10-05 | 2016-11-04 | 23 | $8.35 | $5.15 | -38.3% | -3.5% | -34.9% |
| Rally | 2016-11-04 | 2016-12-15 | 29 | $5.15 | $6.70 | +30.1% | +8.5% | +21.6% |
| Drawdown | 2016-12-15 | 2017-08-24 | 174 | $6.70 | $1.80 | -73.1% | +7.8% | -81.0% |
| Rally | 2017-08-24 | 2017-09-29 | 26 | $1.80 | $2.60 | +44.4% | +3.3% | +41.1% |
| Drawdown | 2017-09-29 | 2017-11-17 | 36 | $2.60 | $1.75 | -32.7% | +2.4% | -35.1% |
| Rally | 2017-11-17 | 2017-11-27 | 6 | $1.75 | $2.10 | +20.0% | +0.9% | +19.1% |
| Drawdown | 2017-11-27 | 2017-12-08 | 10 | $2.10 | $1.60 | -23.8% | +1.9% | -25.7% |
| Rally | 2017-12-08 | 2017-12-19 | 8 | $1.60 | $2.15 | +34.4% | +1.1% | +33.2% |
| Drawdown | 2017-12-19 | 2018-05-04 | 94 | $2.15 | $1.25 | -41.9% | -0.7% | -41.2% |
| Rally | 2018-05-04 | 2018-06-01 | 20 | $1.25 | $3.10 | +148.0% | +2.7% | +145.3% |
| Drawdown | 2018-06-01 | 2018-10-29 | 105 | $3.10 | $1.55 | -50.0% | -3.4% | -46.6% |
| Rally | 2018-10-29 | 2018-11-06 | 7 | $1.55 | $1.92 | +23.9% | +4.3% | +19.5% |
| Drawdown | 2018-11-06 | 2018-12-24 | 33 | $1.92 | $1.36 | -29.2% | -14.7% | -14.5% |
| Rally | 2018-12-24 | 2019-02-26 | 43 | $1.36 | $3.22 | +136.8% | +18.8% | +117.9% |
| Drawdown | 2019-02-26 | 2019-03-27 | 22 | $3.22 | $2.33 | -27.6% | +0.4% | -28.1% |
| Rally | 2019-03-27 | 2019-05-16 | 36 | $2.33 | $4.30 | +84.5% | +2.5% | +82.0% |
| Drawdown | 2019-05-16 | 2019-06-03 | 12 | $4.30 | $3.33 | -22.6% | -4.6% | -18.0% |
| Rally | 2019-06-03 | 2019-06-19 | 13 | $3.33 | $4.20 | +26.1% | +6.6% | +19.5% |
| Drawdown | 2019-06-19 | 2019-08-15 | 41 | $4.20 | $3.11 | -26.0% | -2.7% | -23.3% |
| Rally | 2019-08-15 | 2019-09-12 | 20 | $3.11 | $4.22 | +35.7% | +5.7% | +30.0% |
| Drawdown | 2019-09-12 | 2020-03-12 | 126 | $4.22 | $2.09 | -50.5% | -17.6% | -32.9% |
| Rally | 2020-03-12 | 2020-03-26 | 11 | $2.09 | $2.62 | +25.4% | +6.0% | +19.3% |
| Drawdown | 2020-03-26 | 2020-03-30 | 3 | $2.62 | $1.84 | -29.8% | -0.1% | -29.6% |
| Rally | 2020-03-30 | 2020-06-08 | 49 | $1.84 | $3.06 | +66.3% | +23.1% | +43.2% |
| Drawdown | 2020-06-08 | 2020-06-26 | 15 | $3.06 | $1.95 | -36.3% | -6.9% | -29.4% |
| Rally | 2020-06-26 | 2020-08-10 | 31 | $1.95 | $2.78 | +42.6% | +11.7% | +30.9% |
| Drawdown | 2020-08-10 | 2020-10-30 | 59 | $2.78 | $1.69 | -39.2% | -2.7% | -36.5% |
| Rally | 2020-10-30 | 2021-03-11 | 90 | $1.69 | $3.69 | +118.3% | +20.5% | +97.9% |
| Drawdown | 2021-03-11 | 2021-04-30 | 36 | $3.69 | $2.92 | -20.9% | +6.1% | -27.0% |
| Rally | 2021-04-30 | 2021-06-11 | 30 | $2.92 | $3.64 | +24.7% | +1.6% | +23.1% |
| Drawdown | 2021-06-11 | 2021-06-23 | 9 | $3.64 | $2.79 | -23.4% | -0.1% | -23.2% |
| Rally | 2021-06-23 | 2022-06-03 | 240 | $2.79 | $7.22 | +158.8% | -3.1% | +161.9% |
| Drawdown | 2022-06-03 | 2022-08-04 | 43 | $7.22 | $4.23 | -41.4% | +1.1% | -42.5% |
| Rally | 2022-08-04 | 2022-11-01 | 63 | $4.23 | $6.45 | +52.5% | -7.1% | +59.6% |
| Drawdown | 2022-11-01 | 2022-12-23 | 38 | $6.45 | $4.77 | -26.0% | -0.3% | -25.8% |
| Rally | 2022-12-23 | 2023-02-02 | 27 | $4.77 | $6.11 | +28.1% | +8.7% | +19.4% |
| Drawdown | 2023-02-02 | 2023-05-11 | 69 | $6.11 | $3.13 | -48.8% | -1.2% | -47.6% |
| Rally | 2023-05-11 | 2023-08-07 | 60 | $3.13 | $4.20 | +34.2% | +9.4% | +24.8% |
| Drawdown | 2023-08-07 | 2023-11-09 | 68 | $4.20 | $2.05 | -51.2% | -3.8% | -47.4% |
| Rally | 2023-11-09 | 2023-12-04 | 17 | $2.05 | $2.71 | +32.2% | +5.1% | +27.1% |
| Drawdown | 2023-12-04 | 2024-02-05 | 43 | $2.71 | $2.06 | -24.0% | +8.2% | -32.1% |
| Rally | 2024-02-05 | 2024-03-07 | 23 | $2.06 | $2.87 | +39.3% | +4.3% | +35.0% |
| Drawdown | 2024-03-07 | 2024-04-15 | 27 | $2.87 | $2.19 | -23.7% | -1.9% | -21.8% |
| Rally | 2024-04-15 | 2024-05-07 | 17 | $2.19 | $2.83 | +29.2% | +2.5% | +26.7% |
| Drawdown | 2024-05-07 | 2024-08-21 | 74 | $2.83 | $1.53 | -45.9% | +8.3% | -54.3% |
| Rally | 2024-08-21 | 2024-08-28 | 6 | $1.53 | $1.95 | +27.5% | -0.5% | +28.0% |
| Drawdown | 2024-08-28 | 2024-09-10 | 9 | $1.95 | $1.55 | -20.5% | -1.7% | -18.8% |
| Rally | 2024-09-10 | 2025-02-13 | 108 | $1.55 | $3.28 | +111.6% | +11.3% | +100.3% |
| Drawdown | 2025-02-13 | 2025-05-06 | 57 | $3.28 | $1.21 | -63.1% | -8.3% | -54.8% |
| Rally | 2025-05-06 | 2025-07-07 | 42 | $1.21 | $3.25 | +168.6% | +11.1% | +157.5% |
| Drawdown | 2025-07-07 | 2025-08-11 | 26 | $3.25 | $2.02 | -37.8% | +2.3% | -40.1% |
| Rally | 2025-08-11 | 2025-09-03 | 17 | $2.02 | $3.05 | +51.0% | +1.2% | +49.8% |
| Drawdown | 2025-09-03 | 2025-12-22 | 78 | $3.05 | $1.50 | -50.8% | +6.7% | -57.5% |
| Rally | 2025-12-22 | 2026-02-18 | 39 | $1.50 | $2.87 | +91.3% | +0.0% | +91.3% |
| Drawdown | 2026-02-18 | 2026-03-13 | 18 | $2.87 | $2.22 | -22.6% | -3.6% | -19.0% |
| Rally | 2026-03-13 | 2026-04-06 | 16 | $2.22 | $3.15 | +41.9% | -0.3% | +42.2% |
| Drawdown | 2026-04-06 | 2026-04-30 | 19 | $3.15 | $2.39 | -24.1% | +9.0% | -33.2% |
| Rally Ongoing | 2026-04-30 | 2026-11-05 | 132 | $2.39 | $4.30 | +79.9% | +2.0% | +77.9% |
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.