BITCOIN CYCLE REPEAT
Is Bitcoin moving like the last cycle?
Compare this halving cycle with the previous one and see which simple assumption has been closer.
Price change since the halving
Bitcoin’s price change since its halving in the current cycle, against the 2020–2024 cycle at the same point in its blocks: 129 readings, at the halving on 20 Apr 2024, every Monday after it and on 28 Sep 2026. On 28 Sep 2026, 61.5% through the cycle, Bitcoin stood at ×1.31 its halving price, and the 2020–2024 cycle had stood at ×2.26 at the same point.
Use the left and right arrow keys to step through the readings, and End to jump to the last one on show. Press plus or minus to zoom in or out, and 0 or Home to reset the zoom; with no zoom, Home jumps to the first reading. Escape returns to the latest.
Both lines start at ×1 at their own halving. After it, the current cycle is read every Monday and on 28 Sep 2026, the latest day. Across the bottom is how far each cycle had got through its 210,000 blocks, so the previous cycle is read at the same points. Up the side, ×2 means the price had doubled since that cycle’s halving.
Inspect the readings
Step through the chart’s 129 readings: the halving, every Monday after it and the latest day. Each one shows how far through its blocks the cycle had got, and where both cycles stood at that point.
| Line | Change since its halving |
|---|---|
| Current cycle | ×1.31 |
| Previous cycle, 2020–2024 | ×2.26 |
Arrow keys move one reading. Home and End jump to the first and the latest.
Weekly checks across four lengths
Each column is one Monday during the 2020–2024 cycle. That day, two assumptions were set for the close 3 months, 6 months, 1 year and 2 years later: the 2016–2020 cycle’s moves from that close, or no change. Orange marks a check where the cycle path came closer, blue one where no change did, and tan one where the two misses were within 5% of each other. Grey checks have no result.
- Cycle path closer
- No change closer
- Misses within 5%
- No result
Arrow keys move one weekly check. Home and End jump to the first and the last.
- Later date: 9 Aug 2020
- Where the later date was expected to fall: 6.2% through the cycle
- 2016–2020 cycle path: $7,996
- No change: $8,567
- Actual close: $11,682
- Cycle path miss: 46.1%
- No-change miss: 36.4%
No change was closer
The weekly checks overlap and cover only one completed cycle. A large number of cells does not turn them into separate tests.
The 2020–2024 path from the 28 Sep 2026 close
The 2020–2024 cycle’s moves applied to Bitcoin’s close of $83,463 on 28 Sep 2026, in 772 points from 61.5% through the cycle to its end, estimated around 13 Apr 2028.
This what-if starts at Bitcoin’s close on 28 Sep 2026, 61.5% through the cycle, and applies the 2020–2024 cycle’s moves from the same point to the end of its blocks. Dates after the start are estimates at the target pace of one block every ten minutes, and the line stops where the cycle ends.
A previous-cycle reference, not a guide to the next price.
Right now
Bitcoin has moved differently from the last cycle recently.
Over the 90 days to 28 Sep 2026, the previous cycle’s path stayed further from Bitcoin’s daily closes than no change did: its typical gap was 34.2%, against 21.7% for a flat line from the first close. On 28 Sep 2026, Bitcoin’s close was 61.4% above where the previous cycle’s path had it. The label has read “Moved differently recently” for 34 days.
Over longer stretches
In weekly checks during the 2020–2024 cycle, the cycle before it came closer than no change in 64% of the 1-year checks but only 12% of the 2-year checks.
| Time after check | Previous cycle closer | Typical miss, previous cycle | Typical miss, no change |
|---|---|---|---|
| 3 months | 45% | 43% | 31% |
| 6 months | 42% | 76% | 51% |
| 1 year | 64% | 61% | 92% |
| 2 years | 12% | 335% | 72% |
This covers one completed cycle. The checks start a week apart and their time windows overlap, so many of them share the same dates.
What would change this read
The label moves only when the gap between the two assumptions moves far enough, then stays there. A short swing does not change it.
The label goes by the middle value of the last seven daily comparisons. It turns to “Moved differently recently” once the previous cycle’s gap is at least 15% bigger than the no-change gap, and holds while it stays at least 5% bigger. “Moved similarly recently” works the other way: at least 15% smaller to switch, held while it stays at least 5% smaller. Anything between reads “Mixed”, and if the no-change gap is under 2% on any of those days, the price barely moved and the label reads “Not enough movement”.
For you
Use the last cycle as background, not a roadmap.
Over the latest 90 days, assuming no change has been closer than the previous cycle’s path. The longer checks were mixed, and all of them come from one completed cycle. None of it says what the price does next, and it is not advice to buy or sell.
Understanding
Bitcoin Cycle Repeat
The 90-day comparison with the last cycle reads “Moved differently recently” as of .
What does Cycle Repeat compare?
It lines up the current 210,000-block cycle with the one before it, 2020–2024. It always uses that one cycle and never searches the past for the stretch that happens to fit best.
Why do both lines start at ×1?
Each cycle is measured from its own halving, the point every 210,000 blocks, roughly every four years, when the new Bitcoin paid to miners is cut in half. ×1 is the price at that halving and ×2 means it had doubled since, so the chart compares how each cycle’s price changed, not the dollar prices. Across the bottom, the cycles are lined up by how far through their blocks they were, not by calendar date.
How is the 90-day read worked out?
Every day, two simple assumptions are checked against the last 90 daily closes. One follows the previous cycle’s moves from the first close in that window; the other assumes the price never moved from it. Each gets a typical gap: a root-mean-square average of its daily gaps from the real closes, so large gaps count for more than small ones. The label compares the two gaps as measured, before they are turned into the percentages shown, and the ending gap is the last day’s difference: how far Bitcoin’s close sat above or below where the previous cycle’s path had it.
What do the longer checks measure?
The same test was run on the Mondays of the 2020–2024 cycle, with the cycle before it (2016–2020) as the guide, and scored 3 months, 6 months, 1 year and 2 years later, wherever that later date was expected to come before the cycle ended. “Previous cycle closer” is the share of finished checks where that path ended strictly closer to the later close than no change did. A typical miss is the middle miss, so half the checks missed by less. Misses are ratios, so a guess of half the real close and one of double it both count as a 100% miss. In the weekly grid, a check whose two misses were within 5% of each other is marked as neither.
Why can’t this say what comes next?
It rests on one reference cycle and one completed cycle of checks. The weekly checks overlap, so they are related rather than separate tests, and a pattern that held once can fail the next time. The what-if path stops at the end of the current cycle and is a reference, not a guide to the next price.
Why are the what-if dates estimates?
The path is measured in blocks, not days. Its dates assume one block every ten minutes, the network’s target pace. Blocks come faster or slower than that, so the real dates will differ.
The numbers
behind the chart
What does the latest read include?
The latest read covers the 90 days from to . Over that window the previous cycle’s path had a typical gap of 34.2% from Bitcoin’s daily closes, and a flat line from the first close had 21.7%.
On , Bitcoin’s close was 61.4% above where the previous cycle’s path had it. The label “Moved differently recently” has held for 34 days.
The chart holds 129 readings: the halving on , every Monday after it, and , when the cycle was 61.5% through its blocks. That day Bitcoin stood at ×1.31 its halving price, and the 2020–2024 cycle had stood at ×2.26 at the same point.
Where did both cycles stand at each reading?
| Day | How far through the cycle | Current cycle | Previous cycle, 2020–2024 |
|---|---|---|---|
| 0% | ×1.00 | ×1.00 | |
| 0.2% | ×1.05 | ×1.13 | |
| 0.7% | ×1.00 | ×1.07 | |
| 1.1% | ×0.99 | ×1.12 | |
| 1.6% | ×0.99 | ×1.12 | |
| 2.1% | ×1.12 | ×1.09 | |
| 2.6% | ×1.09 | ×1.09 | |
| 3.1% | ×1.08 | ×1.07 | |
| 3.5% | ×1.09 | ×1.06 | |
| 4% | ×1.04 | ×1.09 | |
| 4.5% | ×0.94 | ×1.07 | |
| 4.9% | ×0.98 | ×1.10 | |
| 5.4% | ×0.89 | ×1.28 | |
| 5.9% | ×1.01 | ×1.36 | |
| 6.4% | ×1.06 | ×1.35 | |
| 6.9% | ×1.05 | ×1.38 | |
| 7.4% | ×0.85 | ×1.33 | |
| 7.9% | ×0.93 | ×1.29 | |
| 8.4% | ×0.93 | ×1.19 | |
| 8.8% | ×0.98 | ×1.27 | |
| 9.3% | ×0.93 | ×1.21 | |
| 9.8% | ×0.89 | ×1.26 | |
| 10.3% | ×0.91 | ×1.24 | |
| 10.8% | ×0.99 | ×1.33 | |
| 11.2% | ×0.99 | ×1.38 | |
| 11.7% | ×0.97 | ×1.56 | |
| 12.2% | ×1.04 | ×1.82 | |
| 12.8% | ×1.06 | ×1.90 | |
| 13.3% | ×1.10 | ×2.14 | |
| 13.8% | ×1.06 | ×2.00 | |
| 14.2% | ×1.39 | ×2.21 | |
| 14.7% | ×1.42 | ×2.11 | |
| 15.2% | ×1.46 | ×2.71 | |
| 15.7% | ×1.50 | ×2.88 | |
| 16.2% | ×1.52 | ×3.41 | |
| 16.7% | ×1.66 | ×4.63 | |
| 17.2% | ×1.49 | ×4.49 | |
| 17.7% | ×1.45 | ×3.71 | |
| 18.2% | ×1.60 | ×3.91 | |
| 18.6% | ×1.48 | ×4.34 | |
| 19.1% | ×1.60 | ×5.41 | |
| 19.6% | ×1.60 | ×6.04 | |
| 20.1% | ×1.59 | ×5.49 | |
| 20.6% | ×1.53 | ×5.66 | |
| 21.1% | ×1.50 | ×6.71 | |
| 21.5% | ×1.43 | ×6.78 | |
| 22% | ×1.35 | ×6.06 | |
| 22.5% | ×1.23 | ×6.84 | |
| 23% | ×1.32 | ×6.60 | |
| 23.5% | ×1.37 | ×7.34 | |
| 24% | ×1.29 | ×5.96 | |
| 24.5% | ×1.24 | ×6.72 | |
| 25% | ×1.33 | ×6.67 | |
| 25.4% | ×1.37 | ×5.79 | |
| 25.9% | ×1.49 | ×4.63 | |
| 26.4% | ×1.48 | ×4.04 | |
| 26.9% | ×1.61 | ×4.16 | |
| 27.4% | ×1.65 | ×4.48 | |
| 27.9% | ×1.71 | ×3.78 | |
| 28.4% | ×1.66 | ×4.03 | |
| 28.8% | ×1.73 | ×3.93 | |
| 29.3% | ×1.67 | ×3.69 | |
| 29.7% | ×1.65 | ×3.97 | |
| 30.2% | ×1.68 | ×4.85 | |
| 30.7% | ×1.70 | ×4.94 | |
| 31.2% | ×1.88 | ×5.42 | |
| 31.7% | ×1.84 | ×5.44 | |
| 32.2% | ×1.85 | ×5.66 | |
| 32.7% | ×1.80 | ×5.69 | |
| 33.2% | ×1.86 | ×5.41 | |
| 33.7% | ×1.82 | ×5.55 | |
| 34.1% | ×1.73 | ×4.96 | |
| 34.7% | ×1.71 | ×4.84 | |
| 35.1% | ×1.76 | ×6.21 | |
| 35.7% | ×1.81 | ×6.65 | |
| 36.2% | ×1.77 | ×7.56 | |
| 36.7% | ×1.79 | ×6.88 | |
| 37.1% | ×1.95 | ×7.33 | |
| 37.6% | ×1.80 | ×7.82 | |
| 38.1% | ×1.73 | ×7.10 | |
| 38.6% | ×1.79 | ×6.68 | |
| 39.1% | ×1.67 | ×6.65 | |
| 39.6% | ×1.66 | ×5.89 | |
| 40% | ×1.44 | ×5.53 | |
| 40.5% | ×1.38 | ×5.54 | |
| 41% | ×1.35 | ×5.80 | |
| 41.5% | ×1.42 | ×5.42 | |
| 41.9% | ×1.35 | ×4.88 | |
| 42.4% | ×1.39 | ×5.01 | |
| 42.9% | ×1.37 | ×4.21 | |
| 43.4% | ×1.47 | ×4.43 | |
| 43.8% | ×1.43 | ×4.88 | |
| 44.3% | ×1.45 | ×4.92 | |
| 44.7% | ×1.38 | ×4.68 | |
| 45.1% | ×1.23 | ×4.44 | |
| 45.6% | ×1.10 | ×4.85 | |
| 46.2% | ×1.08 | ×4.51 | |
| 46.7% | ×1.01 | ×4.89 | |
| 47.2% | ×1.08 | ×5.17 | |
| 47.6% | ×1.07 | ×5.37 | |
| 48.1% | ×1.17 | ×5.01 | |
| 48.5% | ×1.11 | ×4.68 | |
| 49% | ×1.05 | ×4.68 | |
| 49.5% | ×1.08 | ×4.60 | |
| 50% | ×1.17 | ×4.50 | |
| 50.5% | ×1.19 | ×3.42 | |
| 50.9% | ×1.21 | ×3.42 | |
| 51.4% | ×1.25 | ×3.43 | |
| 51.9% | ×1.28 | ×3.51 | |
| 52.4% | ×1.21 | ×3.52 | |
| 52.9% | ×1.21 | ×2.50 | |
| 53.4% | ×1.12 | ×2.43 | |
| 53.8% | ×0.99 | ×2.34 | |
| 54.2% | ×1.04 | ×2.38 | |
| 54.7% | ×1.00 | ×2.36 | |
| 55.2% | ×0.94 | ×2.67 | |
| 55.7% | ×1.00 | ×2.75 | |
| 56.2% | ×0.98 | ×2.65 | |
| 56.6% | ×1.02 | ×2.78 | |
| 57.1% | ×1.00 | ×2.72 | |
| 57.6% | ×0.99 | ×2.49 | |
| 58.1% | ×1.00 | ×2.32 | |
| 58.6% | ×1.01 | ×2.19 | |
| 59% | ×1.24 | ×2.49 | |
| 59.5% | ×1.23 | ×2.22 | |
| 60% | ×1.24 | ×2.23 | |
| 60.5% | ×1.22 | ×2.33 | |
| 61% | ×1.36 | ×2.24 | |
| 61.5% | ×1.31 | ×2.26 |
What is in the complete scorecard?
| Time after check | Finished | Ended early | Later-close coverage | Previous-cycle miss | No-change miss | Previous cycle closer |
|---|---|---|---|---|---|---|
| 3 months | 193 | 1 (0.5%) | 100% | 43% | 31% | 45% |
| 6 months | 180 | 1 (0.6%) | 100% | 76% | 51% | 42% |
| 1 year | 154 | 1 (0.6%) | 100% | 61% | 92% | 64% |
| 2 years | 102 | 2 (1.9%) | 100% | 335% | 72% | 12% |
The record covers one completed cycle. Weekly starts and overlapping windows are related checks, not separate experiments.
How does the comparison work, and where does it stop?
- Reference cycle
- Always 2020–2024, the most recent completed cycle. The page never searches the past for the stretch that fits best.
- Path alignment
- Both paths start at their halving and are lined up by how far through its 210,000 blocks each cycle had got.
- Latest comparison
- The latest read checks the last 90 days against the previous cycle’s path and against assuming no price change.
- Dates
- Dates on the what-if path assume a block every ten minutes, the network’s target pace. The path stops at 100% and never runs past the end of the cycle.
- Limits
- One reference cycle and one completed cycle of checks cannot prove a rule. A Monday with no reading is skipped, and a check whose later close is missing stays without a result.
Source: Maketo’s daily record of Bitcoin’s closes and block heights, lined up cycle by cycle. Reading for .