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 | 2015-03-31 | 2015-04-23 | 17 | $17.35 | $20.86 | +20.2% | +1,435.0% | +2.2% | +18.1% |
| Drawdown | 2015-04-23 | 2015-06-10 | 34 | $20.86 | $15.84 | -24.1% | -87.0% | -0.4% | -23.7% |
| Rally | 2015-06-10 | 2015-07-16 | 26 | $15.84 | $21.46 | +35.5% | +1,803.3% | +0.9% | +34.6% |
| Drawdown | 2015-07-16 | 2015-08-17 | 23 | $21.46 | $16.96 | -21.0% | -92.4% | -1.0% | -19.9% |
| Rally | 2015-08-17 | 2015-08-26 | 8 | $16.96 | $20.86 | +23.0% | +67,740.1% | -7.7% | +30.7% |
| Drawdown | 2015-08-26 | 2016-01-11 | 95 | $20.86 | $14.10 | -32.4% | -64.6% | -0.9% | -31.5% |
| Rally | 2016-01-11 | 2016-02-23 | 30 | $14.10 | $19.37 | +37.4% | +1,340.3% | -0.1% | +37.5% |
| Drawdown | 2016-02-23 | 2016-06-07 | 74 | $19.37 | $12.25 | -36.8% | -79.0% | +9.9% | -46.7% |
| Rally | 2016-06-07 | 2017-03-02 | 186 | $12.25 | $29.92 | +144.2% | +235.3% | +12.8% | +131.5% |
| Drawdown | 2017-03-02 | 2017-06-12 | 71 | $29.92 | $22.54 | -24.7% | -63.4% | +2.0% | -26.7% |
| Rally | 2017-06-12 | 2018-08-27 | 306 | $22.54 | $76.28 | +238.4% | +172.9% | +19.2% | +219.2% |
| Drawdown | 2018-08-27 | 2018-11-14 | 57 | $76.28 | $56.07 | -26.5% | -74.4% | -6.7% | -19.8% |
| Rally | 2018-11-14 | 2019-06-03 | 136 | $56.07 | $132.09 | +135.6% | +389.3% | +1.6% | +134.0% |
| Drawdown | 2019-06-03 | 2019-10-09 | 91 | $132.09 | $91.45 | -30.8% | -63.9% | +6.4% | -37.1% |
| Rally | 2019-10-09 | 2020-02-20 | 92 | $91.45 | $145.11 | +58.7% | +254.2% | +15.5% | +43.1% |
| Drawdown | 2020-02-20 | 2020-03-16 | 18 | $145.11 | $97.01 | -33.1% | -99.6% | -29.3% | -3.9% |
| Rally | 2020-03-16 | 2020-12-14 | 191 | $97.01 | $182.76 | +88.4% | +130.6% | +52.9% | +35.5% |
| Drawdown | 2020-12-14 | 2021-07-26 | 154 | $182.76 | $112.67 | -38.4% | -54.7% | +21.2% | -59.6% |
| Rally | 2021-07-26 | 2021-09-02 | 29 | $112.67 | $176.92 | +57.0% | +4,945.4% | +2.6% | +54.4% |
| Drawdown | 2021-09-02 | 2022-03-11 | 132 | $176.92 | $102.18 | -42.2% | -64.9% | -7.3% | -34.9% |
| Rally | 2022-03-11 | 2022-03-22 | 8 | $102.18 | $123.34 | +20.7% | +37,462.0% | +7.3% | +13.4% |
| Drawdown | 2022-03-22 | 2022-05-11 | 36 | $123.34 | $78.08 | -36.7% | -95.9% | -12.8% | -23.9% |
| Rally | 2022-05-11 | 2022-08-12 | 65 | $78.08 | $110.23 | +41.2% | +280.7% | +8.8% | +32.4% |
| Drawdown | 2022-08-12 | 2022-08-30 | 13 | $110.23 | $86.10 | -21.9% | -99.2% | -6.9% | -15.0% |
| Rally | 2022-08-30 | 2022-11-11 | 53 | $86.10 | $131.97 | +53.3% | +661.8% | +0.2% | +53.1% |
| Drawdown | 2022-11-11 | 2023-04-28 | 115 | $131.97 | $69.96 | -47.0% | -75.1% | +4.4% | -51.4% |
| Rally | 2023-04-28 | 2024-02-23 | 207 | $69.96 | $159.40 | +127.8% | +172.5% | +22.0% | +105.8% |
| Drawdown | 2024-02-23 | 2024-09-11 | 139 | $159.40 | $112.93 | -29.2% | -46.5% | +9.1% | -38.3% |
| Rally | 2024-09-11 | 2024-09-19 | 7 | $112.93 | $153.43 | +35.9% | +6,189,099.0% | +2.9% | +33.0% |
| Drawdown | 2024-09-19 | 2025-02-10 | 98 | $153.43 | $119.49 | -22.1% | -47.4% | +6.2% | -28.3% |
| Rally Ongoing | 2025-02-10 | 2026-11-06 | 439 | $119.49 | $256.82 | +114.9% | +55.1% | +21.6% | +93.3% |
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.