BTC Returns

 
—
 
 
—
 
 
—
 
 
—
 

Monthly returns

Loading…

Coin comparison30 major coins · Priced in USD

  • Historical medianHistorical median
  • Win rateWin rate
  • 20262026
DownFlatUpEach coin's median return for each monthClick a column head to sort · click a row to load that coin above
Loading…
Updated — · Returns

Path comparisonBTC · from Jan 1 each year · log scale

  • By yearBy year
  • Halving cyclesHalving cycles

This day in history

 
YearCloseNext 7 daysNext 30 days

DCA backtestBTC · in USD · buys at the UTC daily close

  • WeeklyWeekly
  • MonthlyMonthly
Invested (0 buys)—
Current value—
Return—
Average cost—

FAQ

How to read the returns heatmap, how historical returns, seasonality and win rate are calculated, and where the data comes from.

What is a returns heatmap (historical returns table)?

A returns heatmap, also called a historical returns table, lays out a coin's daily, weekly, monthly and quarterly returns in one grid, so something like Bitcoin's monthly returns since 2013 fits on one screen. In the monthly view, months run across and years run down. Each cell is the move from the previous month's last close to this month's last close. Green is up, red is down. The default “Classic” colors only show direction; switch to a stepped palette and a darker cell means a bigger move.

Read down a column and you see how the same month did in different years. That's seasonality. The bottom of the table boils each column down to five numbers: “Average,” “Median,” “Win rate,” “Best” and “Worst.” Win rate, sometimes called the odds of a green close, is the share of years that closed up.

Read across a row to see how one year played out, with the full-year return in the last cell on the right. Line this year up against past years at the same point and you can tell whether you're in a strong year or a weak one.

Example: BTC closed green in 10 of the 13 Octobers from 2013 to 2025, with a median of +14.6%. That's where “Uptober” comes from. But October 2014 fell 13.6% and October 2025 fell 3.95%, so a high win rate doesn't mean this year has to go up.

SepOctNovDec202420252026MedianWin rate+7.35%+10.95%+37.32%−3.17%+5.35%−3.95%−17.50%−3.19%+6.35%−2.00%−3.16%+14.60%+8.82%−3.19%38%77%62%38%Dashed: month still openTracks price, not in statsOct: 13 yrs10 up ≈ 77%BTC · priced in USD · 2013–2025 · daily close 00:00 UTC
Read down a column for seasonality: October has the highest median and the highest win rate, while September and December closed green in only 38% of years.

Reading the chart

How do you read a returns heatmap?

In the monthly view, months run across and years run down. Each cell is that month's return: green is up, red is down, and on the stepped palettes a darker cell means a bigger move. Read down a column first for seasonality, then across a row for the year's rhythm, then check the five summary rows at the bottom: “Average,” “Median,” “Win rate,” “Best” and “Worst.”

Hover a cell to see its start and end prices, the period high and low, and how it ranks against the same month in other years. Click it and the side panel draws that period's daily path, overlaid with the same month in past years and their median.

How are monthly returns calculated?

Close to close: this month's last daily close divided by last month's last daily close, minus 1. Daily, weekly, quarterly and yearly returns use the same formula with different start and end dates, and weeks run Monday to Sunday (ISO weeks). Every period rolls over at 00:00 UTC.

For example, BTC in November 2024 ran from the October 31 close to the November 30 close and gained 37.32%. Sites that cut the day in a different time zone can show the same month a few tenths of a percentage point apart.

Why does this month's cell have a dashed border?

A dashed border means the period hasn't closed yet. The number is the change from the last period's close to the current price, so it moves with the market. On October 16 the October cell covers only half the month, so it stays out of the stats at the bottom until the month closes.

A cell with a small triangle in the top-left corner is a “Listing period”: the coin started trading partway through, so the return runs from its first daily close. It's also left out of the stats.

How are the cell colors set?

The default “Classic” palette only shows direction: green for up, red for down, with the “Average” and “Median” rows in gray, so the green months jump out at a glance. The “Colors” button at the top right of the heatmap switches to one of four stepped palettes: “Emerald,” “Sea salt,” “Exchange” and “Soft.” All of them keep green for up and red for down, and share images follow your choice.

Stepped palettes split up moves and down moves into 5 steps each. Full color is set per coin and per timeframe from that coin's own volatility: the 90th percentile of absolute returns across all closed cells. A cell gets one step darker at 15%, 35%, 60% and 85% of that full-color value, and the ends of the legend show the return that maps to full color. Colors aren't comparable across coins, so compare the numbers.

What do win rate and median mean?

Win rate is the number of years a column closed green divided by the total number of years. The median is the middle value once the column is sorted from low to high. The average gets dragged around by outliers: BTC gained 450% in November 2013, which pulls the November average up to +41.3% while the median is just +8.8%.

For seasonality, lead with the median and win rate and treat the average as a footnote. With only a dozen or so years of data, one year more or less moves the win rate by several percentage points.

Tools

What does “Priced in BTC” mean?

The coin's price is divided by the BTC price on the same day, so you can see whether it outperformed or underperformed BTC. A positive monthly return priced in BTC means the coin rose more, or fell less, than BTC that month.

Plenty of traders use it to call altcoin season (altseason): when most major coins are up priced in BTC, money is rotating into alts. BTC itself can only be priced in USD, and the halving cycle chart is always in USD.

How do I compare monthly returns across coins?

In the coin comparison table, each row is a coin and each column is a month. Three views sit on top: “Historical median” shows what each coin usually does that month, “Win rate” shows the share of years it closed green, and “2026” shows each month's actual return this year.

Click a column head to sort by it. The default sort is the current month, so you can see straight away which coins have the strongest Octobers on record. Click any row to load that coin into the heatmap and stats above. The fewer years under a coin's name, the less weight its numbers deserve.

How does the DCA backtest work?

Dollar-cost averaging (DCA) means buying a fixed dollar amount on a fixed schedule. Think of the backtest as a DCA calculator run on real history: it starts from the month you pick and buys at the UTC daily close on the 1st of each month or every Monday. It shows total invested, coins held, current value and average cost, then compares the result with putting the same total in as a lump sum on day one.

Example: $100 of BTC on the 1st of every month since October 2023 adds up to 37 buys and $3,700 invested by October 16, 2026, now worth about $4,473, a +20.9% return. The same money as a lump sum on October 1, 2023 is up +192.5%. Fees and slippage aren't included, and the backtest uses daily closes, so real fills would differ.

How do I share a chart image?

Every module has a “Screenshot” button at its top right, and “Share” in the header opens the heatmap image by default; pressing S does the same. Pick “Landscape” or “Portrait,” “Dark” or “Light.” The image carries the coin, timeframe, data time and stats basis, so it still makes sense when you drop it into a group chat.

“Copy image” lets you paste it straight into a chat, and “Save image” saves a PNG. A plain screenshot works too: every card footer shows the coin, quote currency and data time.

Seasonality and trading

What's the best month for Bitcoin historically?

On monthly returns from 2013 to 2025, October is the strongest: 10 green closes in 13 years and a median of +14.6%. February is next, also green in 10 years, with a median of +12.2%. The worst months for Bitcoin are August and September: August closed green in only 4 years with a median of −8.5%, and September in 5 years with a median of −3.2%.

By quarter, Q4 has a median of +47.5%, far above the other three, yet Q4 was still down in 5 of those 13 years. Halving cycles, rates and ETF flows change every year, so past seasonality is background, not a plan.

Is “Uptober” real?

On the numbers, yes: October has been BTC's most reliable up month. “Uptober” mashes up “up” and “October” and means October tends to rally. Of the 13 Octobers from 2013 to 2025, 10 closed green; the misses were 2014, 2018 and 2025.

Once a pattern gets famous, more people front-run it, and the move can come early, in September. A win rate describes a past tendency, and one month's stats on their own aren't a reason to put on a trade.

How do “Next 30 days” and “This day in history” work?

“This day in history” lists the close on the same calendar day in past years, plus the return 7 and 30 days after that close. The fourth card at the top rolls those years up: counting 30 days from the October 16 close, BTC was up in 9 of 13 years, with a median of +11.3%.

The date moves every day, so tomorrow you'll see the stats counted from October 17. A 30-day window spans two months, so its numbers won't line up with the monthly table.

Which past year is this year most like?

The page compares this year's path from January 1 to today with the same stretch of every past year, day by day, and averages the gap between the two lines; the smaller the gap, the closer the match. As of October 16, BTC's closest match is 2015, with an average daily gap of 21%: both years opened with a big drop, then chopped sideways near the lows through midyear. In the path comparison chart, the thick line is this year, the yellow line is the closest year, the dashed line is the median of all years and the other years are thin gray lines.

Looking alike doesn't mean the rest of the year will follow. What that year did next is a reference, not a forecast. Click a year chip above the chart to compare with a different year.

How do I read the Bitcoin halving cycle chart?

BTC has a halving roughly every four years, when the block reward paid to miners is cut in half. The last three were on July 9, 2016, May 11, 2020 and April 20, 2024. Each line on the chart starts from the price on halving day; the x-axis is days since the halving and the y-axis is the multiple of that price, on a log scale.

As of October 16 this cycle is on day 909 after the halving, with price at 1.26× the halving-day price. At the same point the 2016 cycle was at 5.89× and the 2020 cycle at 2.44×. The 2016 cycle topped on day 525, in December 2017. With only three cycles to compare, the sample is tiny.

Can I trade on historical returns alone?

We don't recommend it. Seasonality stats only tell you whether the same window went up or down more often over the past dozen-plus years. They ignore the current trend, flows, news and liquidity. BTC closed October green in 77% of years, and October 2014 still dropped 13.6%.

Use them as background. Read them alongside key levels, the higher-timeframe trend, open interest and funding rates before you size a position and set a stop.

Data and controls

Where does the data come from, and how often does it update?

Prices come from spot markets on major exchanges: BTC and ETH use their longest-running USD pairs, and every other coin uses its USDT pair. Prices update live, so in-progress cells like this month, this quarter and this year move with them; closed periods never change.

Every period closes at 00:00 UTC, and the times on the page and in share images are UTC too. Hover over or click the “Live” badge at the top to see the time of the last price.

Which coins are covered, and why do some have short histories?

The coin picker at the top covers the major crypto assets, ordered by aggregate open interest, and you can search it.

History length depends on when the coin's price record starts: BTC goes back to 2010 and ETH to 2015. The listing month covers only part of a month, so it's marked as a “Listing period” and left out of the stats.

How do I use the page?

Pick the coin and quote currency at the top, and switch between “Day,” “Week,” “Month” and “Quarter” above the heatmap. Hover a cell for details, or click it to draw that period's path on the right. On the keyboard, ← → switch the timeframe, J and K jump to the next and previous coin, / opens coin search, S opens Share and Esc closes dialogs.

The page always opens on the monthly view. The coin is part of the address (for example ?symbol=ETH), so you can share the link directly; your quote currency, colors, sort order and DCA settings are saved in this browser for next time.

Spot prices from major exchanges, daily close at 00:00 UTCPeriods still in progress move with the live price and stay out of the statsPast performance is no guarantee of future results. Not financial advice.