FAQ
Home
Support Center
FAQ
Trading Bots
Spot DCA
What Is Spot DCA and How Does It Work?

What Is Spot DCA and How Does It Work?

2023-05-24 11:08
Tutorial
Frequently Asked Questions
Tutorial
Tutorial Video

What is DCA?

Dollar-Cost Averaging (DCA) is a strategy that involves buying an equal amount of assets regularly. It aims to achieve a better average price for the selected trading pair and reduce the impact of market volatility.

What are trading bots?

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?.

What is a Spot DCA bot?

Binance’s Spot DCA lets you set how much to buy, when to buy, and when to sell. Based on your parameters, it can help you to:
  • Buy more as the price dips, or
  • Sell more as the price increases.
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, and the bot will initiate a sell order. This process is repeated as long as you have sufficient funds in the wallet.
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 the wallet.
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.

Differences between Auto-Invest, Spot Grid, and Spot DCA

Auto-InvestSpot GridSpot DCA
GoalAutomate crypto investments to grow your crypto holdingsMake profits on small price changes in volatile marketsTake advantage of market volatility to buy more when the price is low, and sell more when the price is high
StrategyAutomate buy orders with a fixed amount and frequency, similar to dollar-cost averagingAutomate 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 RationaleConsistent entry only Each entry is paired with an individual exitMultiple entries, single exit
Trading Bot Frequency
  • Time-based, consistent order frequency regardless of the market condition
  • Depends on the recurring cycle you set
  • Price-based, more orders when the market is more volatile
  • 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
  • Price-based, more orders when the market moves against your initial price
  • Depends on the number of DCA orders triggered by the price deviation percentage

How to set up a Spot DCA trading bot?

1. Log in to your Binance account and click [Trade] - [Trading Bots].
Click [Spot DCA].
If you are using the Binance App, go to [Trade] and tap the trading bot icon.
Tap [Trading Bots] and select [Spot DCA].
2. You will be 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.
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 Wallet 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 Wallet 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 and the number of max DCA orders. Click [Create].
Order settings
  • Price Deviation: The price difference percentage that triggers DCA orders.
  • Take Profit: The target profit percentage based on the average price (before each round ends).
    • [Fix] is selected by default. Once the trading bot reaches the take profit percentage, it will trigger a take-profit order and start a new round.
    • If you select [Trailing], it will lock the profit by enabling the trading bot to remain open and continue to profit as long as the price moves in the selected direction and mode. When the trading bot moves in the opposite direction by a specific percentage, it will trigger a sell order and start a new round. Note: [Trailing] may not be available for certain trading pairs.
  • Base Order: The initial investment amount that will not be exceeded.
  • DCA Order: The subsequent investment amount(s) that will not be exceeded.
  • Max DCA: The maximum number of DCA orders that will be placed per round.
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
  • Trigger Price: Price of the token that will trigger the trading bot to start.
  • Price Deviation Multiplier: Multiply the price difference in the percentage at which DCA orders will be placed starting from the second entry. By default, this parameter equals to 1, which means each additional entry will equal the Price Deviation %. Otherwise, the multiplier will take effect between each additional entry. For example, you are on the buy side and open a long position at $30,000 for a BTC/USDT pair, with a Price Deviation of 1% and a Price Deviation Multiplier of 2.
    • Base Order = $30,000
    • DCA #1 = Base Order - 1% = $29,700
    • DCA #2 = DCA #1 - 1% * 2 = $29,100 (Base order - 3%)
    • DCA #3 = DCA #2 - 1% * 2 * 2 = $27,900 (Base order - 7%)
  • DCA Order Size Multiplier: Multiply the subsequent DCA Order investment amount(s). By default, this parameter equals to 1, which means each additional entry will equal the DCA Order amount. Otherwise, the multiplier will take effect from the second entry.
    For example, your DCA order is 1,000 USDT, and your DCA Order Size Multiplier is set to 2. When the price reaches the designated price deviation, each additional entry will be multiplied.
    • DCA #1 = 1,000 USDT = 1,000 USDT
    • DCA #2 = 1,000 USDT * 2 = 2,000 USDT
    • DCA #3 = 1,000 USDT * 2 * 2 = 4,000 USDT
  • DCA Order Size Multiplier: Multiply the subsequent investment amount.
  • Cooldown between Rounds: Rest period between each round of execution. By default, the cooldown between rounds is 60 seconds.
  • Lower and Upper Price Range: A price range of the selected token’s base order that the trading bot will only execute within. Note: For successive rounds, the base order executed may deviate from the price range due to market volatility.
  • Stop-Loss: A stop-loss percentage that triggers the trading bot to stop and end.
5. Check the order details carefully before clicking [Confirm].

How to view your Spot DCA trading bots?

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 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 [Wallet] - [Overview] and click [Trading Bots Wallet].

1. What is the difference between Spot DCA and Auto-Invest?

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).

2. What parameters can I customize in a Spot DCA trading bot?

For more details, please visit Binance Spot DCA Parameters.

3. Does Spot DCA charge any fees?

Spot DCA follows the spot trading fee rates. There are no additional fees. For BNB fee deduction history, please visit [Fees Return History].

4. Which wallet does Spot DCA use?

Spot DCA will transfer assets from your Spot Wallet to your Trading Bots Wallet to support the running of the trading bot.

5. Can I edit or pause my Spot DCA trading bots?

No, you cannot edit or pause your DCA trading bots.

6. Can I end my Spot DCA trading bots before the end date?

Yes, you can end your DCA trading bots anytime. Go to the [Running] tab and click [End] next to the bot to terminate it.

7. What happens when the Spot DCA ends?

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.

8. How is profit calculated if I manually cancel or close the Spot DCA?

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
Total Profit (Total Profit / Total Investment)
[Buy Token] mode
  • Calculation: (Current Base Asset - Start Base Asset ) * Last Price + (Current Quote Asset - Start Quote Asset)
[Sell Token] mode
  • Calculation: (Current Base Asset - Start Base Asset ) + (Current Quote Asset - Start Quote Asset ) / Last Price
Total Profit % = Total Profit / Total Investment (2 d.p.) (Regardless of mode)
DCA Profit (Sum of DCA Round Profits)
  • Unit: Quote Asset for [Buy Token] mode, Base Asset for [Sell Token] mode
DCA Profit % = DCA Profit / Total Investment (2 d.p.)
Floating Profit (Total Profit - DCA Profit)
  • Unit: Quote Asset for [Buy Token] mode, Base Asset for [Sell Token] mode
DCA Profit % = Floating Profit / Total Investment (2 d.p.)
Round Profit
[Buy Token] mode (Unit: Quote Asset)
  • Calculation: (Total Take Profit - Fee) - Total DCA Order(s) - Total Base Order
[Sell Token] mode (Unit: Base Asset)
  • Calculation: (Take Profit Executed - Fee) - DCA Order(s) Executed - Base Order Executed
To view your Spot DCA profit breakdown, go to the details page.

9. Why is my round profit negative despite a take profit order?

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, the round profit refers to the quote asset; in the [Sell Token] mode, it refers to the base asset.

10. Why is my Spot DCA terminated or canceled?

Some possible reasons include:
  • You created too many strategies. Please note that currently you can only create 1 DCA strategy for each trading pair and the maximum number of strategies you can create is 20;
  • The market price has hit the stop-trigger price you set;
  • The coin in your trading bot is delisted or will be delisted soon;
  • The product is no longer available in your region;
  • There was a violation of the Terms of Use.

11. What type of order will be placed by the strategy?

It would place limit orders. The limit order price will either be the current market price or the trigger price you entered (under advanced settings).

12. Why does a “Close_position” order follow my “Take-profit” order in a round?

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 offer some clarity, take-profit orders process assets from fully-filled order(s). As a consequence, any remaining assets from your partially-filled order(s) will be processed by a subsequent close-position order to effectively conclude the round.
For example:
  • Base order filled: 0.2 BNB
  • 2 DCA orders fully-filled: 0.1 BNB each
  • 1 DCA order partially-filled: 0.05 BNB
[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.