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 |
|---|---|---|---|---|---|---|---|---|---|
| Rally | 2007-07-20 | 2007-07-26 | 5 | $1,449.06 | $1,850.70 | +27.7% | +22,646,456.7% | -3.4% | +31.1% |
| Drawdown | 2007-07-26 | 2007-08-08 | 10 | $1,850.70 | $1,015.91 | -45.1% | -100.0% | +1.0% | -46.1% |
| Rally | 2007-08-08 | 2007-08-10 | 3 | $1,015.91 | $1,338.80 | +31.8% | +1,169,969,993,371.5% | -2.9% | +34.7% |
| Drawdown | 2007-08-10 | 2007-08-17 | 5 | $1,338.80 | $846.59 | -36.8% | -100.0% | -0.5% | -36.2% |
| Rally | 2007-08-17 | 2007-09-03 | 12 | $846.59 | $1,145.86 | +35.3% | +57,516.3% | +1.9% | +33.4% |
| Drawdown | 2007-09-03 | 2007-09-27 | 16 | $1,145.86 | $850.53 | -25.8% | -99.1% | +3.9% | -29.7% |
| Rally | 2007-09-27 | 2007-10-15 | 12 | $850.53 | $1,173.42 | +38.0% | +86,001.9% | +1.1% | +36.8% |
| Drawdown | 2007-10-15 | 2007-11-29 | 34 | $1,173.42 | $677.28 | -42.3% | -98.3% | -5.1% | -37.2% |
| Rally | 2007-11-29 | 2008-01-14 | 29 | $677.28 | $1,011.45 | +49.3% | +3,162.4% | -3.6% | +53.0% |
| Drawdown | 2008-01-14 | 2008-03-11 | 39 | $1,011.45 | $686.63 | -32.1% | -91.8% | -6.8% | -25.4% |
| Rally | 2008-03-11 | 2008-06-24 | 71 | $686.63 | $1,056.67 | +53.9% | +361.8% | -0.5% | +54.4% |
| Drawdown | 2008-06-24 | 2008-07-30 | 27 | $1,056.67 | $686.63 | -35.0% | -98.2% | -2.3% | -32.7% |
| Rally | 2008-07-30 | 2008-08-08 | 8 | $686.63 | $851.10 | +24.0% | +86,495.8% | +0.9% | +23.0% |
| Drawdown | 2008-08-08 | 2008-09-02 | 17 | $851.10 | $501.61 | -41.1% | -100.0% | -1.4% | -39.6% |
| Rally | 2008-09-02 | 2008-09-12 | 9 | $501.61 | $673.48 | +34.3% | +382,474.0% | -2.0% | +36.3% |
| Drawdown | 2008-09-12 | 2008-10-27 | 30 | $673.48 | $267.25 | -60.3% | -100.0% | -32.2% | -28.1% |
| Rally | 2008-10-27 | 2008-11-05 | 8 | $267.25 | $448.98 | +68.0% | +1,250,957,230.1% | +12.2% | +55.8% |
| Drawdown | 2008-11-05 | 2008-11-20 | 12 | $448.98 | $287.81 | -35.9% | -100.0% | -21.0% | -14.9% |
| Rally | 2008-11-20 | 2009-02-16 | 58 | $287.81 | $476.94 | +65.7% | +797.6% | +9.9% | +55.8% |
| Drawdown | 2009-02-16 | 2009-03-03 | 12 | $476.94 | $378.26 | -20.7% | -99.2% | -15.8% | -4.9% |
| Rally | 2009-03-03 | 2009-05-14 | 51 | $378.26 | $1,075.25 | +184.3% | +17,353.0% | +28.3% | +156.0% |
| Drawdown | 2009-05-14 | 2009-06-05 | 17 | $1,075.25 | $834.43 | -22.4% | -97.7% | +5.3% | -27.7% |
| Rally | 2009-06-05 | 2009-09-08 | 68 | $834.43 | $1,422.10 | +70.4% | +621.2% | +9.1% | +61.4% |
| Drawdown | 2009-09-08 | 2009-11-27 | 58 | $1,422.10 | $708.57 | -50.2% | -95.2% | +6.4% | -56.6% |
| Rally | 2009-11-27 | 2010-03-08 | 67 | $708.57 | $1,278.40 | +80.4% | +820.3% | +4.3% | +76.1% |
| Drawdown | 2010-03-08 | 2010-05-25 | 55 | $1,278.40 | $802.72 | -37.2% | -88.1% | -5.7% | -31.5% |
| Rally | 2010-05-25 | 2010-10-28 | 109 | $802.72 | $1,119.84 | +39.5% | +115.9% | +10.2% | +29.3% |
| Drawdown | 2010-10-28 | 2010-12-27 | 43 | $1,119.84 | $847.31 | -24.3% | -80.5% | +6.2% | -30.6% |
| Rally | 2010-12-27 | 2011-07-27 | 145 | $847.31 | $1,776.69 | +109.7% | +262.1% | +3.8% | +105.9% |
| Drawdown | 2011-07-27 | 2011-09-26 | 41 | $1,776.69 | $935.10 | -47.4% | -98.1% | -10.9% | -36.5% |
| Rally | 2011-09-26 | 2011-10-31 | 25 | $935.10 | $1,428.63 | +52.8% | +7,066.8% | +7.8% | +45.0% |
| Drawdown | 2011-10-31 | 2011-11-23 | 18 | $1,428.63 | $1,106.54 | -22.5% | -97.2% | -7.3% | -15.2% |
| Rally | 2011-11-23 | 2012-01-16 | 38 | $1,106.54 | $1,499.50 | +35.5% | +650.3% | +11.0% | +24.6% |
| Drawdown | 2012-01-16 | 2012-06-08 | 98 | $1,499.50 | $760.54 | -49.3% | -82.5% | +2.8% | -52.1% |
| Rally | 2012-06-08 | 2012-07-16 | 27 | $760.54 | $916.96 | +20.6% | +473.0% | +2.1% | +18.5% |
| Drawdown | 2012-07-16 | 2012-08-02 | 14 | $916.96 | $717.38 | -21.8% | -98.8% | +0.8% | -22.6% |
| Rally | 2012-08-02 | 2012-10-22 | 55 | $717.38 | $868.41 | +21.1% | +140.0% | +5.0% | +16.0% |
| Drawdown | 2012-10-22 | 2012-11-15 | 19 | $868.41 | $543.70 | -37.4% | -99.8% | -5.6% | -31.8% |
| Rally | 2012-11-15 | 2013-08-01 | 177 | $543.70 | $1,208.23 | +122.2% | +211.7% | +26.1% | +96.1% |
| Drawdown | 2013-08-01 | 2014-01-28 | 120 | $1,208.23 | $671.00 | -44.5% | -70.9% | +5.0% | -49.5% |
| Rally | 2014-01-28 | 2014-10-27 | 182 | $671.00 | $1,051.80 | +56.8% | +86.3% | +9.4% | +47.3% |
| Drawdown | 2014-10-27 | 2014-12-22 | 41 | $1,051.80 | $765.93 | -27.2% | -85.8% | +6.0% | -33.1% |
| Rally | 2014-12-22 | 2015-03-17 | 56 | $765.93 | $1,072.30 | +40.0% | +354.5% | -0.2% | +40.2% |
| Drawdown | 2015-03-17 | 2015-05-12 | 39 | $1,072.30 | $843.60 | -21.3% | -78.8% | +1.2% | -22.5% |
| Rally | 2015-05-12 | 2015-07-02 | 37 | $843.60 | $1,116.53 | +32.4% | +574.7% | -1.1% | +33.4% |
| Drawdown | 2015-07-02 | 2015-08-21 | 36 | $1,116.53 | $679.63 | -39.1% | -96.9% | -5.1% | -34.0% |
| Rally | 2015-08-21 | 2016-01-18 | 101 | $679.63 | $1,634.34 | +140.5% | +792.9% | -4.6% | +145.1% |
| Drawdown | 2016-01-18 | 2016-02-12 | 17 | $1,634.34 | $1,051.80 | -35.6% | -99.9% | -0.8% | -34.8% |
| Rally | 2016-02-12 | 2016-06-07 | 78 | $1,051.80 | $1,709.86 | +62.6% | +380.6% | +13.3% | +49.3% |
| Drawdown | 2016-06-07 | 2016-06-24 | 14 | $1,709.86 | $1,224.41 | -28.4% | -99.8% | -3.5% | -24.9% |
| Rally | 2016-06-24 | 2016-08-31 | 48 | $1,224.41 | $1,607.37 | +31.3% | +317.3% | +6.6% | +24.7% |
| Drawdown | 2016-08-31 | 2016-12-07 | 67 | $1,607.37 | $976.70 | -39.2% | -84.6% | +3.2% | -42.5% |
| Rally | 2016-12-07 | 2017-09-19 | 195 | $976.70 | $4,273.77 | +337.6% | +573.6% | +11.8% | +325.7% |
| Drawdown | 2017-09-19 | 2017-10-26 | 22 | $4,273.77 | $3,043.02 | -28.8% | -98.0% | +2.1% | -30.9% |
| Rally | 2017-10-26 | 2018-01-17 | 57 | $3,043.02 | $4,939.96 | +62.3% | +751.7% | +9.5% | +52.9% |
| Drawdown | 2018-01-17 | 2018-03-05 | 31 | $4,939.96 | $3,765.66 | -23.8% | -89.0% | -2.9% | -20.9% |
| Rally | 2018-03-05 | 2018-03-15 | 9 | $3,765.66 | $4,804.46 | +27.6% | +91,628.5% | +1.0% | +26.6% |
| Drawdown | 2018-03-15 | 2018-06-22 | 67 | $4,804.46 | $3,522.90 | -26.7% | -68.9% | +0.3% | -26.9% |
| Rally | 2018-06-22 | 2018-10-22 | 81 | $3,522.90 | $5,160.14 | +46.5% | +227.9% | +0.0% | +46.4% |
| Drawdown | 2018-10-22 | 2019-10-07 | 237 | $5,160.14 | $1,964.69 | -61.9% | -64.2% | +6.6% | -68.6% |
| Rally | 2019-10-07 | 2020-02-13 | 88 | $1,964.69 | $3,427.32 | +74.4% | +392.1% | +14.8% | +59.6% |
| Drawdown | 2020-02-13 | 2020-03-19 | 26 | $3,427.32 | $1,704.46 | -50.3% | -99.9% | -28.6% | -21.7% |
| Rally | 2020-03-19 | 2020-09-10 | 121 | $1,704.46 | $6,548.07 | +284.2% | +1,549.5% | +38.6% | +245.6% |
| Drawdown | 2020-09-10 | 2020-10-26 | 29 | $6,548.07 | $4,745.51 | -27.5% | -93.9% | +1.9% | -29.4% |
| Rally | 2020-10-26 | 2021-03-04 | 88 | $4,745.51 | $9,034.37 | +90.4% | +532.0% | +10.8% | +79.6% |
| Drawdown | 2021-03-04 | 2021-03-29 | 18 | $9,034.37 | $6,992.26 | -22.6% | -97.2% | +5.4% | -28.0% |
| Rally | 2021-03-29 | 2021-05-28 | 24 | $6,992.26 | $9,966.29 | +42.5% | +4,031.6% | +5.9% | +36.7% |
| Drawdown | 2021-05-28 | 2021-06-23 | 19 | $9,966.29 | $7,969.30 | -20.0% | -94.8% | +0.9% | -20.9% |
| Rally | 2021-06-23 | 2021-11-11 | 96 | $7,969.30 | $29,413.63 | +269.1% | +2,981.1% | +9.6% | +259.5% |
| Drawdown | 2021-11-11 | 2022-01-26 | 54 | $29,413.63 | $11,859.89 | -59.7% | -98.6% | -6.4% | -53.2% |
| Rally | 2022-01-26 | 2022-04-05 | 45 | $11,859.89 | $19,341.33 | +63.1% | +1,446.9% | +4.0% | +59.1% |
| Drawdown | 2022-04-05 | 2022-06-23 | 55 | $19,341.33 | $12,602.32 | -34.8% | -86.0% | -16.1% | -18.7% |
| Rally | 2022-06-23 | 2022-09-15 | 58 | $12,602.32 | $27,698.46 | +119.8% | +2,961.6% | +2.8% | +117.0% |
| Drawdown | 2022-09-15 | 2022-10-05 | 14 | $27,698.46 | $21,625.74 | -21.9% | -98.8% | -3.0% | -18.9% |
| Rally | 2022-10-05 | 2022-10-19 | 10 | $21,625.74 | $28,383.78 | +31.3% | +94,546.1% | -2.3% | +33.6% |
| Drawdown | 2022-10-19 | 2022-12-29 | 52 | $28,383.78 | $20,196.08 | -28.8% | -80.8% | +4.2% | -33.0% |
| Rally | 2022-12-29 | 2023-04-11 | 70 | $20,196.08 | $150,784.29 | +646.6% | +138,933.9% | +6.7% | +639.9% |
| Drawdown | 2023-04-11 | 2023-04-21 | 9 | $150,784.29 | $112,549.00 | -25.4% | -100.0% | +0.6% | -26.0% |
| Rally | 2023-04-21 | 2023-05-02 | 7 | $112,549.00 | $143,725.47 | +27.7% | +665,042.9% | -0.3% | +28.0% |
| Drawdown | 2023-05-02 | 2023-05-15 | 9 | $143,725.47 | $102,156.85 | -28.9% | -100.0% | +0.4% | -29.3% |
| Rally | 2023-05-15 | 2023-07-25 | 50 | $102,156.85 | $253,529.37 | +148.2% | +9,663.3% | +10.4% | +137.8% |
| Drawdown | 2023-07-25 | 2023-07-27 | 3 | $253,529.37 | $193,137.22 | -23.8% | -100.0% | -0.7% | -23.2% |
| Rally | 2023-07-27 | 2023-08-22 | 18 | $193,137.22 | $247,254.86 | +28.0% | +3,076.2% | -3.3% | +31.3% |
| Drawdown | 2023-08-22 | 2023-11-01 | 47 | $247,254.86 | $117,058.80 | -52.7% | -98.2% | -3.4% | -49.2% |
| Rally | 2023-11-01 | 2023-11-07 | 5 | $117,058.80 | $168,431.34 | +43.9% | +9,207,657,791.7% | +3.3% | +40.6% |
| Drawdown | 2023-11-07 | 2023-12-14 | 28 | $168,431.34 | $119,607.82 | -29.0% | -95.4% | +7.8% | -36.8% |
| Rally | 2023-12-14 | 2023-12-19 | 4 | $119,607.82 | $143,725.47 | +20.2% | +10,611,254.1% | +1.0% | +19.1% |
| Drawdown | 2023-12-19 | 2024-01-25 | 25 | $143,725.47 | $96,176.45 | -33.1% | -98.3% | +2.6% | -35.7% |
| Rally | 2024-01-25 | 2024-03-27 | 42 | $96,176.45 | $132,156.84 | +37.4% | +573.2% | +7.2% | +30.2% |
| Drawdown | 2024-03-27 | 2024-09-10 | 103 | $132,156.84 | $71,176.46 | -46.1% | -78.0% | +4.7% | -50.8% |
| Rally | 2024-09-10 | 2024-10-02 | 13 | $71,176.46 | $90,588.22 | +27.3% | +10,621.5% | +3.9% | +23.4% |
| Drawdown | 2024-10-02 | 2024-11-15 | 31 | $90,588.22 | $64,019.60 | -29.3% | -94.1% | +2.8% | -32.2% |
| Rally | 2024-11-15 | 2024-11-28 | 10 | $64,019.60 | $78,823.52 | +23.1% | +18,807.8% | +2.2% | +20.9% |
| Drawdown | 2024-11-28 | 2025-01-02 | 23 | $78,823.52 | $54,117.64 | -31.3% | -98.4% | -2.2% | -29.2% |
| Rally | 2025-01-02 | 2025-02-24 | 34 | $54,117.64 | $67,254.89 | +24.3% | +400.7% | +2.0% | +22.3% |
| Drawdown | 2025-02-24 | 2025-05-27 | 63 | $67,254.89 | $38,350.00 | -43.0% | -89.4% | -1.0% | -41.9% |
| Rally | 2025-05-27 | 2025-08-14 | 56 | $38,350.00 | $58,600.00 | +52.8% | +573.9% | +9.2% | +43.6% |
| Drawdown | 2025-08-14 | 2025-10-10 | 36 | $58,600.00 | $46,550.00 | -20.6% | -80.0% | +1.3% | -21.9% |
| Rally | 2025-10-10 | 2025-10-28 | 13 | $46,550.00 | $97,200.00 | +108.8% | +157,820,782.0% | +5.2% | +103.6% |
| Drawdown | 2025-10-28 | 2025-11-25 | 21 | $97,200.00 | $75,200.00 | -22.6% | -95.4% | -1.8% | -20.8% |
| Rally | 2025-11-25 | 2025-12-09 | 11 | $75,200.00 | $117,800.00 | +56.6% | +2,921,432.1% | +1.1% | +55.5% |
| Drawdown | 2025-12-09 | 2026-01-09 | 21 | $117,800.00 | $88,000.00 | -25.3% | -97.0% | +1.8% | -27.1% |
| Rally | 2026-01-09 | 2026-02-27 | 33 | $88,000.00 | $185,000.00 | +110.2% | +29,018.6% | -1.3% | +111.5% |
| Drawdown | 2026-02-27 | 2026-03-04 | 3 | $185,000.00 | $133,800.00 | -27.7% | -100.0% | -0.1% | -27.5% |
| Rally | 2026-03-04 | 2026-03-06 | 3 | $133,800.00 | $170,000.00 | +27.1% | +54,374,573,903.3% | -1.9% | +28.9% |
| Drawdown | 2026-03-06 | 2026-05-20 | 52 | $170,000.00 | $118,700.00 | -30.2% | -82.5% | +10.3% | -40.5% |
| Rally | 2026-05-20 | 2026-05-26 | 4 | $118,700.00 | $147,000.00 | +23.8% | +70,891,829.2% | +1.2% | +22.7% |
| Drawdown | 2026-05-26 | 2026-06-26 | 23 | $147,000.00 | $95,400.00 | -35.1% | -99.1% | -2.2% | -32.9% |
| Rally | 2026-06-26 | 2026-06-29 | 2 | $95,400.00 | $118,000.00 | +23.7% | +43,056,399,282,187.8% | +1.2% | +22.5% |
| Drawdown | 2026-06-29 | 2026-07-29 | 22 | $118,000.00 | $67,400.00 | -42.9% | -99.8% | -1.7% | -41.2% |
| Rally | 2026-07-29 | 2026-10-06 | 46 | $67,400.00 | $95,400.00 | +41.5% | +570.8% | +6.9% | +34.7% |
| Drawdown Ongoing | 2026-10-06 | 2026-11-06 | 23 | $95,400.00 | $66,200.00 | -30.6% | -98.2% | -5.7% | -25.0% |
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.