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 | 1973-04-16 | 1973-06-25 | 49 | $0.54 | $0.31 | -43.0% | -8.2% | -34.7% |
| Rally | 1973-06-25 | 1973-11-13 | 100 | $0.31 | $0.78 | +152.1% | +2.1% | +150.0% |
| Drawdown | 1973-11-13 | 1973-12-05 | 16 | $0.78 | $0.50 | -35.9% | -11.7% | -24.2% |
| Rally | 1973-12-05 | 1974-01-03 | 20 | $0.50 | $0.68 | +34.7% | +8.3% | +26.4% |
| Drawdown | 1974-01-03 | 1974-02-19 | 33 | $0.68 | $0.44 | -34.6% | -7.7% | -26.9% |
| Rally | 1974-02-19 | 1974-03-01 | 9 | $0.44 | $0.55 | +24.0% | +3.7% | +20.3% |
| Drawdown | 1974-03-01 | 1974-05-21 | 57 | $0.55 | $0.34 | -38.8% | -8.0% | -30.8% |
| Rally | 1974-05-21 | 1974-06-13 | 17 | $0.34 | $0.43 | +26.6% | +5.0% | +21.6% |
| Drawdown | 1974-06-13 | 1974-07-11 | 20 | $0.43 | $0.29 | -31.0% | -13.5% | -17.5% |
| Rally | 1974-07-11 | 1974-08-08 | 21 | $0.29 | $0.36 | +21.7% | +2.1% | +19.6% |
| Drawdown | 1974-08-08 | 1974-09-12 | 25 | $0.36 | $0.24 | -32.2% | -18.2% | -13.9% |
| Rally | 1974-09-12 | 1974-11-26 | 54 | $0.24 | $0.47 | +94.8% | +4.1% | +90.6% |
| Drawdown | 1974-11-26 | 1975-01-23 | 40 | $0.47 | $0.35 | -26.1% | +3.7% | -29.9% |
| Rally | 1975-01-23 | 1975-06-30 | 110 | $0.35 | $0.66 | +90.2% | +32.1% | +58.2% |
| Drawdown | 1975-06-30 | 1975-09-17 | 56 | $0.66 | $0.44 | -33.3% | -13.5% | -19.9% |
| Rally | 1975-09-17 | 1975-10-23 | 27 | $0.44 | $0.57 | +29.8% | +10.8% | +19.0% |
| Drawdown | 1975-10-23 | 1975-12-22 | 42 | $0.57 | $0.44 | -23.7% | -3.4% | -20.3% |
| Rally | 1975-12-22 | 1976-01-29 | 27 | $0.44 | $0.60 | +35.9% | +13.6% | +22.4% |
| Drawdown | 1976-01-29 | 1976-06-08 | 91 | $0.60 | $0.46 | -22.2% | -1.3% | -20.8% |
| Rally | 1976-06-08 | 1976-07-16 | 28 | $0.46 | $0.66 | +43.1% | +6.0% | +37.2% |
| Drawdown | 1976-07-16 | 1976-11-17 | 87 | $0.66 | $0.50 | -24.4% | -3.9% | -20.5% |
| Rally | 1976-11-17 | 1977-04-18 | 105 | $0.50 | $0.73 | +44.9% | -0.1% | +45.0% |
| Drawdown | 1977-04-18 | 1977-11-03 | 140 | $0.73 | $0.54 | -25.1% | -9.7% | -15.4% |
| Rally | 1977-11-03 | 1978-10-13 | 239 | $0.54 | $1.11 | +104.7% | +15.3% | +89.4% |
| Drawdown | 1978-10-13 | 1978-11-16 | 25 | $1.11 | $0.85 | -23.7% | -10.5% | -13.2% |
| Rally | 1978-11-16 | 1980-02-08 | 311 | $0.85 | $2.17 | +155.0% | +25.9% | +129.2% |
| Drawdown | 1980-02-08 | 1980-03-07 | 20 | $2.17 | $1.56 | -27.8% | -9.4% | -18.5% |
| Rally | 1980-03-07 | 1980-11-20 | 180 | $1.56 | $3.28 | +109.8% | +31.3% | +78.4% |
| Drawdown | 1980-11-20 | 1981-02-18 | 61 | $3.28 | $2.23 | -32.1% | -8.5% | -23.6% |
| Rally | 1981-02-18 | 1981-06-05 | 76 | $2.23 | $2.94 | +32.1% | +2.9% | +29.1% |
| Drawdown | 1981-06-05 | 1981-09-08 | 66 | $2.94 | $2.23 | -24.3% | -10.8% | -13.5% |
| Rally | 1981-09-08 | 1981-11-25 | 57 | $2.23 | $2.95 | +32.4% | +5.1% | +27.3% |
| Drawdown | 1981-11-25 | 1982-03-05 | 69 | $2.95 | $1.97 | -33.1% | -11.9% | -21.3% |
| Rally | 1982-03-05 | 1983-07-22 | 351 | $1.97 | $5.18 | +162.6% | +54.5% | +108.2% |
| Drawdown | 1983-07-22 | 1984-02-24 | 151 | $5.18 | $3.68 | -29.0% | -6.7% | -22.3% |
| Rally | 1984-02-24 | 1985-07-25 | 359 | $3.68 | $5.96 | +62.1% | +21.9% | +40.1% |
| Drawdown | 1985-07-25 | 1985-10-08 | 52 | $5.96 | $4.66 | -21.8% | -5.3% | -16.5% |
| Rally | 1985-10-08 | 1986-03-13 | 109 | $4.66 | $6.02 | +29.1% | +28.2% | +0.9% |
| Drawdown | 1986-03-13 | 1986-07-31 | 98 | $6.02 | $3.98 | -33.8% | +1.3% | -35.1% |
| Rally | 1986-07-31 | 1987-10-02 | 298 | $3.98 | $6.47 | +62.6% | +38.9% | +23.6% |
| Drawdown | 1987-10-02 | 1987-10-26 | 17 | $6.47 | $4.43 | -31.6% | -30.6% | -1.0% |
| Rally | 1987-10-26 | 1988-02-29 | 87 | $4.43 | $5.60 | +26.4% | +17.6% | +8.8% |
| Drawdown | 1988-02-29 | 1988-11-23 | 189 | $5.60 | $4.03 | -28.0% | +0.4% | -28.5% |
| Rally | 1988-11-23 | 1990-05-14 | 371 | $4.03 | $6.24 | +54.9% | +31.9% | +23.0% |
| Drawdown | 1990-05-14 | 1990-10-17 | 110 | $6.24 | $4.32 | -30.8% | -15.8% | -15.0% |
| Rally | 1990-10-17 | 1992-03-26 | 365 | $4.32 | $8.39 | +94.1% | +36.5% | +57.6% |
| Drawdown | 1992-03-26 | 1992-12-14 | 183 | $8.39 | $5.82 | -30.6% | +6.1% | -36.8% |
| Rally | 1992-12-14 | 1993-05-28 | 116 | $5.82 | $7.91 | +36.1% | +4.0% | +32.0% |
| Drawdown | 1993-05-28 | 1994-05-20 | 248 | $7.91 | $4.73 | -40.3% | +1.1% | -41.3% |
| Rally | 1994-05-20 | 1994-10-21 | 108 | $4.73 | $5.71 | +20.7% | +2.2% | +18.5% |
| Drawdown | 1994-10-21 | 1995-01-24 | 65 | $5.71 | $4.56 | -20.1% | +0.2% | -20.3% |
| Rally | 1995-01-24 | 1996-03-07 | 284 | $4.56 | $8.87 | +94.5% | +40.3% | +54.2% |
| Drawdown | 1996-03-07 | 1996-10-09 | 151 | $8.87 | $6.00 | -32.4% | +6.6% | -39.0% |
| Rally | 1996-10-09 | 1997-02-12 | 88 | $6.00 | $8.90 | +48.4% | +15.2% | +33.2% |
| Drawdown | 1997-02-12 | 1997-04-14 | 42 | $8.90 | $6.73 | -24.4% | -7.4% | -17.0% |
| Rally | 1997-04-14 | 1998-05-20 | 279 | $6.73 | $12.83 | +90.6% | +50.5% | +40.1% |
| Drawdown | 1998-05-20 | 1998-09-01 | 73 | $12.83 | $7.44 | -42.0% | -11.2% | -30.9% |
| Rally | 1998-09-01 | 2000-02-17 | 370 | $7.44 | $29.93 | +302.3% | +39.6% | +262.7% |
| Drawdown | 2000-02-17 | 2000-02-28 | 7 | $29.93 | $23.73 | -20.7% | -2.9% | -17.8% |
| Rally | 2000-02-28 | 2000-03-06 | 6 | $23.73 | $31.15 | +31.3% | +3.2% | +28.1% |
| Drawdown | 2000-03-06 | 2000-05-23 | 56 | $31.15 | $19.71 | -36.7% | -1.3% | -35.5% |
| Rally | 2000-05-23 | 2000-10-31 | 113 | $19.71 | $47.25 | +139.8% | +4.0% | +135.7% |
| Drawdown | 2000-10-31 | 2000-11-30 | 22 | $47.25 | $35.22 | -25.5% | -8.0% | -17.5% |
| Rally | 2000-11-30 | 2000-12-11 | 8 | $35.22 | $43.84 | +24.5% | +5.0% | +19.5% |
| Drawdown | 2000-12-11 | 2001-04-04 | 79 | $43.84 | $16.93 | -61.4% | -20.1% | -41.3% |
| Rally | 2001-04-04 | 2001-05-22 | 34 | $16.93 | $29.82 | +76.1% | +18.7% | +57.5% |
| Drawdown | 2001-05-22 | 2001-07-06 | 32 | $29.82 | $19.90 | -33.3% | -9.1% | -24.2% |
| Rally | 2001-07-06 | 2001-07-27 | 16 | $19.90 | $27.03 | +35.8% | +1.3% | +34.5% |
| Drawdown | 2001-07-27 | 2001-10-01 | 42 | $27.03 | $20.48 | -24.2% | -13.9% | -10.4% |
| Rally | 2001-10-01 | 2002-01-04 | 67 | $20.48 | $28.90 | +41.2% | +12.9% | +28.3% |
| Drawdown | 2002-01-04 | 2002-04-11 | 67 | $28.90 | $9.60 | -66.8% | -5.9% | -60.9% |
| Rally | 2002-04-11 | 2002-05-23 | 31 | $9.60 | $11.76 | +22.4% | -0.6% | +23.0% |
| Drawdown | 2002-05-23 | 2002-08-16 | 60 | $11.76 | $3.96 | -66.4% | -15.3% | -51.0% |
| Rally | 2002-08-16 | 2002-08-22 | 5 | $3.96 | $5.07 | +28.1% | +3.7% | +24.4% |
| Drawdown | 2002-08-22 | 2002-10-17 | 40 | $5.07 | $3.59 | -29.0% | -8.7% | -20.4% |
| Rally | 2002-10-17 | 2004-04-08 | 372 | $3.59 | $18.89 | +425.4% | +29.6% | +395.8% |
| Drawdown | 2004-04-08 | 2004-07-26 | 74 | $18.89 | $13.42 | -28.9% | -4.8% | -24.1% |
| Rally | 2004-07-26 | 2005-02-07 | 137 | $13.42 | $20.32 | +51.4% | +10.9% | +40.6% |
| Drawdown | 2005-02-07 | 2005-05-03 | 60 | $20.32 | $15.52 | -23.6% | -3.4% | -20.2% |
| Rally | 2005-05-03 | 2006-03-01 | 209 | $15.52 | $20.95 | +35.0% | +11.2% | +23.8% |
| Drawdown | 2006-03-01 | 2006-08-02 | 108 | $20.95 | $15.67 | -25.2% | -1.1% | -24.1% |
| Rally | 2006-08-02 | 2007-10-01 | 293 | $15.67 | $26.47 | +68.9% | +21.1% | +47.8% |
| Drawdown | 2007-10-01 | 2008-01-24 | 80 | $26.47 | $20.23 | -23.6% | -12.6% | -11.0% |
| Rally | 2008-01-24 | 2008-08-15 | 143 | $20.23 | $26.60 | +31.5% | -4.0% | +35.5% |
| Drawdown | 2008-08-15 | 2009-03-09 | 141 | $26.60 | $9.94 | -62.7% | -47.9% | -14.8% |
| Rally | 2009-03-09 | 2010-05-03 | 291 | $9.94 | $23.18 | +133.4% | +77.7% | +55.6% |
| Drawdown | 2010-05-03 | 2010-07-21 | 56 | $23.18 | $17.45 | -24.7% | -11.0% | -13.7% |
| Rally | 2010-07-21 | 2011-05-02 | 198 | $17.45 | $26.51 | +51.9% | +27.3% | +24.7% |
| Drawdown | 2011-05-02 | 2011-10-07 | 112 | $26.51 | $16.75 | -36.8% | -15.1% | -21.7% |
| Rally | 2011-10-07 | 2015-12-29 | 1,063 | $16.75 | $52.58 | +214.0% | +79.9% | +134.1% |
| Drawdown | 2015-12-29 | 2016-02-08 | 28 | $52.58 | $40.15 | -23.6% | -10.8% | -12.8% |
| Rally | 2016-02-08 | 2018-09-28 | 667 | $40.15 | $95.29 | +137.3% | +57.2% | +80.1% |
| Drawdown | 2018-09-28 | 2018-12-24 | 60 | $95.29 | $70.46 | -26.1% | -19.3% | -6.7% |
| Rally | 2018-12-24 | 2019-04-09 | 73 | $70.46 | $99.22 | +40.8% | +22.4% | +18.4% |
| Drawdown | 2019-04-09 | 2019-10-08 | 127 | $99.22 | $77.73 | -21.7% | +0.5% | -22.2% |
| Rally | 2019-10-08 | 2020-01-15 | 69 | $77.73 | $100.05 | +28.7% | +13.7% | +15.0% |
| Drawdown | 2020-01-15 | 2020-03-16 | 42 | $100.05 | $65.65 | -34.4% | -27.5% | -6.9% |
| Rally | 2020-03-16 | 2021-01-07 | 207 | $65.65 | $158.32 | +141.1% | +59.4% | +81.7% |
| Drawdown | 2021-01-07 | 2021-03-10 | 43 | $158.32 | $118.75 | -25.0% | +2.5% | -27.5% |
| Rally | 2021-03-10 | 2021-12-31 | 207 | $118.75 | $198.66 | +67.3% | +22.2% | +45.0% |
| Drawdown | 2021-12-31 | 2022-07-18 | 136 | $198.66 | $130.90 | -34.1% | -19.6% | -14.5% |
| Rally | 2022-07-18 | 2022-08-11 | 19 | $130.90 | $159.25 | +21.7% | +9.8% | +11.8% |
| Drawdown | 2022-08-11 | 2022-10-12 | 44 | $159.25 | $115.77 | -27.3% | -15.0% | -12.3% |
| Rally | 2022-10-12 | 2022-12-13 | 44 | $115.77 | $146.45 | +26.5% | +12.4% | +14.1% |
| Drawdown | 2022-12-13 | 2023-10-30 | 221 | $146.45 | $81.44 | -44.4% | +3.7% | -48.1% |
| Rally | 2023-10-30 | 2024-09-30 | 231 | $81.44 | $127.00 | +56.0% | +38.3% | +17.7% |
| Drawdown | 2024-09-30 | 2025-09-10 | 237 | $127.00 | $82.24 | -35.2% | +13.4% | -48.6% |
| Rally | 2025-09-10 | 2026-01-22 | 93 | $82.24 | $117.53 | +42.9% | +5.8% | +37.1% |
| Drawdown | 2026-01-22 | 2026-04-29 | 68 | $117.53 | $82.17 | -30.1% | +3.2% | -33.3% |
| Rally Ongoing | 2026-04-29 | 2026-11-05 | 133 | $82.17 | $150.83 | +83.6% | +3.1% | +80.5% |
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.