DCA calculator
Buy bStocks at a fixed amount on a fixed schedule (that is, DCA), and over time, how much have you invested, how many units have you piled up, and what is it worth now? Enter the per-period amount, number of periods, your estimated average buy price and the current price, and it works out total invested, cumulative units, current value and return in real time. Use your own price estimates; this page has no live quotes built in and uploads no data.
Average price 0.00 → current price 0.00
*20% spot fee discount; the actual rate shown on Binance's page applies and may change with policy.
How DCA is estimated
The benefit of DCA (dollar-cost averaging, buying a fixed amount in batches) is that it smooths out the risk of timing. The math here is three steps:
- Total invested = per-period amount × periods, the total cash you put in.
- Cumulative units = total invested ÷ average buy price. The real DCA average is set by each individual buy price; here we approximate it with one estimated average you enter.
- Current value = cumulative units × current price, gain = current value − total invested, return = gain ÷ total invested × 100%.
This is a simplified estimate; the real DCA average swings up and down with each buy price and will not be a single fixed number. It is there to build intuition: with the same money, the lower the average, the more units you pile up. Investopedia has a more systematic explanation of DCA.
Fees are not counted here. Each buy carries a spot fee, and over time it adds up as a cost too. Estimate it with the fee calculator; the referral discount shaves off a chunk. If the stock token pays a dividend, the real return also has to add the dividend, see the dividend estimator.
Who DCA suits
Anyone who has no time to watch the screen, wants to hold for the long run, and is wary of going all in at the top. Treat it as a discipline, not a prediction. To see your overall holding at a point in time, use the holdings valuation tool; for the full first-time flow of buying bStocks, see step by step: buy bStocks and withdraw to a wallet.