How to use
Pick a coin, amount per buy, frequency and lookback period (3 months up to 5 years), then run the backtest.
Real daily historical prices are fetched and cached through our Cloudflare Worker; every scheduled buy uses that period's actual price.
Backtest output
Amount per buy × number of buysΣ (investment ÷ actual price that period)Total invested ÷ coins accumulatedCoins × period-end priceLargest peak-to-trough decline of daily portfolio valueData notes
Daily prices come from Binance spot history (data-api.binance.vision) proxied and cached by our Worker. The backtest start date depends on available data for the selected coin.
Past performance describes what happened before — it is not a prediction of future returns.
Backtest output metrics
| Metric | Definition |
|---|---|
| Total invested | Sum of every scheduled contribution, excluding fees and slippage. |
| Coins accumulated | Sum of coins bought each period (contribution ÷ period price). |
| Average cost | Total invested ÷ coins accumulated — the weighted average entry price. |
| End value | Coins accumulated × price at the end of the window. |
| Total return | (End value − total invested) ÷ total invested. |
| Max drawdown | Largest peak-to-trough decline of position value, a measure of path risk. |
Backtests use Binance spot daily candles fetched through our edge proxy. The table defines each metric; run the calculator for the actual figures.
FAQ
How does the DCA backtest work?
It maps each scheduled buy onto the historical timeline using that day's price, accumulates coins, and prices them at the end of the period.
Where does backtest data come from?
Binance spot daily candles, proxied through our Cloudflare Worker and cached at the edge with the data source and time shown on page.
Can backtests predict the future?
No. A backtest is a review of what happened in the past; it cannot guarantee future market behavior.