Thistle Capital

Bitcoin, wound onto its four-year clock

Every daily close from the first exchange quote on 18 July 2010 to the live price, spiralled outward on a logarithmic radius. One full turn is four calendar years from the genesis block. Cycle tops, cycle lows and the halving schedule are detected from the data on every load, not written down, so the picture stays correct as the market moves.

How this stays correct

Nothing structural is hardcoded. Past halvings are read from the chain by block height and cached permanently, because they are immutable. The next halving is projected from the live tip height at ten minutes a block, so its date tightens as it approaches and the schedule rolls forward on its own once block 1,050,000 is mined. Cycle tops and lows are detected from the price series by rule: a top is an all-time high that then fell at least 50% and stayed unreclaimed for at least 250 days. Those two thresholds, calibrated against known history, accept every real cycle top and reject the April 2013 and April 2021 interim peaks, which fell far enough but were reclaimed in 210 and 189 days.

The data layers. A bundled seed series carries Mt. Gox daily prices for 2010-07-18 to 2011-12-31 and Bitstamp UTC daily closes from 2012-01-01. On each refresh, Bitstamp's public OHLC feed fills every day since the seed ends, and CoinMarketCap supplies the live quote for today's still-open bar. CoinMarketCap is not used for history: its historical endpoints return HTTP 403 on this plan, and its own record only begins 2013-04-28, so it could not reach inception on any plan. Every fetch is cached with a stale-on-error fallback, so an upstream outage degrades the page to its last good state rather than breaking it.

The modelled path is a scenario, not a forecast. Its method and its measured error are both in the table view. Read the band, not the line.

Session detail