Bitcoin DCA Calculator
See how regular Bitcoin purchases would have performed. Change the schedule, compare an upfront investment, and inspect every buy.
How this calculation works
We use completed UTC daily closes from Binance's BTCUSDT spot market, available since August 2017. Each contribution minus its buy fee is divided by that day's price. The BTC balance is valued at the chosen end-date close. Total return is profit or loss divided by total contributions; it is not an annualized or money-weighted return.
USDT is treated as equivalent to USD. Other currencies use the displayed current FX snapshot for every historical price. This is a constant-FX illustration, not a historical fiat-currency backtest; it excludes changes in exchange rates and any USDT depeg.
Historical simulation only. Closing prices are not guaranteed execution prices. Spread, slippage, sale fees, taxes, yield and inflation are excluded. No leverage or futures funding. Past performance does not predict future results.
Common questions
What does dollar-cost averaging mean?
DCA means buying a fixed cash amount on a regular schedule. A lower price buys more BTC; a higher price buys less. Your average cost is total contributions divided by the BTC accumulated, including buy fees.
Does DCA guarantee a profit?
No. Bitcoin can lose value over any period. Spreading purchases changes entry timing; it does not remove market risk. Investing upfront can outperform in a rising market, while DCA can benefit from later price declines.
When are purchases made?
Daily and weekly plans buy from the start date, every day or every seven days. Monthly plans use the original day of the month, clamping to month-end where needed. Selected-weekday plans buy only on the chosen UTC weekdays within the inclusive date range; the start date need not be a purchase day. The amount is per purchase, not a weekly budget split across days. With the same total budget and percentage fee, splitting purchases does not by itself increase percentage commissions. Fixed charges and minimum orders are not modelled.