All Collections
Trading Bots
DCA Bot
Getting Started with the Bitsgap Dollar-Cost Averaging (DCA) Trading Bot
Getting Started with the Bitsgap Dollar-Cost Averaging (DCA) Trading Bot
This article explains how to create and start a DCA bot
Updated this week

📘 Introduction

Dollar-cost averaging (DCA) is a strategy to divide your investment across periodic buy or sell trades to get a better average entry price. This allows you to reduce the impact of volatility and price change on the overall position.

The main idea of the DCA bot is the repeated purchasing or selling of a coin in small amounts at price levels that are located evenly from each other. This approach minimizes the market impact on your open position.

When do I need to use the DCA bot?

You want to use the DCA bot when you need to cycle your trading with powerful technical signals and effective risk management tools, allowing you to completely automate your daily trading routine. Our DCA bot is a Swiss Army knife for automated trading, which outperforms the market on any time scale, whether you are a long-term investor or an intraday trader.

🔑 Key Takeaways

Here is a quick overview of what the DCA bot can do in particular:

  • Finding the right moment to enter and exit a trade based on one or more technical indicators.

  • Building a DCA orders grid for every cycle to get a better average entry price.

  • Reducing the trade size when it is needed for safe recovery.

  • Limiting your risks and drawdowns while letting your profits flow and grow.

🆕Getting started

When creating a DCA bot, you can choose a trading direction and open either a Long or a Short position.

  • 📈 Long: buying position where the bot will trade base currency to accumulate profit in the quote currency.

  • 📉 Short: selling position where the bot will accumulate profit in the base currency.

Please follow our step-by-step instructions below to learn how to create and run your first Long and Short DCA bot from scratch.


📈 How to create a Long DCA bot

Step 1: Select a bot type

To start a new DCA bot, click the [Start new bot] button in the Bots page's top menu.

From the list of all available bots, select [DCA bot]. This will reveal a new widget on the right corner of your screen where the settings of your DCA bot can be adjusted.

Step 2: Customize the bot’s settings

On the right side of your screen, a menu for creating your first DCA bot will be shown, where you can select the exchange, the pair, the strategy, the investment and set the advanced settings if you want to customize them to your strategy.

Read more about advanced settings in our article - Customize Advanced Bitsgap DCA Bot Settings.

Start by selecting an exchange and a pair. Click on the “Exchange” window to choose an exchange, then “Pair” to set the trading pair. Once this is done, move to the following step.

Choose the Long trading strategy. This bot will buy the base currency and then profit from selling it as the price increases. The profit will be accumulated in the quote currency.

Enter the total investment you would like to operate with or use the slider to specify the percentage based on your available trading balance. The Investment field shows an approximate investment in your quote and system currencies.

The Available Balance is the balance the bot will use to create new DCA orders. The bot can use a maximum of 95% of your currently available balance, and the rest is reserved to cover any trading fees taken by your exchange.

You can also customize your bot’s advanced settings in the "Manual Adjustment" section. Otherwise, your bot will be launched with the following default parameters:

  • Immediate bot start;

  • Limit order as your base order type (opening the position) to ensure that base coins are purchased at the best possible rate and avoid price slippage;

  • 5 DCA orders with a step of 0.5%;

  • The amount and step multipliers at the x1.3 ratio;

  • Limit Take Profit order based on the weighted average buy price.

You can learn more about each step in that section in our article - Customize Advanced Bitsgap DCA Bot Settings.

Step 3: Backtest

Backtest allows you to evaluate the bot performance based on historical data of a trading pair for a selected period. This feature may help you understand your bot's settings and optimize them for the selected trading pair.

To backtest your bot settings, click on the [Backtest] button. In the pop-up window, you will see the calculated results of the bot's work (bot profit) with the current settings for the past 30 days (by default), like in the example below.

Step 4: Bot overview

This is the final step before launching the bot. Here you can review all the selected settings:

  • Exchange;

  • Trading pair;

  • Strategy;

  • How much you have invested in the bot;

  • Base order size and type;

  • Details of the DCA orders (size, quantity, step);

  • The amount and Step multipliers;

  • Take Profit and Stop Loss details (price change percentage, order type).

If changes need to be made, go back by clicking on the arrow. Otherwise, hit the [Start bot] button to get started.

📉 How to create a Short DCA bot

Step 1: Select a bot type

To start a new DCA bot, click the [Start new bot] button in the Bots page's top menu.

From the list of all available bots, select [DCA bot]. This will reveal a new widget on the right corner of your screen where the settings of your DCA bot can be adjusted.

Step 2: Customize the bot’s settings

When the type of your future bot has been chosen, the next step is to select its settings.

Start by selecting an exchange and a pair. Click on the “Exchange” window to choose an exchange, then “Pair” to set the trading pair. Once this is done, move to the following step.

Choose the Short trading strategy. This bot will profit from buying the base currency as the price decreases. The profit will be accumulated in the base currency.

Enter the total investment value you would like to operate with, or use the slider to specify the percentage based on your available trading balance. The Investment field shows an approximate investment in your base and system currencies.

The Available Balance is the balance the bot will use to create new DCA orders. The bot can use a maximum of 95% of your currently available balance, and the rest is reserved to cover any trading fees taken by your exchange.

You can also customize your bot’s advanced settings in the Manual Adjustment section. Otherwise, your bot will get started with the default parameters as follows:

  • Immediate bot start;

  • Limit order as your base order type (opening the position) to ensure that the base coins are sold at the best possible rate and avoid price slippage;

  • 5 DCA orders with a step of 0.5%;

  • The amount and step multipliers at the x1.3 ratio;

  • Limit Take Profit order based on the volume-weighted average sell price.

You can learn more about each step in that section in our article - Customize Advanced Bitsgap DCA Bot Settings.

Step 3: Backtest

Backtest allows you to evaluate the bot performance based on historical data of a trading pair for a selected period. This feature may help you understand your bot's settings and optimize them for the selected trading pair.

To backtest your bot settings, click on the [Backtest] button. In the pop-up window, you will see the calculated results of the bot's work (bot profit) with the current settings for the past 30 days (by default), like in the example below.

Step 4: Bot overview

This is the final step before launching the bot. Here you can review all the selected settings:

  • Exchange;

  • Trading pair;

  • Strategy;

  • How much you have invested in the bot;

  • Base order size and type;

  • Details of the DCA orders (size, quantity, step);

  • The amount and Step multipliers;

  • Take Profit and Stop Loss details (price change percentage, order type).

If changes need to be made, go back by clicking on the arrow. Otherwise, hit the [Start bot] button to get started.


🛠️ Modify bots

Whenever you want to adjust settings on any bot, select the bot you need and press the [Modify] button on the right-hand side.


📑 Note: Please be advised that only base order placement condition, position Take Profit & Stop Loss, and Risk Management tools can be modified on any active DCA bot.


  • If you change the "Position TP & SL" and "Risk Management" features, the modifications will become valid in the current cycle.

  • When adjusting the base order or the Max. & Min prices, the changes will be applied in the next cycle.

Once all the necessary changes have been made, proceed by clicking the [Continue] button. Double-check the new settings on the bot's preview page and press [Confirm].

🚫 Close bots

To close a DCA bot, select the one you need, and navigate the mouse cursor to the [Close] icon.

On your right-hand side, you will see a panel with your bot's current status and options for closing the bot.

DCA Long:

  1. Cancel all orders and keep the base currency. This option will close all your open orders. The current amount in trade currency will be transferred back to your available balance.

  2. Cancel all orders and sell the base currency. By choosing this option, all the bot base currency will be sold at the market price, leaving you the results highlighted in the Total PNL column.

DCA Short:

  1. Cancel all orders and keep the quote currency. This option will close all your open orders. The current amount in trade currency will be transferred back to your available balance.

  2. Cancel all orders and buy the base currency back. By choosing this option, all the bot quote coins will be used to buy the base currency back at the market price, leaving you the results highlighted in the Total PNL column.

After deciding how you want to close your bot, press the [Confirm] button. This will initiate the process of shutting your bot down.

♻️ Restart closed bots

To restart a closed DCA bot, go to the [Spot history] tab.

Select the bot you prefer and click the [Modify and Restart] button.

Adjust the settings if needed, and proceed to the bot's preview tab. Double-check all the parameters again and start a bot by pressing [Start bot].

However, when restarting a bot, the system offers you to invest the same amount of the base/quote currency that was chosen for the closed bot. In case the available trading balance is insufficient, the system will generate an error that suggests you adjust the total investment.


Get stuck? Ask your question to our community on Telegram!

Did this answer your question?