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 | 2016-08-08 | 2016-10-11 | 46 | $90.08 | $370.80 | +311.7% | +232,487.1% | -2.0% | +313.7% |
| Drawdown | 2016-10-11 | 2016-11-02 | 17 | $370.80 | $217.20 | -41.4% | -100.0% | -1.8% | -39.6% |
| Rally | 2016-11-02 | 2016-11-18 | 13 | $217.20 | $345.75 | +59.2% | +819,873.4% | +4.0% | +55.2% |
| Drawdown | 2016-11-18 | 2017-02-23 | 65 | $345.75 | $103.50 | -70.1% | -99.1% | +8.3% | -78.4% |
| Rally | 2017-02-23 | 2017-02-27 | 3 | $103.50 | $129.60 | +25.2% | +15,989,347,586.3% | +0.3% | +25.0% |
| Drawdown | 2017-02-27 | 2017-03-14 | 12 | $129.60 | $95.70 | -26.2% | -99.8% | -0.2% | -26.0% |
| Rally | 2017-03-14 | 2017-05-12 | 43 | $95.70 | $134.70 | +40.8% | +641.3% | +1.1% | +39.7% |
| Drawdown | 2017-05-12 | 2017-05-31 | 13 | $134.70 | $103.20 | -23.4% | -99.4% | +0.9% | -24.3% |
| Rally | 2017-05-31 | 2017-07-21 | 37 | $103.20 | $148.95 | +44.3% | +1,117.2% | +2.5% | +41.8% |
| Drawdown | 2017-07-21 | 2017-08-21 | 22 | $148.95 | $100.95 | -32.2% | -98.8% | -1.8% | -30.4% |
| Rally | 2017-08-21 | 2017-10-02 | 30 | $100.95 | $136.80 | +35.5% | +1,184.2% | +4.1% | +31.4% |
| Drawdown | 2017-10-02 | 2017-12-19 | 56 | $136.80 | $86.70 | -36.6% | -87.2% | +6.0% | -42.6% |
| Rally | 2017-12-19 | 2018-01-05 | 12 | $86.70 | $112.50 | +29.8% | +23,657.6% | +2.3% | +27.5% |
| Drawdown | 2018-01-05 | 2018-02-06 | 22 | $112.50 | $83.55 | -25.7% | -96.7% | -1.8% | -24.0% |
| Rally | 2018-02-06 | 2018-03-07 | 21 | $83.55 | $214.20 | +156.4% | +8,062,519.2% | +1.2% | +155.2% |
| Drawdown | 2018-03-07 | 2018-04-02 | 18 | $214.20 | $153.90 | -28.2% | -99.0% | -5.3% | -22.8% |
| Rally | 2018-04-02 | 2018-05-30 | 42 | $153.90 | $218.10 | +41.7% | +710.0% | +5.5% | +36.2% |
| Drawdown | 2018-05-30 | 2018-06-06 | 6 | $218.10 | $133.65 | -38.7% | -100.0% | +1.8% | -40.5% |
| Rally | 2018-06-06 | 2018-07-12 | 26 | $133.65 | $168.60 | +26.2% | +850.3% | +0.9% | +25.2% |
| Drawdown | 2018-07-12 | 2018-10-24 | 74 | $168.60 | $75.60 | -55.2% | -93.5% | -5.1% | -50.1% |
| Rally | 2018-10-24 | 2018-11-01 | 7 | $75.60 | $91.35 | +20.8% | +90,833.4% | +3.2% | +17.7% |
| Drawdown | 2018-11-01 | 2018-11-14 | 10 | $91.35 | $22.50 | -75.4% | -100.0% | -1.4% | -74.0% |
| Rally | 2018-11-14 | 2018-11-23 | 7 | $22.50 | $27.75 | +23.3% | +189,962.7% | -2.6% | +25.9% |
| Drawdown | 2018-11-23 | 2018-12-21 | 20 | $27.75 | $15.00 | -45.9% | -100.0% | -8.2% | -37.7% |
| Rally | 2018-12-21 | 2019-02-20 | 40 | $15.00 | $26.10 | +74.0% | +3,176.9% | +15.2% | +58.8% |
| Drawdown | 2019-02-20 | 2019-03-11 | 14 | $26.10 | $19.20 | -26.4% | -99.6% | -0.1% | -26.4% |
| Rally | 2019-03-11 | 2019-03-21 | 9 | $19.20 | $23.10 | +20.3% | +17,629.7% | +2.6% | +17.7% |
| Drawdown | 2019-03-21 | 2019-06-28 | 70 | $23.10 | $14.58 | -36.9% | -80.9% | +3.0% | -39.9% |
| Rally | 2019-06-28 | 2019-08-09 | 30 | $14.58 | $19.80 | +35.8% | +1,209.7% | -0.8% | +36.6% |
| Drawdown | 2019-08-09 | 2019-09-03 | 17 | $19.80 | $8.79 | -55.6% | -100.0% | -0.4% | -55.2% |
| Rally | 2019-09-03 | 2019-09-11 | 7 | $8.79 | $12.29 | +39.8% | +17,347,653.4% | +3.3% | +36.6% |
| Drawdown | 2019-09-11 | 2019-10-01 | 15 | $12.29 | $9.22 | -25.0% | -99.2% | -2.0% | -22.9% |
| Rally | 2019-10-01 | 2019-11-04 | 25 | $9.22 | $19.35 | +109.9% | +176,277.7% | +4.7% | +105.2% |
| Drawdown | 2019-11-04 | 2019-11-20 | 13 | $19.35 | $15.15 | -21.7% | -99.1% | +1.0% | -22.7% |
| Rally | 2019-11-20 | 2019-12-26 | 25 | $15.15 | $51.00 | +236.6% | +20,594,247.5% | +4.2% | +232.4% |
| Drawdown | 2019-12-26 | 2020-01-03 | 6 | $51.00 | $28.95 | -43.2% | -100.0% | -0.2% | -43.1% |
| Rally | 2020-01-03 | 2020-01-31 | 20 | $28.95 | $56.55 | +95.3% | +461,089.0% | -0.3% | +95.6% |
| Drawdown | 2020-01-31 | 2020-02-27 | 19 | $56.55 | $32.25 | -43.0% | -99.9% | -7.7% | -35.3% |
| Rally | 2020-02-27 | 2020-03-05 | 6 | $32.25 | $48.75 | +51.2% | +3,441,009,186.3% | +1.5% | +49.6% |
| Drawdown | 2020-03-05 | 2020-03-20 | 12 | $48.75 | $19.80 | -59.4% | -100.0% | -23.8% | -35.6% |
| Rally | 2020-03-20 | 2020-04-15 | 18 | $19.80 | $36.15 | +82.6% | +457,202.5% | +20.8% | +61.8% |
| Drawdown | 2020-04-15 | 2020-05-07 | 17 | $36.15 | $27.45 | -24.1% | -98.3% | +3.5% | -27.6% |
| Rally | 2020-05-07 | 2020-06-04 | 20 | $27.45 | $33.30 | +21.3% | +1,040.7% | +8.0% | +13.3% |
| Drawdown | 2020-06-04 | 2020-10-26 | 101 | $33.30 | $19.80 | -40.5% | -72.7% | +9.3% | -49.8% |
| Rally | 2020-10-26 | 2021-01-19 | 58 | $19.80 | $63.00 | +218.2% | +15,177.0% | +11.7% | +206.5% |
| Drawdown | 2021-01-19 | 2021-02-01 | 10 | $63.00 | $46.05 | -26.9% | -100.0% | -0.7% | -26.2% |
| Rally | 2021-02-01 | 2021-02-10 | 8 | $46.05 | $63.75 | +38.4% | +2,814,343.1% | +3.6% | +34.8% |
| Drawdown | 2021-02-10 | 2021-03-29 | 33 | $63.75 | $33.60 | -47.3% | -99.2% | +1.6% | -48.9% |
| Rally | 2021-03-29 | 2021-04-28 | 22 | $33.60 | $47.85 | +42.4% | +5,638.0% | +5.3% | +37.1% |
| Drawdown | 2021-04-28 | 2021-05-13 | 12 | $47.85 | $34.80 | -27.3% | -99.9% | -1.7% | -25.6% |
| Rally | 2021-05-13 | 2021-08-27 | 75 | $34.80 | $108.00 | +210.3% | +4,393.6% | +9.7% | +200.7% |
| Drawdown | 2021-08-27 | 2022-03-10 | 135 | $108.00 | $20.25 | -81.3% | -95.6% | -5.5% | -75.7% |
| Rally | 2022-03-10 | 2022-03-17 | 6 | $20.25 | $41.40 | +104.4% | +1,107,039,634,693,700.4% | +3.6% | +100.9% |
| Drawdown | 2022-03-17 | 2022-06-14 | 62 | $41.40 | $19.50 | -52.9% | -95.3% | -15.3% | -37.6% |
| Rally | 2022-06-14 | 2022-07-21 | 26 | $19.50 | $27.45 | +40.8% | +2,650.3% | +7.1% | +33.7% |
| Drawdown | 2022-07-21 | 2022-09-29 | 50 | $27.45 | $16.20 | -41.0% | -93.0% | -9.0% | -32.0% |
| Rally | 2022-09-29 | 2022-10-05 | 5 | $16.20 | $20.55 | +26.9% | +16,075,208.2% | +3.9% | +22.9% |
| Drawdown | 2022-10-05 | 2022-10-24 | 14 | $20.55 | $15.75 | -23.4% | -99.2% | +0.4% | -23.7% |
| Rally | 2022-10-24 | 2022-11-04 | 10 | $15.75 | $22.35 | +41.9% | +676,487.0% | -0.7% | +42.6% |
| Drawdown | 2022-11-04 | 2022-12-21 | 33 | $22.35 | $15.00 | -32.9% | -95.2% | +2.9% | -35.7% |
| Rally | 2022-12-21 | 2023-01-10 | 13 | $15.00 | $24.90 | +66.0% | +1,847,936.9% | +1.1% | +64.9% |
| Drawdown | 2023-01-10 | 2023-03-28 | 54 | $24.90 | $13.95 | -44.0% | -93.3% | +1.3% | -45.3% |
| Rally | 2023-03-28 | 2023-04-04 | 6 | $13.95 | $20.25 | +45.2% | +630,515,553.3% | +3.3% | +41.9% |
| Drawdown | 2023-04-04 | 2023-05-04 | 22 | $20.25 | $14.56 | -28.1% | -97.7% | -1.0% | -27.2% |
| Rally | 2023-05-04 | 2023-06-16 | 31 | $14.56 | $22.20 | +52.5% | +2,988.7% | +8.6% | +43.9% |
| Drawdown | 2023-06-16 | 2023-07-06 | 13 | $22.20 | $15.60 | -29.7% | -99.9% | +0.0% | -29.8% |
| Rally | 2023-07-06 | 2023-07-17 | 8 | $15.60 | $19.05 | +22.1% | +54,008.7% | +2.5% | +19.6% |
| Drawdown | 2023-07-17 | 2023-10-26 | 73 | $19.05 | $10.20 | -46.5% | -88.4% | -8.5% | -37.9% |
| Rally | 2023-10-26 | 2023-11-07 | 9 | $10.20 | $17.10 | +67.6% | +191,904,896.2% | +5.8% | +61.8% |
| Drawdown | 2023-11-07 | 2023-11-09 | 3 | $17.10 | $12.49 | -27.0% | -100.0% | -0.7% | -26.3% |
| Rally | 2023-11-09 | 2024-03-11 | 83 | $12.49 | $30.30 | +142.6% | +1,374.5% | +17.7% | +124.9% |
| Drawdown | 2024-03-11 | 2024-04-16 | 26 | $30.30 | $17.25 | -43.1% | -99.6% | -1.3% | -41.8% |
| Rally | 2024-04-16 | 2024-05-21 | 26 | $17.25 | $22.35 | +29.6% | +1,131.0% | +5.3% | +24.2% |
| Drawdown | 2024-05-21 | 2024-06-24 | 23 | $22.35 | $16.20 | -27.5% | -97.1% | +2.4% | -29.9% |
| Rally | 2024-06-24 | 2024-06-28 | 5 | $16.20 | $19.50 | +20.4% | +1,143,272.3% | +0.2% | +20.1% |
| Drawdown | 2024-06-28 | 2024-09-05 | 48 | $19.50 | $13.91 | -28.7% | -83.0% | +0.8% | -29.4% |
| Rally | 2024-09-05 | 2024-10-07 | 23 | $13.91 | $23.70 | +70.4% | +34,194.9% | +3.5% | +66.9% |
| Drawdown | 2024-10-07 | 2024-12-20 | 54 | $23.70 | $13.08 | -44.8% | -93.7% | +4.1% | -48.9% |
| Rally | 2024-12-20 | 2025-02-07 | 32 | $13.08 | $16.95 | +29.5% | +667.8% | +1.6% | +27.9% |
| Drawdown | 2025-02-07 | 2025-03-03 | 16 | $16.95 | $11.89 | -29.9% | -99.6% | -2.9% | -26.9% |
| Rally | 2025-03-03 | 2025-03-27 | 19 | $11.89 | $15.45 | +30.0% | +3,134.8% | -2.7% | +32.6% |
| Drawdown | 2025-03-27 | 2025-04-10 | 11 | $15.45 | $11.24 | -27.3% | -99.9% | -7.5% | -19.8% |
| Rally | 2025-04-10 | 2025-05-13 | 23 | $11.24 | $13.50 | +20.1% | +645.1% | +11.7% | +8.4% |
| Drawdown | 2025-05-13 | 2025-07-21 | 47 | $13.50 | $5.09 | -62.3% | -99.5% | +7.1% | -69.4% |
| Rally | 2025-07-21 | 2025-07-23 | 3 | $5.09 | $8.78 | +72.6% | +8,022,654,728,476,304,605,184.0% | +0.8% | +71.7% |
| Drawdown | 2025-07-23 | 2025-09-16 | 39 | $8.78 | $3.57 | -59.3% | -99.7% | +3.9% | -63.2% |
| Rally | 2025-09-16 | 2025-10-08 | 17 | $3.57 | $4.40 | +23.2% | +2,116.9% | +2.2% | +21.0% |
| Drawdown Ongoing | 2025-10-08 | 2025-11-28 | 37 | $4.40 | $0.41 | -90.7% | -100.0% | +1.4% | -92.1% |
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.