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 | 2001-04-27 | 2001-08-08 | 74 | $30.00 | $90.00 | +200.0% | -5.5% | +205.5% |
| Drawdown | 2001-08-08 | 2001-10-18 | 52 | $90.00 | $50.00 | -44.4% | -9.7% | -34.7% |
| Rally | 2001-10-18 | 2001-11-21 | 25 | $50.00 | $65.00 | +30.0% | +6.4% | +23.6% |
| Drawdown | 2001-11-21 | 2001-11-29 | 7 | $65.00 | $50.00 | -23.1% | +0.3% | -23.4% |
| Rally | 2001-11-29 | 2002-01-07 | 28 | $50.00 | $65.00 | +30.0% | +2.2% | +27.8% |
| Drawdown | 2002-01-07 | 2002-01-21 | 11 | $65.00 | $45.00 | -30.8% | -3.2% | -27.6% |
| Rally | 2002-01-21 | 2002-04-29 | 71 | $45.00 | $70.00 | +55.6% | -5.5% | +61.1% |
| Drawdown | 2002-04-29 | 2002-05-03 | 5 | $70.00 | $55.00 | -21.4% | +0.7% | -22.2% |
| Rally | 2002-05-03 | 2002-05-07 | 3 | $55.00 | $70.00 | +27.3% | -2.2% | +29.5% |
| Drawdown | 2002-05-07 | 2002-10-28 | 125 | $70.00 | $25.00 | -64.3% | -15.2% | -49.1% |
| Rally | 2002-10-28 | 2002-11-25 | 21 | $25.00 | $45.00 | +80.0% | +4.8% | +75.2% |
| Drawdown | 2002-11-25 | 2002-12-18 | 18 | $45.00 | $25.00 | -44.4% | -4.5% | -40.0% |
| Rally | 2002-12-18 | 2002-12-26 | 7 | $25.00 | $35.00 | +40.0% | -0.2% | +40.2% |
| Drawdown | 2002-12-26 | 2003-01-08 | 10 | $35.00 | $25.00 | -28.6% | +2.3% | -30.8% |
| Rally | 2003-01-08 | 2003-02-27 | 37 | $25.00 | $45.00 | +80.0% | -8.0% | +88.0% |
| Drawdown | 2003-02-27 | 2003-04-28 | 43 | $45.00 | $20.00 | -55.6% | +9.3% | -64.8% |
| Rally | 2003-04-28 | 2003-06-10 | 32 | $20.00 | $75.00 | +275.0% | +7.7% | +267.3% |
| Drawdown | 2003-06-10 | 2003-06-16 | 5 | $75.00 | $45.00 | -40.0% | +2.6% | -42.6% |
| Rally | 2003-06-16 | 2003-06-19 | 4 | $45.00 | $60.00 | +33.3% | -1.6% | +34.9% |
| Drawdown | 2003-06-19 | 2003-06-25 | 5 | $60.00 | $35.00 | -41.7% | -1.9% | -39.7% |
| Rally | 2003-06-25 | 2003-06-30 | 4 | $35.00 | $50.00 | +42.9% | -0.1% | +42.9% |
| Drawdown | 2003-06-30 | 2003-07-16 | 13 | $50.00 | $40.00 | -20.0% | +2.0% | -22.0% |
| Rally | 2003-07-16 | 2003-08-04 | 14 | $40.00 | $70.00 | +75.0% | -1.1% | +76.1% |
| Drawdown | 2003-08-04 | 2003-08-22 | 15 | $70.00 | $50.00 | -28.6% | +1.0% | -29.6% |
| Rally | 2003-08-22 | 2003-09-08 | 12 | $50.00 | $90.00 | +80.0% | +3.9% | +76.1% |
| Drawdown | 2003-09-08 | 2004-01-05 | 86 | $90.00 | $40.00 | -55.6% | +8.8% | -64.3% |
| Rally | 2004-01-05 | 2004-01-26 | 16 | $40.00 | $90.00 | +125.0% | +3.0% | +122.0% |
| Drawdown | 2004-01-26 | 2004-02-05 | 9 | $90.00 | $60.00 | -33.3% | -2.3% | -31.0% |
| Rally | 2004-02-05 | 2004-03-01 | 18 | $60.00 | $110.00 | +83.3% | +2.4% | +80.9% |
| Drawdown | 2004-03-01 | 2004-04-14 | 33 | $110.00 | $55.00 | -50.0% | -2.4% | -47.6% |
| Rally | 2004-04-14 | 2004-04-26 | 9 | $55.00 | $80.00 | +45.5% | +0.7% | +44.8% |
| Drawdown | 2004-04-26 | 2004-05-05 | 8 | $80.00 | $50.00 | -37.5% | -1.2% | -36.3% |
| Rally | 2004-05-05 | 2004-05-10 | 4 | $50.00 | $70.00 | +40.0% | -3.1% | +43.1% |
| Drawdown | 2004-05-10 | 2004-05-14 | 5 | $70.00 | $45.00 | -35.7% | +0.8% | -36.5% |
| Rally | 2004-05-14 | 2004-06-14 | 22 | $45.00 | $110.00 | +144.4% | +2.7% | +141.7% |
| Drawdown | 2004-06-14 | 2004-07-08 | 19 | $110.00 | $35.00 | -68.2% | -1.4% | -66.7% |
| Rally | 2004-07-08 | 2004-07-26 | 13 | $35.00 | $65.00 | +85.7% | -2.3% | +88.0% |
| Drawdown | 2004-07-26 | 2004-07-27 | 2 | $65.00 | $50.00 | -23.1% | +1.0% | -24.1% |
| Rally | 2004-07-27 | 2004-08-30 | 25 | $50.00 | $65.00 | +30.0% | +0.4% | +29.6% |
| Drawdown | 2004-08-30 | 2004-09-14 | 12 | $65.00 | $50.00 | -23.1% | +2.7% | -25.7% |
| Rally | 2004-09-14 | 2004-12-10 | 64 | $50.00 | $105.00 | +110.0% | +5.3% | +104.7% |
| Drawdown | 2004-12-10 | 2004-12-21 | 8 | $105.00 | $80.00 | -23.8% | +1.5% | -25.3% |
| Rally | 2004-12-21 | 2005-01-06 | 13 | $80.00 | $130.00 | +62.5% | -1.5% | +64.0% |
| Drawdown | 2005-01-06 | 2005-01-10 | 3 | $130.00 | $100.00 | -23.1% | +0.2% | -23.3% |
| Rally | 2005-01-10 | 2005-01-18 | 7 | $100.00 | $125.00 | +25.0% | +0.5% | +24.5% |
| Drawdown | 2005-01-18 | 2005-02-11 | 16 | $125.00 | $100.00 | -20.0% | +0.8% | -20.8% |
| Rally | 2005-02-11 | 2005-02-24 | 10 | $100.00 | $135.00 | +35.0% | -0.4% | +35.4% |
| Drawdown | 2005-02-24 | 2005-02-28 | 3 | $135.00 | $105.00 | -22.2% | +0.3% | -22.5% |
| Rally | 2005-02-28 | 2005-03-14 | 10 | $105.00 | $245.00 | +133.3% | +0.3% | +133.1% |
| Drawdown | 2005-03-14 | 2005-05-19 | 46 | $245.00 | $150.00 | -38.8% | -1.3% | -37.5% |
| Rally | 2005-05-19 | 2005-06-24 | 26 | $150.00 | $180.00 | +20.0% | +0.0% | +20.0% |
| Drawdown | 2005-06-24 | 2005-08-24 | 43 | $180.00 | $80.00 | -55.6% | +1.5% | -57.1% |
| Rally | 2005-08-24 | 2005-10-03 | 28 | $80.00 | $100.00 | +25.0% | +1.4% | +23.6% |
| Drawdown | 2005-10-03 | 2005-11-24 | 36 | $100.00 | $30.00 | -70.0% | +3.2% | -73.2% |
| Rally | 2005-11-24 | 2005-12-05 | 8 | $30.00 | $45.00 | +50.0% | -0.3% | +50.3% |
| Drawdown | 2005-12-05 | 2005-12-12 | 6 | $45.00 | $30.00 | -33.3% | -0.1% | -33.2% |
| Rally | 2005-12-12 | 2005-12-22 | 9 | $30.00 | $140.00 | +366.7% | +0.6% | +366.1% |
| Drawdown | 2005-12-22 | 2006-01-02 | 8 | $140.00 | $100.00 | -28.6% | -1.6% | -27.0% |
| Rally | 2006-01-02 | 2006-01-19 | 14 | $100.00 | $160.00 | +60.0% | +2.9% | +57.1% |
| Drawdown | 2006-01-19 | 2006-01-27 | 7 | $160.00 | $115.00 | -28.1% | -0.1% | -28.0% |
| Rally | 2006-01-27 | 2006-02-16 | 15 | $115.00 | $150.00 | +30.4% | +0.4% | +30.0% |
| Drawdown | 2006-02-16 | 2006-03-13 | 18 | $150.00 | $100.00 | -33.3% | -0.4% | -32.9% |
| Rally | 2006-03-13 | 2006-05-05 | 40 | $100.00 | $235.00 | +135.0% | +3.2% | +131.8% |
| Drawdown | 2006-05-05 | 2006-06-21 | 34 | $235.00 | $135.00 | -42.6% | -5.5% | -37.0% |
| Rally | 2006-06-21 | 2006-11-23 | 112 | $135.00 | $250.00 | +85.2% | +12.3% | +72.9% |
| Drawdown | 2006-11-23 | 2007-02-15 | 59 | $250.00 | $190.00 | -24.0% | +3.6% | -27.6% |
| Rally | 2007-02-15 | 2007-02-23 | 7 | $190.00 | $255.00 | +34.2% | -0.4% | +34.6% |
| Drawdown | 2007-02-23 | 2007-03-20 | 17 | $255.00 | $200.00 | -21.6% | -2.8% | -18.8% |
| Rally | 2007-03-20 | 2007-05-08 | 35 | $200.00 | $300.00 | +50.0% | +6.9% | +43.1% |
| Drawdown | 2007-05-08 | 2007-05-22 | 9 | $300.00 | $220.00 | -26.7% | +1.1% | -27.8% |
| Rally | 2007-05-22 | 2007-06-14 | 17 | $220.00 | $290.00 | +31.8% | -0.1% | +31.9% |
| Drawdown | 2007-06-14 | 2007-08-21 | 48 | $290.00 | $195.00 | -32.8% | -5.0% | -27.8% |
| Rally | 2007-08-21 | 2007-10-22 | 42 | $195.00 | $310.00 | +59.0% | +4.1% | +54.9% |
| Drawdown | 2007-10-22 | 2007-12-12 | 38 | $310.00 | $205.00 | -33.9% | -1.3% | -32.6% |
| Rally | 2007-12-12 | 2007-12-27 | 8 | $205.00 | $255.00 | +24.4% | -0.7% | +25.1% |
| Drawdown | 2007-12-27 | 2008-04-10 | 68 | $255.00 | $145.00 | -43.1% | -7.8% | -35.3% |
| Rally | 2008-04-10 | 2008-05-22 | 27 | $145.00 | $190.00 | +31.0% | +2.5% | +28.6% |
| Drawdown | 2008-05-22 | 2008-05-26 | 3 | $190.00 | $150.00 | -21.1% | -1.3% | -19.7% |
| Rally | 2008-05-26 | 2008-06-23 | 21 | $150.00 | $260.00 | +73.3% | -4.2% | +77.5% |
| Drawdown | 2008-06-23 | 2008-06-24 | 2 | $260.00 | $200.00 | -23.1% | -0.3% | -22.8% |
| Rally | 2008-06-24 | 2008-06-25 | 2 | $200.00 | $250.00 | +25.0% | +0.6% | +24.4% |
| Drawdown | 2008-06-25 | 2008-07-28 | 24 | $250.00 | $160.00 | -36.0% | -6.6% | -29.4% |
| Rally | 2008-07-28 | 2008-08-05 | 6 | $160.00 | $200.00 | +25.0% | +4.1% | +20.9% |
| Drawdown | 2008-08-05 | 2009-02-17 | 128 | $200.00 | $100.00 | -50.0% | -38.6% | -11.4% |
| Rally | 2009-02-17 | 2009-03-04 | 12 | $100.00 | $140.00 | +40.0% | -9.7% | +49.7% |
| Drawdown | 2009-03-04 | 2009-03-10 | 4 | $140.00 | $103.00 | -26.4% | +0.9% | -27.4% |
| Rally | 2009-03-10 | 2009-03-16 | 5 | $103.00 | $135.00 | +31.1% | +4.8% | +26.3% |
| Drawdown | 2009-03-16 | 2009-03-24 | 7 | $135.00 | $81.00 | -40.0% | +6.9% | -46.9% |
| Rally | 2009-03-24 | 2009-03-27 | 3 | $81.00 | $105.00 | +29.6% | +1.2% | +28.4% |
| Drawdown | 2009-03-27 | 2009-04-03 | 6 | $105.00 | $78.00 | -25.7% | +3.3% | -29.0% |
| Rally | 2009-04-03 | 2009-04-22 | 12 | $78.00 | $113.00 | +44.9% | +0.1% | +44.7% |
| Drawdown | 2009-04-22 | 2009-05-22 | 23 | $113.00 | $78.00 | -31.0% | +5.2% | -36.1% |
| Rally | 2009-05-22 | 2010-04-21 | 225 | $78.00 | $180.00 | +130.8% | +36.0% | +94.8% |
| Drawdown | 2010-04-21 | 2010-11-29 | 150 | $180.00 | $82.00 | -54.4% | -1.5% | -52.9% |
| Rally | 2010-11-29 | 2011-01-18 | 34 | $82.00 | $132.00 | +61.0% | +9.0% | +51.9% |
| Drawdown | 2011-01-18 | 2011-03-23 | 45 | $132.00 | $99.00 | -25.0% | +0.2% | -25.2% |
| Rally | 2011-03-23 | 2012-04-25 | 272 | $99.00 | $240.00 | +142.4% | +7.2% | +135.2% |
| Drawdown | 2012-04-25 | 2012-06-04 | 27 | $240.00 | $160.00 | -33.3% | -8.1% | -25.2% |
| Rally | 2012-06-04 | 2012-06-27 | 18 | $160.00 | $210.00 | +31.3% | +4.2% | +27.1% |
| Drawdown | 2012-06-27 | 2012-07-09 | 9 | $210.00 | $157.00 | -25.2% | +1.5% | -26.8% |
| Rally | 2012-07-09 | 2013-06-07 | 224 | $157.00 | $230.00 | +46.5% | +21.5% | +25.0% |
| Drawdown | 2013-06-07 | 2013-08-21 | 49 | $230.00 | $179.00 | -22.2% | 0.0% | -22.1% |
| Rally | 2013-08-21 | 2013-10-21 | 42 | $179.00 | $215.00 | +20.1% | +6.2% | +13.9% |
| Drawdown | 2013-10-21 | 2014-06-06 | 152 | $215.00 | $151.00 | -29.8% | +11.7% | -41.5% |
| Rally | 2014-06-06 | 2014-08-04 | 37 | $151.00 | $215.00 | +42.4% | -0.5% | +42.9% |
| Drawdown | 2014-08-04 | 2015-01-21 | 119 | $215.00 | $122.00 | -43.3% | +4.8% | -48.1% |
| Rally | 2015-01-21 | 2015-03-16 | 38 | $122.00 | $159.00 | +30.3% | +2.4% | +27.9% |
| Drawdown | 2015-03-16 | 2015-08-20 | 105 | $159.00 | $97.00 | -39.0% | -2.2% | -36.8% |
| Rally | 2015-08-20 | 2015-09-30 | 29 | $97.00 | $124.00 | +27.8% | -5.7% | +33.5% |
| Drawdown | 2015-09-30 | 2016-02-12 | 92 | $124.00 | $84.00 | -32.3% | -2.9% | -29.4% |
| Rally | 2016-02-12 | 2016-02-29 | 12 | $84.00 | $112.00 | +33.3% | +3.6% | +29.7% |
| Drawdown | 2016-02-29 | 2016-05-23 | 57 | $112.00 | $83.00 | -25.9% | +6.0% | -31.9% |
| Rally | 2016-05-23 | 2016-09-21 | 81 | $83.00 | $101.00 | +21.7% | +5.6% | +16.1% |
| Drawdown | 2016-09-21 | 2016-12-27 | 68 | $101.00 | $75.00 | -25.7% | +4.9% | -30.6% |
| Rally | 2016-12-27 | 2017-04-20 | 81 | $75.00 | $118.00 | +57.3% | +3.8% | +53.5% |
| Drawdown | 2017-04-20 | 2017-07-13 | 57 | $118.00 | $90.00 | -23.7% | +3.9% | -27.6% |
| Rally | 2017-07-13 | 2017-11-09 | 86 | $90.00 | $146.00 | +62.2% | +5.6% | +56.6% |
| Drawdown | 2017-11-09 | 2017-12-27 | 35 | $146.00 | $102.00 | -30.1% | +3.8% | -33.9% |
| Rally | 2017-12-27 | 2018-02-28 | 46 | $102.00 | $145.00 | +42.2% | +1.2% | +41.0% |
| Drawdown | 2018-02-28 | 2018-07-05 | 92 | $145.00 | $114.00 | -21.4% | +0.8% | -22.2% |
| Rally | 2018-07-05 | 2018-09-07 | 47 | $114.00 | $167.00 | +46.5% | +4.9% | +41.6% |
| Drawdown | 2018-09-07 | 2018-09-18 | 8 | $167.00 | $119.00 | -28.7% | +1.1% | -29.9% |
| Rally | 2018-09-18 | 2018-10-03 | 12 | $119.00 | $170.00 | +42.9% | +0.7% | +42.1% |
| Drawdown | 2018-10-03 | 2018-10-15 | 9 | $170.00 | $130.00 | -23.5% | -6.0% | -17.6% |
| Rally | 2018-10-15 | 2019-02-18 | 91 | $130.00 | $194.00 | +49.2% | +0.9% | +48.3% |
| Drawdown | 2019-02-18 | 2019-12-19 | 219 | $194.00 | $116.00 | -40.2% | +15.5% | -55.7% |
| Rally | 2019-12-19 | 2019-12-23 | 3 | $116.00 | $140.00 | +20.7% | +0.6% | +20.1% |
| Drawdown | 2019-12-23 | 2020-04-06 | 71 | $140.00 | $69.00 | -50.7% | -17.4% | -33.3% |
| Rally | 2020-04-06 | 2021-04-14 | 246 | $69.00 | $128.00 | +85.5% | +54.8% | +30.7% |
| Drawdown | 2021-04-14 | 2021-04-20 | 5 | $128.00 | $102.00 | -20.3% | +0.2% | -20.6% |
| Rally | 2021-04-20 | 2021-06-09 | 32 | $102.00 | $151.00 | +48.0% | +2.0% | +46.0% |
| Drawdown | 2021-06-09 | 2021-08-02 | 38 | $151.00 | $114.00 | -24.5% | +4.0% | -28.5% |
| Rally | 2021-08-02 | 2021-12-22 | 100 | $114.00 | $226.00 | +98.2% | +7.1% | +91.2% |
| Drawdown | 2021-12-22 | 2022-03-08 | 51 | $226.00 | $154.00 | -31.9% | -11.2% | -20.7% |
| Rally | 2022-03-08 | 2022-10-05 | 141 | $154.00 | $470.00 | +205.2% | -9.3% | +214.5% |
| Drawdown | 2022-10-05 | 2023-01-16 | 74 | $470.00 | $159.00 | -66.2% | +5.7% | -71.9% |
| Rally | 2023-01-16 | 2023-02-01 | 12 | $159.00 | $220.00 | +38.4% | +3.0% | +35.4% |
| Drawdown | 2023-02-01 | 2023-03-20 | 34 | $220.00 | $171.00 | -22.3% | -4.1% | -18.2% |
| Rally | 2023-03-20 | 2023-05-11 | 30 | $171.00 | $210.00 | +22.8% | +4.5% | +18.3% |
| Drawdown | 2023-05-11 | 2024-06-19 | 259 | $210.00 | $150.00 | -28.6% | +32.8% | -61.4% |
| Rally | 2024-06-19 | 2025-03-10 | 180 | $150.00 | $2,890.00 | +1,826.7% | +2.3% | +1,824.3% |
| Drawdown | 2025-03-10 | 2025-03-12 | 3 | $2,890.00 | $1,950.00 | -32.5% | -0.3% | -32.3% |
| Rally | 2025-03-12 | 2025-03-13 | 2 | $1,950.00 | $2,430.00 | +24.6% | -1.4% | +26.0% |
| Drawdown | 2025-03-13 | 2025-04-14 | 16 | $2,430.00 | $1,115.00 | -54.1% | -2.1% | -52.0% |
| Rally | 2025-04-14 | 2025-04-16 | 3 | $1,115.00 | $1,495.00 | +34.1% | -2.4% | +36.5% |
| Drawdown | 2025-04-16 | 2025-04-22 | 4 | $1,495.00 | $1,180.00 | -21.1% | +0.2% | -21.3% |
| Rally | 2025-04-22 | 2025-05-05 | 9 | $1,180.00 | $1,540.00 | +30.5% | +6.9% | +23.7% |
| Drawdown | 2025-05-05 | 2025-06-23 | 30 | $1,540.00 | $690.00 | -55.2% | +6.6% | -61.8% |
| Rally | 2025-06-23 | 2025-06-25 | 3 | $690.00 | $1,075.00 | +55.8% | +1.1% | +54.7% |
| Drawdown | 2025-06-25 | 2025-08-05 | 29 | $1,075.00 | $735.00 | -31.6% | +3.4% | -35.0% |
| Rally | 2025-08-05 | 2025-11-21 | 79 | $735.00 | $1,260.00 | +71.4% | +4.8% | +66.6% |
| Drawdown | 2025-11-21 | 2026-03-09 | 75 | $1,260.00 | $575.00 | -54.4% | +2.9% | -57.3% |
| Rally | 2026-03-09 | 2026-04-16 | 23 | $575.00 | $730.00 | +27.0% | +3.6% | +23.3% |
| Drawdown | 2026-04-16 | 2026-06-08 | 38 | $730.00 | $448.00 | -38.6% | +5.2% | -43.8% |
| Rally | 2026-06-08 | 2026-06-23 | 12 | $448.00 | $605.00 | +35.0% | -0.5% | +35.6% |
| Drawdown | 2026-06-23 | 2026-10-20 | 86 | $605.00 | $368.00 | -39.2% | +4.7% | -43.9% |
| Rally Ongoing | 2026-10-20 | 2026-11-06 | 14 | $368.00 | $442.00 | +20.1% | -3.8% | +23.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.