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 | 2014-12-18 | 2015-01-02 | 9 | $93,412.24 | $141,358.34 | +51.3% | +10,906,632.8% | -0.1% | +51.5% |
| Drawdown | 2015-01-02 | 2015-01-22 | 15 | $141,358.34 | $102,505.46 | -27.5% | -99.5% | +0.2% | -27.7% |
| Rally | 2015-01-22 | 2015-04-23 | 63 | $102,505.46 | $147,971.60 | +44.4% | +334.2% | +2.4% | +41.9% |
| Drawdown | 2015-04-23 | 2015-05-11 | 11 | $147,971.60 | $116,971.96 | -20.9% | -99.5% | -0.4% | -20.6% |
| Rally | 2015-05-11 | 2015-06-05 | 19 | $116,971.96 | $162,851.42 | +39.2% | +7,954.6% | -0.6% | +39.8% |
| Drawdown | 2015-06-05 | 2015-08-24 | 56 | $162,851.42 | $108,292.06 | -33.5% | -84.1% | -9.5% | -24.0% |
| Rally | 2015-08-24 | 2015-08-31 | 6 | $108,292.06 | $147,144.94 | +35.9% | +39,106,105.6% | +4.2% | +31.7% |
| Drawdown | 2015-08-31 | 2016-06-02 | 186 | $147,144.94 | $94,585.56 | -35.7% | -45.0% | +6.7% | -42.5% |
| Rally | 2016-06-02 | 2016-10-25 | 98 | $94,585.56 | $140,218.94 | +48.2% | +175.2% | +1.8% | +46.4% |
| Drawdown | 2016-10-25 | 2017-03-09 | 94 | $140,218.94 | $99,595.58 | -29.0% | -60.0% | +10.3% | -39.3% |
| Rally | 2017-03-09 | 2017-11-01 | 158 | $99,595.58 | $124,598.65 | +25.1% | +42.9% | +9.1% | +16.0% |
| Drawdown | 2017-11-01 | 2018-11-22 | 260 | $124,598.65 | $81,703.00 | -34.4% | -33.6% | +2.7% | -37.2% |
| Rally | 2018-11-22 | 2019-01-31 | 48 | $81,703.00 | $103,740.15 | +27.0% | +250.3% | +2.0% | +24.9% |
| Drawdown | 2019-01-31 | 2019-08-08 | 129 | $103,740.15 | $72,963.90 | -29.7% | -49.7% | +8.7% | -38.3% |
| Rally | 2019-08-08 | 2020-02-17 | 128 | $72,963.90 | $105,315.78 | +44.3% | +106.0% | +15.0% | +29.3% |
| Drawdown | 2020-02-17 | 2020-03-23 | 26 | $105,315.78 | $65,657.12 | -37.7% | -99.0% | -33.8% | -3.8% |
| Rally | 2020-03-23 | 2021-01-15 | 203 | $65,657.12 | $137,539.68 | +109.5% | +150.4% | +68.4% | +41.1% |
| Drawdown | 2021-01-15 | 2021-03-10 | 36 | $137,539.68 | $105,730.83 | -23.1% | -84.1% | +3.5% | -26.6% |
| Rally | 2021-03-10 | 2021-08-05 | 105 | $105,730.83 | $129,923.47 | +22.9% | +64.0% | +13.6% | +9.3% |
| Drawdown | 2021-08-05 | 2022-01-27 | 119 | $129,923.47 | $94,302.98 | -27.4% | -49.3% | -2.3% | -25.1% |
| Rally | 2022-01-27 | 2024-03-14 | 523 | $94,302.98 | $165,079.25 | +75.1% | +31.0% | +19.0% | +56.0% |
| Drawdown | 2024-03-14 | 2025-04-09 | 260 | $165,079.25 | $107,039.13 | -35.2% | -34.3% | +5.9% | -41.1% |
| Rally | 2025-04-09 | 2026-02-26 | 215 | $107,039.13 | $360,000.00 | +236.3% | +314.4% | +26.6% | +209.7% |
| Drawdown | 2026-02-26 | 2026-03-31 | 23 | $360,000.00 | $253,500.00 | -29.6% | -97.9% | -5.5% | -24.1% |
| Rally | 2026-03-31 | 2026-06-04 | 44 | $253,500.00 | $535,000.00 | +111.0% | +7,107.6% | +16.2% | +94.9% |
| Drawdown | 2026-06-04 | 2026-06-10 | 5 | $535,000.00 | $407,500.00 | -23.8% | -100.0% | -4.2% | -19.6% |
| Rally | 2026-06-10 | 2026-06-22 | 9 | $407,500.00 | $520,000.00 | +27.6% | +92,055.3% | +2.8% | +24.8% |
| Drawdown | 2026-06-22 | 2026-07-29 | 27 | $520,000.00 | $285,500.00 | -45.1% | -99.6% | -2.1% | -43.0% |
| Rally | 2026-07-29 | 2026-08-21 | 17 | $285,500.00 | $395,500.00 | +38.5% | +12,435.1% | +4.9% | +33.6% |
| Drawdown | 2026-08-21 | 2026-10-15 | 36 | $395,500.00 | $267,500.00 | -32.4% | -93.5% | +0.9% | -33.3% |
| Rally Ongoing | 2026-10-15 | 2026-11-06 | 17 | $267,500.00 | $273,500.00 | +2.2% | +38.9% | -4.7% | +7.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.