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 | 2012-07-25 | 2012-10-03 | 50 | $12.56 | $17.40 | +38.6% | +417.8% | +8.5% | +30.1% |
| Drawdown | 2012-10-03 | 2013-01-10 | 67 | $17.40 | $12.44 | -28.5% | -71.7% | +1.5% | -30.0% |
| Rally | 2013-01-10 | 2014-01-10 | 253 | $12.44 | $30.03 | +141.4% | +140.6% | +25.2% | +116.3% |
| Drawdown | 2014-01-10 | 2014-01-29 | 13 | $30.03 | $23.56 | -21.5% | -99.1% | -3.7% | -17.8% |
| Rally | 2014-01-29 | 2014-03-20 | 36 | $23.56 | $30.99 | +31.5% | +580.4% | +5.5% | +26.0% |
| Drawdown | 2014-03-20 | 2014-06-02 | 51 | $30.99 | $13.87 | -55.2% | -98.1% | +2.8% | -58.1% |
| Rally | 2014-06-02 | 2014-07-22 | 36 | $13.87 | $16.85 | +21.5% | +290.7% | +3.0% | +18.4% |
| Drawdown | 2014-07-22 | 2014-10-10 | 58 | $16.85 | $11.24 | -33.3% | -82.8% | -3.9% | -29.4% |
| Rally | 2014-10-10 | 2015-02-05 | 81 | $11.24 | $22.18 | +97.2% | +727.6% | +8.2% | +89.0% |
| Drawdown | 2015-02-05 | 2015-07-30 | 122 | $22.18 | $15.14 | -31.7% | -54.6% | +2.2% | -34.0% |
| Rally | 2015-07-30 | 2015-07-31 | 2 | $15.14 | $18.80 | +24.2% | +72,222,223,970,943.8% | -0.2% | +24.4% |
| Drawdown | 2015-07-31 | 2016-02-10 | 134 | $18.80 | $12.02 | -36.1% | -56.9% | -12.0% | -24.1% |
| Rally | 2016-02-10 | 2016-03-30 | 34 | $12.02 | $15.21 | +26.6% | +473.2% | +11.5% | +15.1% |
| Drawdown | 2016-03-30 | 2016-11-30 | 172 | $15.21 | $7.45 | -51.0% | -64.8% | +6.5% | -57.5% |
| Rally | 2016-11-30 | 2017-01-25 | 38 | $7.45 | $9.60 | +28.8% | +435.0% | +4.5% | +24.2% |
| Drawdown | 2017-01-25 | 2017-10-27 | 193 | $9.60 | $3.40 | -64.6% | -74.2% | +12.3% | -76.9% |
| Rally | 2017-10-27 | 2017-12-18 | 36 | $3.40 | $6.43 | +89.4% | +8,655.1% | +4.2% | +85.2% |
| Drawdown | 2017-12-18 | 2018-02-02 | 32 | $6.43 | $4.65 | -27.8% | -92.3% | +2.7% | -30.4% |
| Rally | 2018-02-02 | 2018-07-13 | 112 | $4.65 | $11.18 | +140.5% | +620.6% | +1.4% | +139.1% |
| Drawdown | 2018-07-13 | 2018-08-01 | 14 | $11.18 | $8.82 | -21.1% | -98.6% | +0.4% | -21.6% |
| Rally | 2018-08-01 | 2018-08-14 | 10 | $8.82 | $13.68 | +55.2% | +6,445,279.2% | +0.9% | +54.2% |
| Drawdown | 2018-08-14 | 2018-10-05 | 38 | $13.68 | $10.63 | -22.3% | -81.2% | +1.6% | -23.9% |
| Rally | 2018-10-05 | 2018-11-16 | 31 | $10.63 | $15.82 | +48.8% | +2,431.2% | -5.2% | +54.0% |
| Drawdown | 2018-11-16 | 2019-07-23 | 169 | $15.82 | $6.00 | -62.0% | -76.4% | +9.8% | -71.9% |
| Rally | 2019-07-23 | 2019-08-02 | 9 | $6.00 | $8.36 | +39.2% | +1,057,041.4% | -2.4% | +41.7% |
| Drawdown | 2019-08-02 | 2019-08-15 | 10 | $8.36 | $6.28 | -24.9% | -99.9% | -2.9% | -22.0% |
| Rally | 2019-08-15 | 2019-09-16 | 22 | $6.28 | $8.03 | +27.9% | +1,573.0% | +5.3% | +22.6% |
| Drawdown | 2019-09-16 | 2019-10-21 | 26 | $8.03 | $5.79 | -27.8% | -95.8% | +0.3% | -28.1% |
| Rally | 2019-10-21 | 2020-01-29 | 69 | $5.79 | $7.58 | +30.9% | +167.0% | +8.9% | +22.0% |
| Drawdown | 2020-01-29 | 2020-03-12 | 31 | $7.58 | $4.15 | -45.3% | -99.3% | -24.2% | -21.1% |
| Rally | 2020-03-12 | 2020-05-08 | 41 | $4.15 | $11.10 | +167.4% | +42,133.6% | +18.1% | +149.3% |
| Drawdown | 2020-05-08 | 2020-06-19 | 30 | $11.10 | $8.65 | -22.1% | -87.7% | +5.7% | -27.8% |
| Rally | 2020-06-19 | 2020-07-28 | 27 | $8.65 | $12.16 | +40.6% | +2,299.9% | +3.9% | +36.7% |
| Drawdown | 2020-07-28 | 2020-09-23 | 41 | $12.16 | $6.85 | -43.6% | -97.1% | +0.6% | -44.2% |
| Rally | 2020-09-23 | 2021-01-27 | 87 | $6.85 | $14.89 | +117.3% | +847.3% | +15.9% | +101.5% |
| Drawdown | 2021-01-27 | 2021-02-25 | 21 | $14.89 | $11.63 | -21.9% | -94.8% | +2.1% | -24.0% |
| Rally | 2021-02-25 | 2021-04-05 | 27 | $11.63 | $15.01 | +29.0% | +975.2% | +6.5% | +22.5% |
| Drawdown | 2021-04-05 | 2021-09-16 | 116 | $15.01 | $8.36 | -44.3% | -71.9% | +9.7% | -54.0% |
| Rally | 2021-09-16 | 2022-04-21 | 151 | $8.36 | $20.16 | +141.1% | +334.4% | -1.8% | +142.9% |
| Drawdown | 2022-04-21 | 2023-01-19 | 188 | $20.16 | $7.39 | -63.3% | -73.9% | -11.3% | -52.1% |
| Rally | 2023-01-19 | 2025-02-06 | 515 | $7.39 | $48.72 | +559.1% | +151.6% | +56.0% | +503.1% |
| Drawdown | 2025-02-06 | 2025-03-10 | 22 | $48.72 | $34.58 | -29.0% | -98.0% | -7.7% | -21.3% |
| Rally | 2025-03-10 | 2025-05-09 | 44 | $34.58 | $58.13 | +68.1% | +1,857.8% | +0.8% | +67.3% |
| Drawdown | 2025-05-09 | 2026-01-07 | 167 | $58.13 | $23.33 | -59.9% | -74.8% | +22.3% | -82.2% |
| Rally | 2026-01-07 | 2026-07-07 | 124 | $23.33 | $33.56 | +43.9% | +109.4% | +8.4% | +35.4% |
| Drawdown | 2026-07-07 | 2026-08-10 | 25 | $33.56 | $26.12 | -22.2% | -92.0% | +3.3% | -25.5% |
| Rally Ongoing | 2026-08-10 | 2026-11-06 | 64 | $26.12 | $28.61 | +9.5% | +43.1% | -4.9% | +14.4% |
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.