Free historical backtest

Bitcoin DCA calculator.

Test a regular Bitcoin buying schedule against historical prices, include trading fees and compare the outcome with investing the same money as a lump sum.

Build your backtest

Historical USD prices are requested directly from CoinGecko when you calculate. Latest site snapshot: $75,955, snapshot 7 November 2026. The public history source supports the most recent 365 days. No result is fabricated when data is unavailable.

Your result

Choose your schedule and calculate. The default uses the supported recent-history window.
Total invested—
Current value—
Bitcoin accumulated—
Gain / loss—
Average BTC cost—
Compared with lump sum—
DCA valueMoney invested

Check today’s market

What this calculator measures

Dollar-cost averaging (DCA) means purchasing a fixed monetary amount on a regular schedule. When Bitcoin’s price is lower, the same contribution buys more BTC; when it is higher, it buys less.

This backtest uses the historical price nearest each scheduled purchase date. Monthly purchases use calendar months, preserving the original day where possible. The selected transaction fee is removed from every contribution before Bitcoin is purchased. Taxes, spreads, withdrawal fees and the value of your time are not included.

Important questions

Does a good historical result mean DCA will work again?

No. Backtests describe the past. Bitcoin remains volatile and can fall substantially.

Why compare with a lump sum?

It shows the trade-off between gradual exposure and putting the planned capital to work immediately. Neither approach is guaranteed to outperform.

Does the calculator store financial information?

No. Calculations run in your browser. Input values may be placed in a shareable URL, but no account or portfolio is created.

How this Bitcoin DCA backtest works

Each scheduled contribution buys Bitcoin at the historical USD price supplied for that date, after the selected fee is deducted. Weekly and fortnightly schedules use seven and fourteen days; monthly schedules follow calendar months, retaining the original day where possible.

A worked example with flat total value

Three $100 purchases at hypothetical prices of $50,000, $100,000 and $50,000 buy 0.002, 0.001 and 0.002 BTC. Together that is 0.005 BTC. At a final price of $60,000 the value is $300, equal to the $300 contributed before fees. Deducting a 1% fee from each purchase reduces the total to 0.00495 BTC and the final value to $297.

This illustrates the calculation, not a future return. The lump-sum comparison invests the same total at the start of the period and applies the same percentage fee. Both chart lines use one dollar scale.

What the result leaves out

The public price source supports the latest 365 days. Daily observations approximate execution prices; they do not reproduce intraday trades, exchange spreads, taxes, custody charges or actual order fills. A backtest depends on its selected start and end dates.

Historical source: CoinGecko market data. Read the data methods or compare hypothetical ETF fee drag.