This Page is for general information and educational purposes only. It does not constitute legal terms or any form of legal agreement between you and Binance. It should not be construed as financial, legal or other professional advice. The information on this page may be outdated. For legal terms applicable to Spot Trading Services, please refer to the Terms of Use, the Exchange Rules and the Clearing Rules. Additional terms and conditions will also be set out in the Spot Copy Trading Services Terms (as applicable to Spot Copy Trading Services).
Disclaimer: In compliance with MiCA requirements, unauthorized stablecoins are subject to certain restrictions for EEA users. For more information, please click here.
Dollar-Cost Averaging (DCA) is a strategy that involves buying an equal amount of the asset in tokens at regular intervals. It aims to achieve a better average price for the selected trading pair and reduce the impact of market volatility.
Trading bots are automated software designed to help users buy and sell cryptocurrencies at predetermined intervals, with the aim of generating profits. To learn more, please visit What Are Crypto Trading Bots and How Do They Work?.
Binance Spot DCA bot lets you set how much to buy, when to buy, and when to sell. Based on your parameters, it can help you to:
In the Buy mode, the bot aims to achieve a lower average buy price by placing more buy orders when the market price falls below your initial trade. This continues until the market price goes above your take-profit percentage, triggering the bot to initiate a sell order. This process is repeated as long as you have sufficient funds in the account.
Tip: Choose the Buy mode if your initial investment is in the quote asset (e.g., USDT).
In the Sell mode, the bot aims to achieve a higher average sale price by placing more sell orders when the market price goes above your initial trade. This continues until the market price goes below your take-profit percentage, and the bot will initiate a buy order. This process is repeated as long as you have sufficient funds in your account.
Tip: Choose the Sell mode if your initial investment is in the base asset (e.g., BTC).
*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.
| Goal | Automate crypto investments to grow your crypto holdings | Make profits on small price changes in volatile markets | Take advantage of market volatility to buy more when the price is low, and sell more when the price is high |
| Strategy | Automate buy orders with a fixed amount and frequency, similar to dollar-cost averaging | Automate buy and sell orders at preset intervals within a price range (a grid) | Automate buy and sell orders based on price deviation and an order size multiplier, similar to a more advanced dollar-cost averaging |
| Trading/Orders Rationale | Consistent entry only | Each entry is paired with an individual exit | Multiple entries, single exit |
| Trading Bot Frequency | 1. Time-based, consistent order frequency regardless of the market condition 2. Depends on the recurring cycle you set | 1. Price-based, more orders when the market is more volatile 2. Depends on the number of grids you set between the interval upper and lower limits 3. In the arithmetic mode, each grid has an equal price difference 4. In the geometric mode, each grid has an equal price difference ratio | 1. Price-based, more orders when the market moves against your initial price 2. Depends on the number of DCA orders triggered by the price deviation percentage |
1. Log in to your Binance account and click [Trade] - [Trading Bots].

Click the down triangle to expand the list of available trading bots, then select [Spot DCA].


If you are using the Binance App, go to [Trade] - [Bots].

Tap [Trading Bots] - [More bots], and select [Spot DCA].


2. You will be then redirected to the Spot DCA trading interface. Select a trading pair, for example, BTC/USDT.
Then, go to the parameter box on the right. Select the [Buy Token A] or [Sell Token A] mode.
Important Note: The token displayed will change depending on the trading pair selected. Since we’re using BTC/USDT as an example, Token A is BTC and you’ll see [Buy BTC] and [Sell BTC].


2.1. If you choose the [Buy Token A] mode, your investment will be in the form of the quote asset (USDT). You’ll need a sufficient USDT balance in your Spot Account to create the trading bot.
2.2. If you choose the [Sell Token A] mode, your investment will be in the form of the base asset (BTC). You’ll need a sufficient BTC balance in your Spot Account to create the trading bot.
3. Enter a price deviation percentage per order and a take-profit percentage. You may also select [Fix] or [Trailing] for your take-profit percentage.


4. Next, enter your investment amount for both base and DCA order sizes and the number of max DCA orders.


Order settings
Important Note: You may also set up advanced parameters, such as a trigger price, price deviation multiplier, DCA order size multiplier, cooldown between rounds, lower and upper price range, and stop loss.
Advanced settings

5. Check the order details carefully before clicking [Confirm].

1. To check your Spot DCA orders and history, go to the [Running] or [History] tab.

2. Click the order icon next to an order to view more details.

3. You’ll be then redirected to the details page. Here you can view your profit, parameters, current DCA round, and trade history.

4. To view your trading bots, go to [Assets] - [Trading Bots].

Go to the [All Orders] tab on the Spot DCA page and you will be able to see your current and past orders.


While both Spot DCA and Auto-Invest are designed to achieve a better average price for the selected token, Spot DCA is a trading bot that helps you buy or sell selected tokens. Auto-Invest only helps you buy the selected token regularly, it does not facilitate the selling of the tokens (i.e., trading).
For more details, please visit Binance Spot DCA Parameters.
Spot DCA follows the spot trading fee rates. There are no additional fees. For BNB fee deduction history, please visit Fees Return History.
Spot DCA will transfer assets from your Spot Account to your Trading Bots Account to support the running of the trading bot.
No, you cannot edit or pause your DCA trading bots.
Yes, you can end your DCA trading bots anytime. Go to the [Running] tab and click [End] next to the bot to terminate it.

All base coins from your open orders will be closed and sold automatically at market price. Once sold, the utilized funds will be unlocked and available for utilization. Your funds will be transferred back to your Spot Wallet.
When you cancel a Spot DCA order manually, you can choose to retain your base asset.
All profits will be settled immediately at market price. Profits will be calculated based on the difference between the average price and market prices without deducting the trading fees.
Spot DCA Profit Types
(d.p. = decimal point)
| 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] mode (Unit: Quote Asset) Calculation: Take Profit Order - (Total DCA Order(s) + Base Order) - Fee [Sell] mode (Unit: Base Asset) Calculation: Take Profit Order - (Total DCA Order(s) + Base Order) - Fee XXX/USDC Buy mode (Unit: USDC) Calculation: Take Profit Order - (Total DCA Order(s) + Base Order) - Fee paid in USDC Sell mode (Unit: Base XXX) Calculation: Take Profit Order - (Total DCA Order(s) + Base Order) - Fee paid in XXX |
To view your Spot DCA profit breakdown, please click [Running/History] and then click the details page.

Sometimes the Spot DCA’s round profit may not account for all the assets you gained. In some cases, the assets gained during each round may be recorded under floating profit, resulting in a negative round profit.
For example, you bought 0.021 BNB, of which 0.000021 BNB was deducted as a trading fee, so you’ll only get 0.020979 BNB. When you sell the 0.020979 BNB in a take profit order, you could only sell 0.02 BNB as the 0.000979 BNB is too small to be sold (based on the Trading Rules). This remaining 0.000979 BNB will be recorded as floating profit, which may cause your round profit to be negative.
Please note that in the [Buy Token] mode, round profit refers to the quote asset, whereas in the [Sell Token] mode, it refers to the base asset.
Some possible reasons include:
The strategy would place limit orders, with the order price set to either the current market price or the trigger price you entered (under advanced settings).
When the take-profit order of a round is filled, your remaining assets received from the partially-filled DCA order(s) will also need to be settled.
To clarify, take-profit orders process assets from fully-filled order(s). Therefore, any remaining assets from partially-filled order(s) will be processed by a subsequent close-position order to finalize the round.
For example:
[Buy Token]: The take-profit order would sell the total quantity of assets received (0.2 + 0.1 + 0.1 = 0.4 BNB). Once it is filled, the system will place a “Close_position” order to sell the remaining 0.05 BNB.
[Sell Token]: The take-profit order functions similarly when selling a token. Once it buys back a total of 0.4 BNB (0.2 + 0.1 + 0.1), the system will place a “Close_position” order to buy the remaining 0.05 BNB.
*Please note that these examples are provided for illustrative purposes only and do not account for the deduction of trading fees.