PublicSoftTools

DCA Calculator — Dollar-Cost Averaging

Project the outcome of investing a fixed amount at regular intervals. Enter your contribution, frequency, duration, and expected return to see total invested, projected value, and ROI. No signup, runs entirely in your browser.

Projected value$20,726.94
Total invested$15,600
Contributions156
Total gain+$5,126.94
Return on invested+32.9%

Projection assumes a steady 20% annual return compounded across every contribution. Real markets — especially crypto — are volatile and never move in a straight line, so treat this as an illustration of compounding, not a forecast.

How the DCA Calculator Works

  1. 1Enter the amount you invest each period — for example $100.
  2. 2Choose your frequency (daily, weekly, bi-weekly, or monthly) and the duration in years.
  3. 3Enter an expected annual return — try a conservative and an optimistic figure.
  4. 4Read your total invested, projected value, total gain, and ROI, plus the number of contributions.

Worked Example: $100 a Week for Three Years

Suppose you dollar-cost average $100 into Bitcoin every week for three years, assuming a 20% average annual return. That is 52 × 3 = 156 contributions, so you invest 156 × $100 = $15,600 in total. Because each weekly contribution compounds for the time it stays invested, the projected value works out to roughly $21,000 — about $5,400 of gains, or a 35% return on the money you put in. Note the return on invested capital is lower than the 20% headline rate, because your later contributions have only been invested for a short time.

The real lesson of the tool is what happens when you change the inputs. Stretch the duration to ten years at the same rate and the gains dwarf the contributions, because compounding has far more time to work — that is the exponential curve everyone talks about. Now set the expected return negative to model a prolonged bear market: you will see the paper value dip below what you invested, yet you kept accumulating units cheaply the whole way down, which is exactly the position DCA is meant to build for the eventual recovery. Running optimistic, moderate, and pessimistic returns gives you an honest band of outcomes instead of one hopeful number.

Dollar-Cost Averaging Tips

Automate it

The hardest part of DCA is consistency. Set up a recurring buy on your exchange or broker so contributions happen automatically — removing the temptation to skip a week because the price scared you.

Model a realistic range

Run the calculator with a low, medium, and high expected return. A single optimistic number sets you up for disappointment; a range tells you what to expect across good and bad markets.

Let time do the work

Compare a 3-year horizon with a 10-year one at the same inputs. The longer runway is where compounding turns modest contributions into a much larger balance — DCA rewards patience more than precision.

Keep contributions affordable

Pick an amount you can sustain through a downturn without stopping. DCA only works if you keep buying when prices fall, so size each contribution to your budget, not to your optimism.

Mind the fees

Frequent small buys can rack up fixed fees on some platforms. Favour exchanges with low or zero recurring-buy fees, or invest slightly larger amounts less often to keep costs from eating your returns.

Have an exit plan too

DCA is an accumulation strategy. Decide in advance how and when you will take profits or rebalance, so you are not left holding a position with no plan once your target horizon arrives.

Frequently Asked Questions

What is dollar-cost averaging (DCA)?

Dollar-cost averaging is investing a fixed amount at regular intervals — say $100 every week — regardless of the price. When the price is low your fixed contribution buys more units; when it is high it buys fewer. Over time this smooths out your average entry price and removes the pressure of trying to time the market. It is one of the most common strategies for building a position in a volatile asset like Bitcoin.

How does this calculator project growth?

It takes your recurring contribution, how often you invest, the duration, and an expected annual return, then computes the future value of that stream of contributions with compounding. Each contribution earns a compounding return for the time it stays invested, so earlier contributions grow more than later ones. The result shows total invested, projected value, total gain, and return on the amount you put in.

Is the projected return guaranteed?

No. The expected annual return is an assumption you provide, and the calculator applies it as a smooth, steady rate. Real markets — crypto especially — are volatile and move in jumps, drawdowns, and rallies, not a straight line. The projection illustrates the power of consistent investing and compounding; it is a planning tool, not a forecast or a promise of returns.

What expected return should I use?

Use a figure you can justify, and try a range. Broad stock market averages have historically been roughly 7–10% annually over long periods. Crypto has been far higher and far more volatile, with deep multi-year drawdowns. Running the calculator with a conservative, a moderate, and an optimistic return shows you a realistic band of outcomes rather than a single hopeful number.

Does DCA work in a bear market?

DCA is designed for exactly that. When prices fall, your fixed contribution buys more units at lower prices, lowering your average cost so you benefit more when the market recovers. You can model a downturn by entering a negative expected return to see how continued investing plays out — the strategy accumulates units cheaply even while the paper value is down.

How is DCA different from a lump-sum investment?

A lump sum puts all your money in at once, so its outcome depends heavily on the single price you bought at. DCA spreads purchases over time, reducing the impact of any one entry price and the regret of buying right before a crash. Lump sum often wins mathematically in a steadily rising market, but DCA reduces timing risk and is easier to stick to psychologically.

Is my data stored anywhere?

No. Every calculation runs entirely in your browser with JavaScript. Nothing you enter is sent to a server or stored.