chainmeter
EN | 中文 | ES

Tools · DCA

DCA Calculator

Set a start date, a frequency, and a fixed amount, and this page buys Bitcoin on schedule using real historical prices — no rounding to a single "what if you bought the top" anecdote, the actual day-by-day math.

Data: PriceUSD · Coin Metrics community API · computed live in your browser, nothing uploaded

Fetching data…

Hold Ctrl (Cmd on Mac) + scroll to zoom · drag to pan · pinch to zoom on touch

What this chart shows

On every purchase date — weekly or monthly, starting from the date you choose — this page buys your fixed dollar amount of Bitcoin at that day's actual historical price, and accumulates the running total. The chart plots your portfolio's mark-to-market value against the flat line of what you actually put in.

BTC bought per purchase = Amount / Price on that date · Portfolio value = Σ(BTC bought) × current price

All of this runs against the same daily price history used everywhere else on this site — there's no separate "backtested returns" dataset, and no survivorship bias, since Bitcoin's full price history back to 2010 is what's being replayed.

How to read it

The stat cards above the chart summarize the outcome: total invested, current portfolio value, return, your average cost basis versus today's price, and total BTC accumulated. Change the start date, frequency or amount and re-run — the whole point is to let you test your own assumption instead of reading someone else's cherry-picked example.

Limitations

This assumes every purchase executes exactly at that day's Coin Metrics reference price with zero fees, slippage or spread. Real exchange fees (often 0.1%-1.5% per trade) and imperfect timing would reduce actual returns versus what's shown here.

A backtest over any historical window is a description of that specific window, not a forecast. Choosing a start date right before a crash or right before a rally produces wildly different results from the same strategy — that sensitivity is itself worth noticing, not something to average away.

"Weekly" and "monthly" here are fixed calendar steps from your chosen start date, not calendar-aligned (e.g. not necessarily the 1st of each month). This doesn't materially change results but means exact purchase dates may differ slightly from a real recurring-buy plan on an exchange.

Further reading

Bitcoin DCA Calculator: What Regular Monthly Buys Since Any Start Date Would Be Worth Today

FAQ

Does this account for exchange fees?
No. It assumes zero fees and perfect execution at the day's reference price, so real-world results running the same schedule on an actual exchange would be somewhat lower after fees and spread.
Why does the same monthly amount buy a different number of coins each time?
Because the price on each purchase date is different — buying a fixed dollar amount on a schedule means you automatically buy more coins when price is low and fewer when price is high, which is the entire mechanical argument for dollar-cost averaging.
Is DCA better than trying to time the market?
This page doesn't answer that — it only computes what a fixed schedule would have returned for the exact dates you choose. Comparing that against any specific timing strategy would require picking a timing strategy to test, which is a different (and much more debatable) question.