Crypto DCA calculator: real average cost, profit, and ROI
The calculator above takes a fixed buy amount, the number of buys you've made, the average price you bought at, and the current price. It returns your true average cost after fees, your total tokens, and the net profit or loss in dollars.
That's the part most people get wrong. They check their exchange dashboard, see "average cost," and trust it. The exchange number usually ignores fees. On a $10 weekly buy with a 1% fee, that's $0.10 per purchase. Small, until you've done it 52 times and you're more than $5 off the real number. Multiply across years and the gap matters.
If you want a quick way to model what "$50 a week into Bitcoin" actually looks like over a year, that's what this DCA calculator is for. Below the tool you'll find the math, where the strategy genuinely helps, and where it falls apart. For sanity-checking which token to DCA into in the first place, the bubble chart on the home page is faster than scrolling CMC.
Plugging your numbers into the calculator
Five fields:
- Fixed investment amount. Your per-buy dollar amount. Stay realistic. $50 a week is more useful to model than $5,000 a week if that isn't actually what you'll do.
- Number of purchases. Total buys across the period. Twelve weekly buys is a quarter, fifty-two is a year. Don't count partial buys, or do, it doesn't really matter.
- Simulated average buy price. Your estimate of the average market price across those buys. Pull this from a chart, or use last year's average if you're forecasting forward.
- Current token price. Today's price, or whatever exit price you're modeling.
- Fee per buy. Easy to skip and easy to regret. Most centralized exchanges charge 0.1% to 1.5% per spot purchase, and recurring-buy products usually sit at the higher end of that.
Hit calculate and the output panel populates: total tokens accumulated, your fee-adjusted average cost, the dollar P/L, plus the ROI percentage below.
If you're using Binance Auto-Invest or Coinbase's recurring buys, pull your actual buy log into a spreadsheet and average the executed prices for the simulated buy field. That gets you closer to reality than a guess.
The dollar cost average formula
The simple version:
Average cost = Total invested ÷ Total tokens accumulated
The fee-aware version, which is what the calculator actually uses:
True average cost = (Total invested + Total fees) ÷ Total tokens accumulated
Worked example. Three weekly buys of $100, with prices of $20, $15, and $30, and a $1 fee on each. You spend $303 total. After the dollar of fee comes off each $100, you buy 4.95, 6.6, and 3.3 tokens, totaling 14.85. True average cost: $303 ÷ 14.85 = $20.40.
Skip the fees and you'd get $20.00 even, which looks cleaner but is wrong by 2%. Over many buys, that 2% becomes the difference between "I'm up" and "I'm break-even." (The same applies to slippage on lower-liquidity tokens, which has its own slippage calculator on this site.)
Where DCA actually helps in crypto
Two situations make it worth the trouble.
The first is psychological. Crypto sentiment cycles fast and the temptation to dump on a 30% drop or chase a 30% pump is what eats most retail returns. A schedule removes the decision. You buy on Tuesday because it's Tuesday, not because the chart looks a certain way. That's the real edge.
The second is for assets you genuinely believe in for the long haul. Bitcoin and Ethereum, mostly. Maybe a small basket of L1s. DCA into a token you'd be embarrassed to mention to a friend in three years is just dressed-up gambling on a schedule.
Most exchanges now let you automate this. Binance Auto-Invest and Coinbase's recurring buys are the two main options, and they work fine, though the fees on automated recurring buys often run higher than a manual market buy. If you want lower fees specifically for Bitcoin, Swan Bitcoin and River are dedicated DCA platforms with cleaner pricing for that one use case. For picking what to actually buy, the side-by-side comparison tool on this site is more useful than reading a Twitter thread.
Where it doesn't help
DCA is not a substitute for asset selection. If the token goes to zero, you've just averaged your way into a smaller loss instead of one big one. The execution was disciplined; the bet was wrong.
It also performs worse than lump-sum investing in straight bull markets. (This part is in basically every DCA article and people still ignore it.) Vanguard's most recent research, updated in 2023, puts the lump-sum win rate between 61% and 74% across rolling one-year periods, depending on the asset mix. Crypto's track record is shorter and more chaotic, but the same logic applies. If the asset only goes up while you're spreading out buys, you're paying higher average prices than someone who went all-in on day one.
Quick aside: the original "DCA is suboptimal" paper goes back to 1979, George Constantinides writing in the Journal of Financial and Quantitative Analysis. Forty-six years later we're still having the same argument, mostly because the academic answer ("invest now") and the human answer ("but what if I lose half of it the next morning") aren't really arguing about the same thing. Anyway.
The short version: DCA buys you sleep, not alpha.
A few things I'd do differently
Pick one schedule and one asset to start. Two weekly DCAs into eight different memecoins is not a strategy, it's a way to lose track.
Set the calculator to your real fee rate, not a clean number. Coinbase's recurring-buy fee can run noticeably higher than the 0.1% you might assume from their advanced trade pricing. That gap quietly compounds.
Don't review your results weekly. The whole point of a schedule is that you stop watching. I check my own DCA spreadsheet quarterly, sometimes less. A friend of mine refuses to look at his for a year at a time, and his returns are objectively better than mine. Make of that what you will.
If you're trying to actively time entries with technical analysis, this isn't your tool. Open TradingView for that. The dollar cost averaging tool on this page is built for people who've already decided not to time entries. And once you've actually accumulated, estimating the staking yield on those tokens is usually the natural next move.
Frequently Asked Questions
So is "dollar cost averaging" the same thing as "value averaging"?
No, and the difference matters. DCA buys a fixed dollar amount on a schedule regardless of price. Value averaging targets a fixed portfolio value on a schedule, which means you buy more when prices fall and less (or sell) when prices rise. Value averaging tends to beat DCA in choppy markets but requires more capital flexibility, which is why most retail investors stick with plain DCA in practice.
How accurate is the calculator if I'm using a recurring-buy product on an exchange?
It depends on the exchange and the token. For BTC or ETH on a major exchange, the calculator's output will be within a couple of percent of reality, since execution prices stay close to the displayed market price. For long-tail tokens, expect more drift due to spread, and pull your real buy log if you want the actual number rather than an estimate.
Does the calculator work for stocks or only crypto?
The math is identical. You can plug any asset's prices in and get correct outputs. The reason this page is framed for crypto is that fee structures and price volatility differ enough between stocks and crypto that the practical advice diverges. For stocks specifically, MLQ AI and DCAcalculator dot org both have stock-focused tools that handle dividends and split-adjusted prices more cleanly.
What if I'm DCA'ing into a stablecoin first and bridging into a token later?
That isn't really DCA in the technical sense. You've separated the dollar-cost step from the actual buy. The calculator still works if you treat each bridge-and-buy event as a single purchase at that day's price. It just adds a layer of bookkeeping. I'd skip the stablecoin step entirely unless your exchange charges extra for direct fiat-to-token recurring buys.
Disclaimer
The Dollar Cost Averaging Calculator on this page is provided for informational and educational purposes only. It does not constitute financial, investment, or trading advice. All calculations are estimates based on the inputs you provide and assume fixed prices, fees, and purchase intervals that may not reflect actual market conditions. Real DCA outcomes will vary due to price fluctuations, variable exchange fees, slippage, and execution timing. Cryptocurrency investments involve substantial risk of loss including the potential for total loss of invested capital. Past performance is not indicative of future results. Dollar cost averaging does not guarantee profit or protect against loss in declining markets. Always conduct your own research and consult a qualified financial advisor before making any investment decisions. Blockchain Bubbles is not responsible for any financial losses incurred from use of this calculator or any investment decisions made based on its output.