Bitcoin DCA backtest calculator.

Apply an equal recurring purchase to historical BTC/USD data. The result explains past arithmetic; it does not forecast a return.

Quick answer

The DCA model at a glance

One fixed rule, tested on old prices

  • Every available week gets the same dollar amount.
  • Fees, spread, tax, and custody costs are left out.
  • A past result does not predict the next market cycle.
Contributed
BTC accumulated
Ending value
Historical return
Uses weekly public BTC/USD closes and excludes every fee and tax.

How to read the graph

The distance between the lines changes whenever Bitcoin’s closing price changes.

01 · CONTRIBUTIONS

The steady line

Each modeled purchase adds the same dollar amount. That makes cumulative contributions rise by a fixed step even when Bitcoin’s price moves sharply.

02 · MODELED VALUE

The moving line

Every BTC fraction already accumulated is revalued at the current historical close. It can move above or below cash contributed many times.

03 · THE GAP

Not realized profit

A positive gap is an unrealized historical model before costs and tax. Selling, spread, fees, withdrawal costs, and tax can reduce what remains.

How the Bitcoin DCA calculation works

For each weekly observation, the model divides the selected dollar contribution by that historical BTC/USD close. It adds the resulting BTC fractions, sums every contribution, and values the accumulated bitcoin at the final close in the selected range.

The method gives every available week the same dollar weight. It does not search for a favorable day, skip falling markets, or change the amount after a gain. That makes the rule reproducible, but real purchases rarely match one weekly closing price exactly.

How to read the result

Contributed is the cash the model deployed. BTC accumulated is the sum of the historical fractions. Ending value applies the last historical price to that bitcoin. Historical return is the difference between ending value and contributions, shown as a percentage of contributions.

A positive ending result can hide deep losses along the way. A negative result does not show whether a later period recovered. Change the time window to see how much a start and end date can shape the answer.

What the backtest includes and excludes

Use the table to separate calculated fields from real-world costs.

ItemIncluded?How it affects the result
Historical BTC/USD closesYesSets each modeled purchase and ending value
Equal weekly contributionsYesKeeps the test rule consistent
Exchange fees and spreadNoWould reduce bitcoin received
TaxesNoDepend on place and personal circumstances
Custody and withdrawal costsNoDepend on the service and wallet plan
Interest or yieldNoThe model does not lend or stake bitcoin

DCA changes timing risk, not Bitcoin risk

Recurring purchases spread entry points across time. They do not remove Bitcoin’s volatility, custody risks, regulation, tax duties, or the chance of permanent loss. If price falls for months, later purchases receive more BTC per dollar, but earlier contributions can remain below cost for a long period.

A lump-sum purchase has more exposure to the first entry price and more time in the market. A recurring plan keeps cash uninvested longer and uses several entry prices. Which result was better can only be known afterward. This calculator does not choose between them or recommend a purchase.

Why the average acquisition price matters

The average acquisition price divides total modeled contributions by accumulated BTC. It is not the simple average of weekly market prices. Weeks with a lower price buy more BTC with the same dollars, so those observations receive more weight in the final cost per bitcoin.

That number still excludes trading costs. A percentage fee reduces the BTC received at every purchase. A fixed fee can have an even larger effect on small recurring orders. The calculator leaves both out so the historical price rule stays visible, but a real plan should estimate them separately.

Before using a recurring plan

Check the service fee on small orders, withdrawal minimums, recurring-payment failures, and the custody arrangement. Decide whether purchases will stay with a custodian or move to a wallet you control. Keep records for tax reporting. None of those tasks appears in a clean historical chart, but each can change the real result.

A four-part reality check

  1. Affordability: could the recurring amount continue during a long price decline or income disruption?
  2. Execution cost: what percentage disappears through fees, spread, payment charges, and withdrawals?
  3. Custody: who controls the keys after each purchase, and how would recovery work?
  4. Records: can every purchase date, amount, fee, and disposal be reconstructed for tax reporting?

Bitcoin DCA backtest questions

Does this backtest predict future returns?

No. It describes what one fixed rule would have done over selected historical observations. Future prices and personal costs can be different.

Are fees and spread included?

No. The output excludes trading fees, bid-ask spread, withdrawals, custody cost, and taxes, so it is generally more favorable than an otherwise identical real account.

Can Bitcoin DCA lose money?

Yes. Recurring buying does not place a floor under Bitcoin’s price. The accumulated position can be worth less than total contributions.

Why can the modeled return fall after another purchase?

The position is revalued at each historical close. A new contribution adds BTC, but a price decline can reduce the value of every BTC fraction accumulated before it.

Read a DCA backtest as a path, not a promise

A recurring-purchase model applies one mechanical rule to old closes. Its result depends on the chosen dates, interval, price source, and costs left outside the model.

Start date changes almost everything

Two people using the same weekly amount can see very different results if their windows begin in different market regimes.

  • Test more than one starting year.
  • Compare short and long windows.
  • Inspect drawdown during the saving path.
Compare the drawdown path →

Real purchases are messier

Fees, spread, payment failures, tax lots, custody moves, and behavior are excluded. Adding them can lower the ending amount and change records a person must keep.

  • Estimate total provider cost separately.
  • Keep transaction and transfer records.
  • Do not assume future purchases fill at a close.
Review the model’s risk limits →

Backtest outputs and the question each answers

OutputCalculationUseful interpretationMain omission
ContributedAmount × completed purchase datesTotal cash assigned by the ruleFailed or skipped payments
BTC accumulatedSum of amount ÷ historical closeUnits acquired in the modelFees and spread
Ending valueBTC accumulated × final closeMarked value at one endpointExecution and tax
Historical returnEnding value ÷ contributed − 1Difference at the final dateRisk along the path