Compounded price return for every calendar month on record. Read down a column for seasonality, across a row for the year's rhythm.
This page turns Bitcoin's entire daily price history on Coinfuty into one heat grid of returns. The default view is the classic monthly returns table — one row per year, one column per calendar month — and the tabs re-cut the same history by weekday, by week, by quarter or by year. Reading down a column shows seasonality; reading across a row shows how each year actually unfolded.
Every figure is computed the same way: the return of a period is its last daily close against the last close of the previous period, in USD, on UTC boundaries. Quarters and years compound their months, so a year's total on the Yearly tab is exactly what a buy-and-hold position would have returned over those months. The Median row under the grid summarizes each column, so the strongest and weakest calendar months on record are always one glance away.
Treat the grid as a map of how Bitcoin has behaved, not a forecast. Monthly seasonality in crypto is real but unstable: a month that led for years can flip once a new regime arrives, and medians move as each new year lands. The current year's cells stay italic until each period closes, so in-progress figures are never mistaken for final ones.
The Median row under the monthly grid answers this live: it shows each calendar month's median return across all recorded years, and the strongest month is simply its highest cell. October and November have often led historically, but the ranking shifts as new years are added, so the live grid — not any fixed answer — is the source of truth on this page.
A month's return is its last daily close divided by the previous month's last daily close, minus one, in USD on UTC boundaries. Quarterly and yearly figures compound the monthly returns, and the weekly and weekday views are derived from the same daily closes.
From the first daily futures candle Coinfuty tracks for Bitcoin — September 2019 — through the latest completed daily close. The current month, quarter and year are shown in italics as year-to-date figures until they close.
No. Seasonality describes what happened, not what must happen next. Crypto regimes change quickly — halving cycles, ETF flows and macro conditions have all reshaped which months lead — so use the grid to understand context and risk, not as a trading signal.
The Yearly tab answers this live: every completed year's compounded return is listed, and the readout above the grid shows the median year across all of them. Bitcoin's yearly results are extreme in both directions — triple-digit gains and deep drawdowns — so the median year is a more honest summary than a simple average, and it updates as each new year closes.
Because returns compound. A +10% month followed by a −10% month leaves you at −1%, not 0%. The yearly totals multiply the monthly factors together, which is what a position held through the whole year would actually have earned.