Dollar-Cost Averaging (DCA) is an investment strategy that involves buying and selling an equal amount of assets regularly at different price points. It aims to achieve a better average price for the selected trading pair and reduce the impact of market volatility.
You can use Binance’s Spot DCA feature to automatically buy or sell a chosen amount of assets at a designated price deviation at a desired frequency.

*Risk Warning: The above parameter settings and calculations are for reference only. The effectiveness of a price difference, i.e., the trigger for a Spot DCA order, may vary depending on the trading pair you choose. The information presented here does not constitute financial or investment advice by Binance. All trading strategies are used at your discretion and at your own risk. Crypto trading carries a substantial risk and the possibility of both significant profits and losses. Binance shall not be liable to you for any loss that might arise from your use of Spot DCA. We strongly recommend you set stop-trigger orders in advance to prevent uncontrollable market movements from causing irreparable losses.
| Spot Grid | Spot DCA | |
| Goal | Make profits on small price changes in volatile markets | Achieve a better average price and reduce the impact of volatility |
| Strategy | Quantitative trading, a strategy that involves buying or selling assets at preset intervals within a configured price range | Dollar-Cost Averaging (DCA), a strategy that involves buying and selling an equal amount of assets regularly at different price points |
| Trading/Orders Rationale | Each entry is paired with an individual exit | Multiple entries, single exit |
| Trading Bot Frequency | Depends on the number of grids you set between the interval upper and lower limits. In the arithmetic mode, each grid has an equal price difference. In the geometric mode, each grid has an equal price difference ratio. | Depends on the number of DCA orders triggered by the price deviation percentage. |
1. Price Deviation
Price Deviation refers to the price difference percentage that triggers DCA orders. You can set the price difference from 0.1% to 15%. For example, if you set 5%, this means that the bot will set a buy or sell order for every 5% change from the base order in the selected trading pair.
2. Take Profit
Take Profit refers to the target profit percentage based on the average price (before the trading bot ends).
3. Investment Amount Calculation
Base Order Size + DCA Order Size*(1+ DCA order size multiplier^1 ... DCA order size multiplier^(Max DCA Orders-1))
Note: The amount will be transferred from your Spot Wallet to your Tradings Bots Wallet and solely for this trading bot.
3.1 Base Order
The base order will be filled immediately upon starting Spot DCA if the price trigger is empty. You can customize the investment amount for the base order. For example, if you enter 100,000 JPY as the investment amount, your base order will be at most 100,000 JPY (including the trading fees).
3.2 DCA Order
DCA orders are the subsequent orders that will be filled when the price reaches the designated price deviation. You can customize the investment amount for your DCA orders. For example, if you enter 100,000 JPY as the investment amount, each subsequent DCA order will be at most 100,000 JPY (including the trading fees).
4. Max DCA Order
The maximum number of DCA orders that will be placed per round.
Advanced settings parameters
Note: For successive rounds, the base order executed may deviate from the price range due to market volatility.
5. Spot DCA Profit Types
Total Profit (Total Profit / Total Investment) | [Buy Token] mode
[Sell Token] mode
Total Profit % = Total Profit / Total Investment (2 d.p.) (Regardless of mode) |
DCA Profit (Sum of DCA Round Profits) |
DCA Profit % = DCA Profit / Total Investment (2 d.p.) |
Floating Profit (Total Profit - DCA Profit) |
DCA Profit % = Floating Profit / Total Investment (2 d.p.) |
Round Profit | [Buy Token] mode (Unit: Quote Asset)
[Sell Token] mode (Unit: Base Asset)
|
You can use Spot DCA to automatically buy or sell a fixed amount of assets at a designated price deviation at a desired frequency. Let’s use BTC/JPY as an example.
Buy-side example
Suppose your trading bot parameters are set as follows:
Using the above parameters, you need to invest 300,000 JPY (100,000 + 100,000 * 2 = 300,000 JPY).
You start Spot DCA by buying 100,000 JPY worth of BTC. Suppose BTC is at 3,000,000 JPY, you will get 0.0333 BTC. After that, the BTC price changed by 5% from the base order. The bot will buy more BTC by placing DCA orders up to 2 times based on the Max DCA you set (100,000 JPY per order). The bot will continue to run until it reaches the target take-profit percentage (10%).
| Current BTC Price | Changes in BTC Holding (4 decimal places) | Total BTC Holding (4 decimal places) | JPYper Order | Total JPYSpent |
| 3,000,000 JPY | + 0.0333 BTC | 0.0333 BTC | - 100,000 JPY | 100,000 JPY |
| 2,850,000 | + 0.0351 BTC | 0.0684 BTC | - 100,000 JPY | 200,000 JPY |
| 2,700,000 JPY | + 0.0370 BTC | 0.1054 BTC | - 100,000 JPY | 300,000 JPY |
| 3,129,200 JPY | - 0.1054 BTC | 0 BTC | + 330,000 JPY | - |
| Round Profit | + 30,000 JPY* | |||
| *Please note that the above example does not include prevailing trading fees. Figures are simplified and may be subjected to rounding errors. | ||||
| Order Type | Price Deviation | Current BTC Price | Average Price of BTC Holding | Total JPY Spent |
| Base Order | -- | 3,000,000 JPY | 3,000,000 | 100,000 JPY |
| DCA Order #1 | Drop 5% from the base order | 2,850,000 JPY | 2,925,000 JPY | 200,000 JPY |
| DCA Order #2 | Drop 10% (5% + 5%) from the base order | 2,700,000 JPY | 2,850,000 JPY | 300,000 JPY |
| Take Profit | Increase 10% from the average price | 3,129,200 JPY | -- | -- |
| Round Profit | + 30,000 JPY* | |||
*The bot will continue to run until it reaches the target take-profit percentage (10%). In this example, the bot will end when this round completes. Please note that the above example does not include prevailing trading fees. Figures are simplified and may be subjected to rounding errors. | ||||
Sell-side example
Suppose your trading bot parameters are set as follows:
Using the above parameters, you need to invest 0.0999 BTC (0.0333 + 0.0333 * 2 = 0.0999 BTC)
You start Spot DCA by selling BTC for JPY For example, you sold 0.03 BTC at $30,000 for 100,000 JPY. With every 5% change in the BTC price from the base order, the bot will continue to sell more BTC for JPY up to 2 times based on the Max DCA you set and/or until it reaches the target take-profit percentage (10%).
| Current BTC Price | Changes in JPY Holding | Total JPY Received | Changes in BTC Holding (3 decimal places) |
| 3,000,000 JPY | + 100,000 JPY | 100,000 JPY | - 0.0333 BTC |
| 3,150,000 JPY | + 104,895 JPY | 204,895 JPY | - 0.0333 BTC |
| 3,300,000 JPY | + 109,890 JPY | 314,785 JPY | - 0.0333 BTC |
| 2,835,000 JPY | - 314,785 JPY | 0 JPY | + 0.110 BTC |
| Round Profit | + 0.010 BTC* (+10%) | ||
| *Please note that the above example does not include prevailing trading fees. Figures are simplified and may be subjected to rounding errors. | |||
| Order Type | Price Deviation | Current BTC Price | Average Price of BTC Holding | Total JPY Spent |
| Base Order | -- | 3,000,000 JPY | 3,000,000 JPY | - 0.0333 BTC |
| DCA Order #1 | Increase 5% from the base order | 3,150,000 JPY | 3,075,000 JPY | - 0.0333 BTC |
| DCA Order #2 | Increase 10% (5% + 5%) from the base order | 3,300,000 JPY | 3,150,000 JPY | - 0.0333 BTC |
| Take Profit | Drop 10% from the average price | 2,835,000 JPY | -- | + 0.110 BTC |
| Round Profit | + 0.010 BTC* | |||
The bot will continue to run until it reaches the target take-profit percentage (10%). In this example, the bot will end when this round completes. *Please note that the above example does not include prevailing trading fees. Figures are simplified and may be subjected to rounding errors. | ||||