Skip to content

← Cycle intelligence

Year-of-Cycle Pattern

Public-domain four-year cycle framework partitioning the post-halving period into four 365-day windows. Each calendar slice colors a band on the timeline, exposing the seasonal regime structure of Bitcoin cycles at a glance. The categorical output ranges 1 to 4 across the inter-halving window.

Tier freeCycle intelligenceyear-of-cyclehalving-frameworkseasonalfreecategorical

What is it?

The Year-of-Cycle Pattern is a public-domain four-year cycle framework that partitions the post-halving period into four 365-day windows, labeling each calendar slice as Year 1, Year 2, Year 3, or Year 4 of the cycle. Year 1 covers the first 365 days post-halving; Year 2 the second 365 days; Year 3 the third 365 days; Year 4 the final stretch up to the next halving boundary. The output is a categorical integer 1-4 broadcast to daily granularity, allowing the renderer to color-band the timeline. The framework provides a coarse but legible structural lens for reading the inter-halving window, and the four-band partition aligns approximately with the structural progression observed across past Bitcoin cycles.

How to read

The chart shows the timeline color-banded by year-of-cycle: each segment is colored according to whether the date falls in Year 1, 2, 3, or 4 of the most recent inter-halving window. The BTC spot price overlay can be enabled to read the price path against the year-of-cycle backdrop. The categorical year value resets to 1 at each halving event, walks through 2, 3, and 4 as the inter-halving window progresses, and resets again at the next halving. Reading the chart amounts to identifying which year-of-cycle band the current date falls within, and comparing the structural backdrop against analogous bands from prior cycles.

Key zones

Four colored bands across the timeline: • Year 1 (forestier band): the 365 days immediately following a halving event. Historically aligned with structural cycle accumulation regimes - the network and on-chain activity recalibrate to the new issuance rate during this window. • Year 2 (cyan band): the 366-730 day window post-halving. Historically aligned with mid-cycle expansion regimes - the recalibration of Year 1 has settled and price expansion has typically gathered pace. • Year 3 (bordeaux band): the 731-1095 day window post-halving. Historically aligned with cycle peak windows - past cycle peaks have registered within this band for the cycles observed in Bitcoin's history. • Year 4 (terracotta band): the 1096-1460 day window post-halving, ending at the next halving boundary. Historically aligned with cycle bear or recovery regimes - past cycles have registered cycle troughs and pre-halving consolidation within this band.

What to observe

• Year-3 alignment with peak windows: across the inter-halving cycles observed in Bitcoin's history, the Year-3 band has aligned with the cycle peak window. This is an empirical regularity, not a mechanical guarantee. • Year-1 accumulation persistence: the Year-1 band has historically been the longest-duration accumulation regime, with recalibration to the new issuance rate playing out across the full 365 days. • Halving boundary resets: the framework cleanly resets at each halving event, allowing direct visual comparison of analogous year-of-cycle bands across multiple cycles. • Cycle-5 considerations: the most recent inter-halving window has only progressed partially, and Bitcoin cycle 5 may differ from prior cycles in pattern timing or magnitude. The framework does not assume past patterns must recur - it is a structural lens, not a forecast.

Historical context

The four-year cycle framework partitioning the inter-halving window into four 365-day bands has been a long-established structural lens in the public on-chain literature. Across the inter-halving cycles spanned by Bitcoin's price history (cycles ending at the late-2013, late-2017, and 2021 peak windows), the Year-3 band has aligned with each cycle peak window, the Year-1 band has aligned with cycle accumulation, the Year-2 band with mid-cycle expansion, and the Year-4 band with cycle bear or recovery regimes. The most recent inter-halving cycle (post-2024 halving) is still progressing through these bands; whether the historical alignment persists is an empirical question.

Expert notes

The 365-day partition is a calendar-day convention, not a block-day convention. Drift between calendar-time and block-time accumulates ±1-2% per inter-halving window, so the Year-4 band's terminal point may not perfectly coincide with the next halving event in calendar terms - minor reconciliation between calendar-anchored and block-anchored cycle frameworks is expected. The framework is intentionally coarse: a four-band partition cannot capture intra-year structure, and finer-grained cycle frameworks (year-quartile, halving-day-of-year, ISO weeks) provide complementary lenses. The categorical 1-4 output is for visual band coloring; arithmetic comparisons (e.g., subtracting Year-1 from Year-3) are not meaningful - the values are categorical labels, not ordinal magnitudes.

Common mistakes to avoid

• Treating Year-3 alignment as a guaranteed peak prediction: the Year-3 alignment with cycle peak windows is an empirical pattern observed across past cycles, not a mechanical guarantee. Bitcoin cycle 5 may differ from prior cycles. • Reading the band boundaries as timing decisions: the band boundaries are calendar partitions, not entry or exit timing. Cycles unfold continuously, not in discrete steps at year boundaries. • Conflating year-of-cycle with halving-progress: the two frameworks are related but distinct. Year-of-cycle is calendar-day partitioned; halving-progress is block-height computed. Drift between calendar and block time means the two will not perfectly coincide. • Standalone forecasting use: the framework is a structural lens, not a forecast tool. Combine with multiple independent gauges to triangulate any cycle-positioning interpretation.

Programmatic access

REST API

curl -sS \
  'https://api.trinityinsights.io/api/v1/cycle-intelligence/cycle-trend-pattern-color-years/history?days=90' \
  -H 'X-API-Key: $TRINITY_API_KEY'

MCP server

{
  "tool": "get_chart_value",
  "metric_id": "cycle-trend-pattern-color-years",
  "timeframe": "1y"
}

Required tier: free. See the pricing grid for the tier list and the MCP documentation for multi-client configuration.

Related metrics

Institutional disclaimer

Trinity Insights is an educational and analytical tool. The metric above does not constitute investment advice. Trinity Insights is not a Crypto-Asset Service Provider (CASP) registered under MiCA Regulation (EU) 2023/1114. See the full disclaimer.