Stock Price Cycles: Gains and Losses
This calculator conducts a detailed analysis of repeated price upsides and downsides (price cycles) for any stock, exchange-traded fund (ETF) or mutual fund supported by Alpha Vantage. Indexes are not supported.
The Monthly Return Period gives a broad overview of the price cycles while the Weekly Return Period gives more detail.
This calculator is not intended as a short-term trading tool so daily prices are not included.
Many investors could benefit from examining where current prices stand with respect to peak and trough prices if they intend to buy or sell their stock.
Log Adjusted Closing Prices (Splits & Dividends) are particularly useful for multi-year periods of analysis.
This calculator was generated in part by Gemini-3.
Cycle Duration Analysis: Upsides vs. Downsides
| Cycle Duration Summary Metrics | |
|---|---|
| Average Upside Duration: | 95.3 days (3.1 months) |
| Average Downside Duration: | 131.5 days (4.3 months) |
| Max Upside Duration: | 184 days |
| Min Upside Duration: | 29 days |
| Max Downside Duration: | 426 days |
| Min Downside Duration: | 30 days |
| Total Time Spent in Upside Phases: | 762 days (42.0%) |
| Total Time Spent in Downside Phases: | 1,052 days (58.0%) |
| Upside to Downside Duration Ratio: | 0.72x (Days Upside / Days Downside) |
Cycle Return Performance Analysis (Returns)
| Upside Phase Returns (Highest to Lowest Gain) | ||||
|---|---|---|---|---|
| Rank | Cycle | Timeframe | Gain (%) | Days |
| 1 | Cycle 8 | 2026-02-27 → 2026-06-30 | +190.15% | 123 |
| 2 | Cycle 7 | 2025-04-30 → 2025-10-31 | +163.09% | 184 |
| 3 | Cycle 6 | 2023-10-31 → 2024-02-29 | +95.46% | 121 |
| 4 | Cycle 5 | 2022-12-30 → 2023-05-31 | +82.51% | 152 |
| 5 | Cycle 1 | 2021-08-31 → 2021-11-30 | +43.04% | 91 |
| 6 | Cycle 4 | 2022-10-31 → 2022-11-30 | +29.25% | 30 |
| 7 | Cycle 3 | 2022-06-30 → 2022-07-29 | +23.54% | 29 |
| 8 | Cycle 2 | 2022-04-29 → 2022-05-31 | +19.11% | 32 |
| Downside Phase Returns (Highest to Lowest Return) | ||||
|---|---|---|---|---|
| Rank | Cycle | Timeframe | Loss (%) | Days |
| 1 | Cycle 4 | 2022-11-30 → 2022-12-30 | -16.57% | 30 |
| 2 | Cycle 5 | 2023-05-31 → 2023-10-31 | -16.67% | 153 |
| 3 | Cycle 8 | 2026-06-30 → 2026-08-19 (Ongoing) | -19.71% | 50 |
| 4 | Cycle 7 | 2025-10-31 → 2026-02-27 | -21.83% | 119 |
| 5 | Cycle 2 | 2022-05-31 → 2022-06-30 | -24.93% | 30 |
| 6 | Cycle 3 | 2022-07-29 → 2022-10-31 | -36.42% | 94 |
| 7 | Cycle 1 | 2021-11-30 → 2022-04-29 | -46.00% | 150 |
| 8 | Cycle 6 | 2024-02-29 → 2025-04-30 | -49.44% | 426 |
Cycle Return Performance Analysis (Durations)
| Upside Phase Durations (Longest to Shortest) | ||||
|---|---|---|---|---|
| Rank | Cycle | Timeframe | Days | Gain (%) |
| 1 | Cycle 7 | 2025-04-30 → 2025-10-31 | 184 | +163.09% |
| 2 | Cycle 5 | 2022-12-30 → 2023-05-31 | 152 | +82.51% |
| 3 | Cycle 8 | 2026-02-27 → 2026-06-30 | 123 | +190.15% |
| 4 | Cycle 6 | 2023-10-31 → 2024-02-29 | 121 | +95.46% |
| 5 | Cycle 1 | 2021-08-31 → 2021-11-30 | 91 | +43.04% |
| 6 | Cycle 2 | 2022-04-29 → 2022-05-31 | 32 | +19.11% |
| 7 | Cycle 4 | 2022-10-31 → 2022-11-30 | 30 | +29.25% |
| 8 | Cycle 3 | 2022-06-30 → 2022-07-29 | 29 | +23.54% |
| Downside Phase Durations (Longest to Shortest) | ||||
|---|---|---|---|---|
| Rank | Cycle | Timeframe | Days | Loss (%) |
| 1 | Cycle 6 | 2024-02-29 → 2025-04-30 | 426 | -49.44% |
| 2 | Cycle 5 | 2023-05-31 → 2023-10-31 | 153 | -16.67% |
| 3 | Cycle 1 | 2021-11-30 → 2022-04-29 | 150 | -46.00% |
| 4 | Cycle 7 | 2025-10-31 → 2026-02-27 | 119 | -21.83% |
| 5 | Cycle 3 | 2022-07-29 → 2022-10-31 | 94 | -36.42% |
| 6 | Cycle 8 | 2026-06-30 → 2026-08-19 (Ongoing) | 50 | -19.71% |
| 7 | Cycle 2 | 2022-05-31 → 2022-06-30 | 30 | -24.93% |
| 8 | Cycle 4 | 2022-11-30 → 2022-12-30 | 30 | -16.57% |