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 |
|---|---|---|---|---|---|---|---|---|
| Rally | 2011-03-07 | 2011-07-22 | 97 | $13.70 | $19.80 | +44.5% | +2.7% | +41.9% |
| Drawdown | 2011-07-22 | 2011-08-22 | 22 | $19.80 | $11.85 | -40.2% | -16.4% | -23.7% |
| Rally | 2011-08-22 | 2012-03-13 | 141 | $11.85 | $16.51 | +39.3% | +24.2% | +15.1% |
| Drawdown | 2012-03-13 | 2012-06-07 | 61 | $16.51 | $12.70 | -23.1% | -5.8% | -17.3% |
| Rally | 2012-06-07 | 2012-09-27 | 79 | $12.70 | $17.15 | +35.0% | +10.1% | +25.0% |
| Drawdown | 2012-09-27 | 2012-12-07 | 49 | $17.15 | $13.63 | -20.5% | -2.0% | -18.5% |
| Rally | 2012-12-07 | 2014-03-05 | 311 | $13.63 | $48.89 | +258.7% | +32.1% | +226.6% |
| Drawdown | 2014-03-05 | 2014-06-04 | 64 | $48.89 | $25.46 | -47.9% | +2.9% | -50.8% |
| Rally | 2014-06-04 | 2014-07-14 | 28 | $25.46 | $32.08 | +26.0% | +2.6% | +23.4% |
| Drawdown | 2014-07-14 | 2014-10-10 | 64 | $32.08 | $22.06 | -31.2% | -3.6% | -27.6% |
| Rally | 2014-10-10 | 2015-03-19 | 110 | $22.06 | $45.54 | +106.4% | +9.6% | +96.8% |
| Drawdown | 2015-03-19 | 2015-10-29 | 157 | $45.54 | $7.38 | -83.8% | +0.0% | -83.8% |
| Rally | 2015-10-29 | 2015-11-03 | 4 | $7.38 | $11.95 | +61.9% | +1.0% | +60.9% |
| Drawdown | 2015-11-03 | 2016-02-08 | 66 | $11.95 | $5.47 | -54.2% | -12.2% | -42.1% |
| Rally | 2016-02-08 | 2016-06-09 | 86 | $5.47 | $10.91 | +99.5% | +14.1% | +85.3% |
| Drawdown | 2016-06-09 | 2016-10-17 | 91 | $10.91 | $4.34 | -60.2% | +0.5% | -60.7% |
| Rally | 2016-10-17 | 2016-10-20 | 4 | $4.34 | $5.57 | +28.3% | +0.7% | +27.6% |
| Drawdown | 2016-10-20 | 2016-11-04 | 12 | $5.57 | $4.41 | -20.8% | -2.6% | -18.2% |
| Rally | 2016-11-04 | 2017-01-09 | 44 | $4.41 | $8.33 | +88.9% | +8.8% | +80.1% |
| Drawdown | 2017-01-09 | 2017-04-17 | 68 | $8.33 | $4.50 | -46.0% | +3.5% | -49.5% |
| Rally | 2017-04-17 | 2017-05-16 | 22 | $4.50 | $5.95 | +32.2% | +2.2% | +30.0% |
| Drawdown | 2017-05-16 | 2017-08-07 | 58 | $5.95 | $2.71 | -54.5% | +3.3% | -57.8% |
| Rally | 2017-08-07 | 2017-10-27 | 59 | $2.71 | $6.02 | +122.1% | +4.0% | +118.1% |
| Drawdown | 2017-10-27 | 2017-11-13 | 12 | $6.02 | $4.46 | -25.9% | +0.1% | -26.1% |
| Rally | 2017-11-13 | 2018-02-15 | 65 | $4.46 | $7.97 | +78.7% | +5.7% | +73.0% |
| Drawdown | 2018-02-15 | 2018-06-18 | 85 | $7.97 | $4.86 | -39.0% | +1.6% | -40.6% |
| Rally | 2018-06-18 | 2019-03-20 | 190 | $4.86 | $14.36 | +195.5% | +1.8% | +193.7% |
| Drawdown | 2019-03-20 | 2019-10-15 | 146 | $14.36 | $4.15 | -71.1% | +6.1% | -77.2% |
| Rally | 2019-10-15 | 2019-11-04 | 15 | $4.15 | $5.12 | +23.4% | +2.8% | +20.6% |
| Drawdown | 2019-11-04 | 2019-11-20 | 13 | $5.12 | $2.30 | -55.1% | +1.0% | -56.1% |
| Rally | 2019-11-20 | 2020-01-22 | 42 | $2.30 | $4.35 | +89.1% | +6.9% | +82.3% |
| Drawdown | 2020-01-22 | 2020-03-20 | 42 | $4.35 | $1.24 | -71.5% | -30.6% | -40.9% |
| Rally | 2020-03-20 | 2020-03-31 | 8 | $1.24 | $2.54 | +104.8% | +12.1% | +92.7% |
| Drawdown | 2020-03-31 | 2020-04-15 | 11 | $2.54 | $1.85 | -27.2% | +7.7% | -34.9% |
| Rally | 2020-04-15 | 2020-05-14 | 22 | $1.85 | $5.29 | +185.9% | +2.5% | +183.5% |
| Drawdown | 2020-05-14 | 2020-06-11 | 20 | $5.29 | $3.48 | -34.2% | +5.2% | -39.5% |
| Rally | 2020-06-11 | 2020-08-26 | 54 | $3.48 | $11.43 | +228.4% | +15.9% | +212.6% |
| Drawdown | 2020-08-26 | 2020-09-08 | 9 | $11.43 | $5.92 | -48.2% | -4.2% | -44.0% |
| Rally | 2020-09-08 | 2020-10-05 | 20 | $5.92 | $8.65 | +46.1% | +2.3% | +43.8% |
| Drawdown | 2020-10-05 | 2020-10-30 | 20 | $8.65 | $5.74 | -33.6% | -4.1% | -29.6% |
| Rally | 2020-10-30 | 2020-11-06 | 6 | $5.74 | $7.56 | +31.7% | +7.3% | +24.4% |
| Drawdown | 2020-11-06 | 2020-11-10 | 3 | $7.56 | $5.45 | -27.9% | +1.0% | -28.9% |
| Rally | 2020-11-10 | 2020-12-17 | 27 | $5.45 | $7.15 | +31.2% | +5.0% | +26.2% |
| Drawdown | 2020-12-17 | 2021-03-08 | 54 | $7.15 | $3.94 | -44.9% | +2.7% | -47.6% |
| Rally | 2021-03-08 | 2021-07-30 | 102 | $3.94 | $7.41 | +88.1% | +15.0% | +73.1% |
| Drawdown | 2021-07-30 | 2022-01-27 | 126 | $7.41 | $2.80 | -62.2% | -1.6% | -60.6% |
| Rally | 2022-01-27 | 2022-04-04 | 47 | $2.80 | $3.99 | +42.5% | +5.9% | +36.6% |
| Drawdown | 2022-04-04 | 2022-04-26 | 16 | $3.99 | $2.55 | -36.1% | -8.9% | -27.2% |
| Rally | 2022-04-26 | 2022-05-04 | 7 | $2.55 | $3.13 | +22.7% | +3.0% | +19.8% |
| Drawdown | 2022-05-04 | 2022-05-20 | 13 | $3.13 | $1.95 | -37.7% | -9.3% | -28.4% |
| Rally | 2022-05-20 | 2022-05-23 | 2 | $1.95 | $2.60 | +33.3% | +1.9% | +31.5% |
| Drawdown | 2022-05-23 | 2022-05-25 | 3 | $2.60 | $1.68 | -35.4% | +0.1% | -35.5% |
| Rally | 2022-05-25 | 2022-06-08 | 10 | $1.68 | $2.07 | +23.2% | +3.4% | +19.8% |
| Drawdown | 2022-06-08 | 2022-07-26 | 33 | $2.07 | $1.33 | -35.7% | -4.7% | -31.0% |
| Rally | 2022-07-26 | 2022-08-15 | 15 | $1.33 | $2.06 | +54.9% | +9.6% | +45.3% |
| Drawdown | 2022-08-15 | 2022-11-09 | 62 | $2.06 | $0.93 | -54.9% | -12.8% | -42.1% |
| Rally | 2022-11-09 | 2022-11-15 | 5 | $0.93 | $1.52 | +63.4% | +6.5% | +57.0% |
| Drawdown | 2022-11-15 | 2022-12-20 | 25 | $1.52 | $1.10 | -27.6% | -4.3% | -23.4% |
| Rally | 2022-12-20 | 2023-03-08 | 53 | $1.10 | $2.24 | +103.6% | +4.5% | +99.2% |
| Drawdown | 2023-03-08 | 2023-05-02 | 39 | $2.24 | $1.47 | -34.4% | +3.2% | -37.6% |
| Rally | 2023-05-02 | 2023-05-25 | 18 | $1.47 | $2.56 | +74.1% | +0.8% | +73.4% |
| Drawdown | 2023-05-25 | 2023-07-06 | 28 | $2.56 | $1.90 | -25.8% | +6.3% | -32.1% |
| Rally | 2023-07-06 | 2023-09-01 | 42 | $1.90 | $3.05 | +60.5% | +2.4% | +58.2% |
| Drawdown | 2023-09-01 | 2023-10-13 | 30 | $3.05 | $1.59 | -47.9% | -4.2% | -43.7% |
| Rally | 2023-10-13 | 2023-12-01 | 35 | $1.59 | $2.60 | +63.5% | +6.2% | +57.4% |
| Drawdown | 2023-12-01 | 2023-12-20 | 14 | $2.60 | $1.93 | -25.8% | +2.3% | -28.0% |
| Rally | 2023-12-20 | 2024-04-09 | 75 | $1.93 | $2.92 | +51.3% | +10.9% | +40.4% |
| Drawdown | 2024-04-09 | 2024-06-25 | 54 | $2.92 | $1.65 | -43.5% | +5.0% | -48.5% |
| Rally | 2024-06-25 | 2024-07-26 | 23 | $1.65 | $2.35 | +42.4% | -0.2% | +42.6% |
| Drawdown | 2024-07-26 | 2024-08-01 | 5 | $2.35 | $1.42 | -39.6% | -0.2% | -39.3% |
| Rally | 2024-08-01 | 2024-08-27 | 19 | $1.42 | $2.18 | +53.5% | +3.3% | +50.2% |
| Drawdown | 2024-08-27 | 2024-10-25 | 43 | $2.18 | $1.68 | -22.9% | +3.2% | -26.2% |
| Rally | 2024-10-25 | 2024-11-06 | 9 | $1.68 | $2.26 | +34.5% | +2.1% | +32.4% |
| Drawdown | 2024-11-06 | 2024-11-18 | 9 | $2.26 | $1.50 | -33.6% | -0.6% | -33.0% |
| Rally | 2024-11-18 | 2024-12-17 | 21 | $1.50 | $2.21 | +47.3% | +2.7% | +44.7% |
| Drawdown | 2024-12-17 | 2025-01-10 | 16 | $2.21 | $1.63 | -26.2% | -3.7% | -22.5% |
| Rally | 2025-01-10 | 2025-01-13 | 2 | $1.63 | $2.06 | +26.4% | +0.2% | +26.2% |
| Drawdown | 2025-01-13 | 2025-03-03 | 34 | $2.06 | $1.01 | -51.0% | +0.2% | -51.2% |
| Rally | 2025-03-03 | 2025-04-22 | 36 | $1.01 | $1.27 | +25.7% | -9.6% | +35.3% |
| Drawdown | 2025-04-22 | 2025-05-23 | 24 | $1.27 | $0.92 | -27.6% | +9.7% | -37.3% |
| Rally | 2025-05-23 | 2025-07-24 | 42 | $0.92 | $1.47 | +59.8% | +9.7% | +50.1% |
| Drawdown | 2025-07-24 | 2025-11-06 | 75 | $1.47 | $1.12 | -23.8% | +5.6% | -29.4% |
| Rally | 2025-11-06 | 2025-12-22 | 32 | $1.12 | $1.68 | +50.0% | +2.4% | +47.6% |
| Drawdown | 2025-12-22 | 2025-12-30 | 6 | $1.68 | $1.25 | -25.6% | +0.3% | -25.9% |
| Rally | 2025-12-30 | 2026-01-21 | 15 | $1.25 | $1.64 | +31.2% | -0.3% | +31.5% |
| Drawdown | 2026-01-21 | 2026-04-13 | 57 | $1.64 | $0.88 | -46.3% | +0.2% | -46.5% |
| Rally | 2026-04-13 | 2026-06-04 | 38 | $0.88 | $1.27 | +44.3% | +10.1% | +34.2% |
| Drawdown | 2026-06-04 | 2026-06-26 | 16 | $1.27 | $0.73 | -42.5% | -3.0% | -39.5% |
| Rally | 2026-06-26 | 2026-07-09 | 9 | $0.73 | $0.94 | +28.8% | +2.6% | +26.2% |
| Drawdown | 2026-07-09 | 2026-08-28 | 37 | $0.94 | $0.64 | -31.9% | +2.2% | -34.1% |
| Rally | 2026-08-28 | 2026-09-18 | 15 | $0.64 | $0.77 | +20.3% | -0.8% | +21.1% |
| Drawdown Ongoing | 2026-09-18 | 2026-11-06 | 36 | $0.77 | $0.64 | -16.9% | -3.6% | -13.3% |
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.