You must enable the BETA testing mode to use our new DCA launcher!
Go to the Settings page and enable Beta-testing for this tool:
If you want to create a DCA bot using the old interface, just disable the BETA testing mode.
I. Where to find the new DCA bot creation form?
Fast way
Click on the "+ Start new bot" button at the top right corner of the screen and choose DCA bot:
or
Click on the "+" button beside the "DCA bot" to create the bot right away:
or
1. Go to the DCA bot page
2. Click on "+ Create DCA Bot"
3. Here is what the launcher looks like
There is an option to choose different Advanced layouts. These layouts are designed to provide maximum convenience based on the screen and user preferences. The classic layout focuses on the form when the chart is not needed, while the advanced layout provides constant access to the chart if the bot settings are based on it. Additionally, if you use a 3-column layout, you can view the entry and safety orders table below the chart based on your DCA bot settings.
NOTE!
Advanced layouts are available starting from 1200px, and the 3-column layout is available only for the wide screens with a width equal to or bigger than 2560px.
Click on the Settings button near the Strategies button to see the available options:
🔵 New Feature: Market Data Insight
Now available in both Classic and Advanced modes, the Market Data Insight helps you identify optimal trading opportunities with technical analysis filters and sorting options. This feature makes it easier to enter trades ASAP without waiting for bot signals.
For full details, check our new article: DCA bot: Using the Market Data Insight (BETA mode ON).
II. Simple and fast ways to create a DCA bot.
1. Choose the strategy preset
Click on the "Strategy presets" button at the top right corner.
You can choose between strategies for Spot and Futures markets.
The strategies are as follows:
Classic trading - Long trading on Spot exchanges.
Super power - Long trading on Futures exchanges.
Super speed - Short trading on Futures exchanges.
Whatever strategy preset you choose, the configuration for this strategy preset will be automatically applied to the bot's settings. To learn more about their default settings, head to this article:
2. Choose the public preset
Click on the "Public presets" button at the left menu:
This will lead you to the Presets page where you can choose the presets with all needed filters applied. More detailed information about how to use Presets is in this article:
III. Create a DCA bot with advanced settings.
PLEASE REMEMBER!
If you edit the existing DCA bot and save the new settings, they will be applied ONLY to new trades! Already opened and active trades will not be affected, you will need to edit them manually!
Main
Here you can give your bot a Name, choose the Exchange and choose the Bot type.
Name
Create any name for your bot, you will see it in your bots list and active trades. You can name it by trading pair or settings. But try to create a unique name for your bot so it won't get lost among other bots.
Exchange
You can choose an exchange account where the bot is going to trade.
Direction
Long and Short strategies are described in this article.
Bot Type
You can choose Single-pair for a bot that will trade with only one coin pair.
You can also choose Multi-pair to create a bot that can trade many different coin pairs:
Pairs
You can choose a coin pair for the Single-pair bot to trade with or several pairs for the Multi-pair bot.
You can use the search bar for finding pairs:
More about the Multi-pair type of bot
For a Multi-pair type, you can choose several pairs just by clicking on them.
The tick mark says the pair is selected:
You can click on this blue icon which will open a window with a list of all selected pairs.
In this new window, you can see:
A counter for selected pairs, updating dynamically as pairs are added or removed.
A search bar for finding Selected pairs.
An Unselect All button to quickly deselect all pairs.
Hovering over a pair crosses out the pair name, indicating it's ready for deletion.
To delete a pair, click on the entire pair name rather than just the "X" icon.
In the Multi-pair bot, you can’t choose pairs with different QUOTE currencies on the same bot.
For example, you can't select XRP/BTC, ADA/BTC, ADA/ETH, and XRP/ETH on the same Multi-pair bot. In that case, you have to set up two different bots: one for ***/BTC pairs and another one for ***/ETH pairs.
The button "*** ALL" will add all available coins that are traded with the selected QUOTE currency.
The button "Unselect all" will remove everything from the list.
With the Multi-pair bot type, there are two additional settings:
Simultaneous trades per same pair
Available for Multi-pair bots only!
A bot can open several trades with the same trading pair. By default, the bot is configured to open one trade per the same pair. When the bot receives a signal to open a new trade, but the trade with this pair already exists, the bot will ignore the signal. If you change the Simultaneous trades per same pair setting, the bot will open additional trades when it gets signals to start a new trade with the same pair.
Every trade on the same pair is just like any trade with other pairs. It means that trades on the same pair will affect the maximum trades limit (see above in the article). For example, you configured a bot to open a maximum of 3 active trades, and you set the simultaneous trades per the same pair to 3 too. If the bot opens 2 trades on, let's say, ADA/USDT pair, it can open one more trade on either the same ADA/USDT pair or another pair. If the bot opens 3 trades on ADA/USDT pair, it won't open any new trade on any pair until at least one of the active trades is closed.
Max active trades
❗This option is available only for Multi-pair bots.
It means how many trades the bot may open at the same time. If the bot's settings allow you to trade with 20 pairs, but there are only enough funds on your exchange account to support five simultaneous trades, '5' should be entered here in this field. It allows the bot to start only 5 trades with the coins that you've selected. After one of the trades finishes, the bot will look for the next one to be started using the same criteria. If the "Simultaneous trades per same pair" setting is more than one, then the bot may open the trades with the same pair.
For example, "Simultaneous trades per same pair" is 5 and "Max active trades" is 5, then all 5 trades can be opened with the same pair. This will not let other pairs to be opened.
Entry order
Base order size and type
This is the first order the bot creates when starting a new trade. If you put 20 here and select the ADA/USDT pair for the bot, then launch it, the bot will buy ADA with 20 USDT after the new LONG trade is opened.
In the Single-pair bot you can choose the Base order currency type:
Absolute amount in Quote currency (i.e. using 20 USDT to buy ADA).
Absolute amount in Base currency (i.e. buying 20 ADA with USDT).
% of the Total amount of Quote currency on the balance (i.e. 20% of 100 USDT on your balance will make the Base order size equal to 20 USDT).
⚠ IMPORTANT
When setting the Base Order Size as a percentage of the total balance, the calculation is based on the total funds in your balance, not just the available funds.
Example: If your total balance is 1,000 USDT, and you set the Base Order to 2%, the bot will allocate 20 USDT for the order.
Even if part of your funds is locked in other trades, the bot still calculates the percentage based on your full balance, not just what is free to use.
Keep this in mind to avoid unexpected order sizes.
In the Multi-pair bot it's possible to choose only the Absolute amount in Quote currency:
Important note about order size for Futures!
If you create a bot on the Futures market, the Base order size (and the Safety order size, as well as Manual SO) will already include the leverage. For example, if you have put 100 USDT as the Base order size, the trade will be opened with 100 USDT size, but in fact, with the x20 leverage, only 5 USDT of real funds will be used.
If you want to use 100% of your balance (which is not recommended) and you have x10 leverage, then you need to input 1000% in this field:
Start order type
Here you can determine what order type will be the Base order - Limit or Market.
If it needs to be a quick decision to enter the trade, select the Market order (it may enter the trade faster, but not at the best price). If there is a need for the bot to enter the trade at the best price, then select the Limit order. To prevent slippage for big orders, it will be placed at the best ASK price for a Long trade and at the best BID price for a Short trade. Though it might take a longer time to open this trade, there will be no slippage, and the Base order will be executed at the specified price. But if the order will not be fully filled in 40 seconds, the order will be replaced at best BID/ASK price again. It will retry until the Limit entry order will be fully filled.
Limit order type is when the order is placed in the exchange's order book and waits to be executed.
Market order type is when the order is executed immediately at the current market price. If the order size is very big and/or the liquidity is low and/or volatility is high, there may be a slippage when the order is executed at a worse price.
Leverage type (only for Futures)
Cross - an entire Futures account balance is available for the bot to trade with. The more balance to use, however, the bigger risk of losing the entire amount in the situation of liquidation.
Isolated - the bot will use only the dedicated amount of funds. In the situation of liquidation, only this amount of funds can be lost.
Exchange-defined - (only for multi-pair bots) Selecting Exchange-defined allows the bot to utilize leverage settings directly from the exchange for each individual trading pair. This means that the leverage settings are applied based on the parameters defined at the exchange level, which can vary per pair.
Note: The Exchange-defined option is available only for multi-pair bots. Single-pair bots will continue to use either the Cross or Isolated leverage options.
Leverage value (only for Futures)
You can choose the leverage on the slider or manually type in the desired leverage.
Remember that you cannot set the lower leverage from the current leverage if you have active trades and/or bots!
If you don't want to trade with leverage it is recommended to trade on Spot account. Or at least you can choose x1 leverage and you will trade only with your own funds.
Trade start condition
PAY ATTENTION!
"Open new trade immediately" trade start condition is used by default for Single-pair bot!
You need to enable the toggle if you want to change the Trade start condition:
More detailed information about different trade start conditions you can find in the following articles:
Averaging Order
The bot is going to place safety orders after you have opened the trade to average your buy price if the coin goes in an unfavorable direction:
Averaging order size
This setting determines the volume of safety orders. If put 0.003 here and keep other settings as they are, when the trade opens, the bot will place 5 safety orders on -1%, -2%, -3%, etc., from the starting price of each 0.003 BTC in size.
Price deviation to open averaging orders (% from initial order)
Distance in percent between Base order and 1st Safety order. If put 1 here and start a new trade at $100, the first safety order will be placed at $99.
Max averaging orders per trade
The maximum amount of safety orders that can be placed and executed for one trade.
Max averaging orders placed on exchange
This means how many safety orders the bot will keep open on the exchange at the same time. Let’s say there is an amount of three active orders and ten maximum safety orders. When the bot begins a new trade, he will automatically place three safety orders and keep seven more to spare. If the price drops and the first safety order fills, the bot will put another one, thus, still having three active safety orders at the same time and six more in spare. Thus, when the price is going down, and safety orders are filling, the bot will open new ones until he reaches the maximum amount of ten. If set "Max safety trades count" and "Max active safety trades count" with the same number, the bot will place all available safety orders for a new trade just after it is opened.
Important:
When the Max averaging orders placed on exchange is set to 0, no averaging orders will be launched. This setting effectively disables safety orders, so make sure to set it above 0 if you intend to use safety orders in your strategy
Averaging order size multiplier
The scale will multiply the volume of each new safety order.
Let's assume there is a bot with safety trade size 0.1 BTC and a scale is 2. Safety order volumes would be:
0.1 BTC.
Last safety order volume multiplied by scale. 0.1 * 2 = 0.2 BTC.
Last safety order volume multiplied by scale. 0.2 * 2 = 0.4 BTC.
0.4 * 2 = 0.8 BTC
0.8 * 2 = 1.6 BTC
...
Averaging order step multiplier
The scale will multiply step in percents between safety orders.
Let's assume there is a bot with a safety order price deviation 1% and the scale is 2. Safety order prices would be:
It's the first order, we use deviation to place it: 0 + -1% = -1%.
Previous safety order step multiplied by the scale and then added to the last order percentage. The last step was 1%, the new step will be 1% * 2 = 2%. The order will be placed: -1% + -2% = -3%.
Step: 2% * 2 = 4%. Order: -3%+ -4% =-7%.
Step: 4% * 2 = 8%. Order: -7%+ -8% =-15%.
Step: 8% * 2 = 16%. Order: -15%+ -16% =-31%.
...and so on
Averaging orders condition
You can now activate the “Averaging orders condition” and choose one or several indicators to trigger it! The Safety orders settings will function as filters, with the minimum deviation percentage and specific conditions or webhook signals.
More information can find in this article:
DCA bot: Averaging orders by technical indicators
Exit order
Take profit - "Percent %" tab
Take profit type
Percentage from base order – the bot will calculate the Take profit target using the initial (base) order size only, without taking the total bought volume into calculations. Let's say a trade was opened with an initial order size of $100 and a target profit of 5% ($5), after this the price drops. As a result, by using the safety orders the bot purchased coins for $900 more, and now the total trade volume is $1000. The bot will place a Take profit order in order to get $5 profit (5% from $100) and not 5% from $1000.
Percentage from average price (by default) – the bot will take profit from total trade volume. From the previous example, the bot will place a Take profit order in a way to get 5% from $1000.
Target profit (%)
This is the profit target that the bot should make from each successful trade. When the bot opens a new trade, it will place the Take Profit order using the percentage that is specified in this field.
Please note - the bot will place the TP order taking into account the exchange's trading fees.
Single or Multiple take profit targets
If your Base order size is big enough, you can set up to 4 Take profit targets! More information is in this article:
Trailing
Turns on the trailing feature for the Take profit order. Single Take profit or the last Take profit step order becomes Market and is not placed in the exchange's order book (see more info above).
Please remember!
Market order type (when trailing is active) may cause losses due to high volatility and/or big order size and/or low liquidity, especially if the deviation is too big.
Trailing Deviation - distance from the current price to the trailing take profit order line.
More detailed information about the Trailing take profit feature you can find here:
Here is a list of the exchanges that support the Trailing Take Profit feature:
Exchange | TTP Feature |
Demo account (Paper trading) | ➕ |
Binance Spot | ➕ |
Binance Futures USDT-M | ➕ |
Binance Futures COIN-M | ➕ |
Binance Margin | ➕ |
Binance Spot US | ➕ |
Binance TR | ➕ |
Bitget | ➖ |
Bybit Spot (incl. UTA) | ➕ |
Bybit USDT Perp. (incl. UTA) | ➕ |
Bybit Inverse Perp. (incl. UTA) | ➕ |
Coinbase Advanced | ➕ |
Coinbase Advanced Perpetual | ➖ |
Gate.io Spot | ➖ |
Gate.io USDT Perp. | ➖ |
Gate.io BTC Perp. | ➖ |
Gemini | ➕ |
HTX (Huobi) | ➕ |
Kraken | ➖ |
Kucoin | ➕ |
OKX Spot | ➖ |
OKX Futures | ➖ |
Take profit - "Conditions" tab
Here, you can set up your own conditions that will close the trade. Learn more about how you can use Take profit Conditions in this article:
Reinvest Profit
The name of the feature speaks for itself - you can reinvest the profit into the next Entry orders. More detailed information can be found in this article:
Stop loss
If the coin price drops to or below this level, the bot will perform the selected action. The value should be below the last safety order. The bot calculates the stop loss level from the base order price and not the trade average price.
Stop Loss action
Close trade - the bot will close the trade in a loss at market rates.
Close trade & stop bot - the bot will close the trade in a loss at market rates and stop. It won’t open new trades afterward.
Stop Loss timeout
This will prevent the bot from immediately executing the Stop Loss order and can be useful to prevent the bot from closing a trade due to erroneous candle wicks or Stop Loss "hunts". The timer is activated when the price reaches or exceeds the Stop Loss % you configure; if the price has not recovered before the timer expires, then the bot will close the active trade at the current chart price. The time is specified in seconds.
Please note that when editing the bot, it doesn’t affect already opened trades' stop-loss action. Edit active trades individually in the trade if you want to change the stop loss action immediately. For example, you have a bot with an active trade, the bot has stop loss action set to “Close trade & stop bot.” If you edit the bot by changing the stop loss action to “Close trade”, and you don't edit the trade, the bot will still stop if the trade reaches stop loss level.
Stop loss Breakeven
This feature helps minimize the risk of negative outcome of the trade. It's available ONLY if you set at least 2 Take profit targets. More information about this feature you can find in this article:
Trailing stop loss
It will follow the price in the direction to your Take Profit target and always stay at the configured level below the maximum price reached. Please remember following when using TSL:
TSL won't activate if its price is after liquidation price;
When you use trailing for both Take Profit and Stop Loss, only one of them can ba active at the moment. TSL will deactivate when TTP becomes active;
You can't add safety orders to the active trades with TSL enabled;
Safety orders won't be placed after the active TSL level;
When active TSL level moves over placed safety order, the SO will be canceled.
More information about Trailing Stop Loss feature is in this article:
Risk reduction
This feature allows for the potential losses to be lowered when the market is going in the wrong direction. It's available only if you enable the Stop Loss feature. By default, it's set to 100%. More detailed information can be found in this article:
Maximum hold period
Some traders like to open trades for a specific amount of time. For example, they open the trade at 13:30 each day, but they want the trade to close automatically, whether in profit or loss if it hasn't reached the Take Profit target configured.
This can be useful if you have an automated signal to start new bot trades during times of peak trading volume, such as New York session times, for example.
The time can be specified in minutes, hours or days and the counter starts as soon as a new trade has started.
Advanced
Minimum daily volume
The bot will start a new trade ONLY if the pair on the selected exchange has 24h trading volume more than specified in this field.
For example, we create a bot with USDT_ALL pairs and set the number in this field to 500 BTC (it's measured in BTC for any type of pairs). In this case, the bot will open the trades for only those pairs that will have 24h trading volume of no less than 500 BTC on the selected exchange.
NOTE!
24 hours are calculated before the trade is opened! It's not 24 hours for the past day.
Minimum and Maximum price to open trade
The bot will only open a new trade if the current price is higher than the min price or lower than the max price. For Single-pair bots, you need to type in the MIN and MAX prices of the coin. In the Multi-pair bots, you need to enter the % deviation from the initial price.
The initial price is saved when the feature is enabled and the bot is started.
But the initial price will be updated only when you update MIN/MAX fields - other settings can be changed at any time.
If you change old values in the MIN/MAX filter and save the bot, then the current price will be updated.
The lowest value can be -95% and the highest can be 1000% (yes, thousand percent).
For example:
If the coin's current price is 10000, then allowing your bot to open a trade between 5000 and 6000 would mean that you should set the MIN price to open trade to -50% and the MAX price to open trade to -40%.
Adding a New Pair to a Multi-Pair DCA Bot:
When you add a new trading pair to a multi-pair DCA bot, the MIN/MAX price range does not automatically update for the new pair.
To apply the MIN/MAX settings to the new pair, you have two options:
Restart the bot – This will recalculate the MIN/MAX ranges based on the new pairs' prices at the time of restart.
Manually edit and save the MIN/MAX values – Instead of restarting, you can update the MIN/MAX fields and save the bot. This will recalculate the initial price for all pairs without needing a restart.
This ensures that the price filter works correctly for any newly added pairs.
Trade start delay (QFL and standard TV signals only)
The delay between a signal and a new trade opening. The bot waits for the specified amount of seconds after it gets a signal, only then it opens the new trade.
Cooldown between trades
The bot won't open a new trade until the specified number of seconds passes after closing the previous trade. A Multi-pair bot has different and independent timers for each pair.
Maximum trade iterations
The bot will stop running after opening the required number of trades. An empty value will disable this option.
The bot will count only opened trades and will ignore the number of completed/canceled trades. For example, is we put 10 in this field, bot will stop running right after opening the 10th trade, no matter how many trades were closed/canceled before.
If the bot is already active when the setting is enabled, only newly opened trades after that moment will be counted.
Autoconvert new DCA trades to SmartTrade
After opening a trade on a DCA bot and executing a Base order, this feature will automatically convert every new trade into a SmartTrade, keeping all the settings the same, except for the Safety orders, which will not be placed in the SmartTrade. After converting to ST, the initial bot's trade is canceled.
Important
If the auto-convert function is enabled for the bot, then the "Max active trades" setting will be ignored - the DCA bot will automatically convert all trades to SmartTrades. Thus, avoid turning on this setting with the "ASAP" trade start condition!
Active limit of DCA bot deals
There is also one more DCA bots' trades-related setting that you won't find on the creating new DCA bot page. It's called Active limit of DCA Bot deals:
This feature limits the number of DCA bots' active trades on the specific exchange. Like if you have a limited amount of funds on your balance but you have several bots running and you don't want to limit the trades on each bot. So you can limit the number of active trades hear, no matter how many bots you have.
To find this setting you need to go to the My Portfolio page and click on the eye (👁️🗨️) icon to view the exchange's information. Then you need to scroll all the way down to find this setting.
Summary
When everything is set, you can view the bot's "Summary" window for concluding information on how much funds the bot will require and other useful information.
Here, you can see the following information:
Balance available on your exchange;
Max amount for bot usage - it is the amount that the bot will need to function properly (including all averaging);
Max safety order price deviation - it shows the distance from the Base order price to the last Safety order in percent;
% of available balance to be used by the bot - represents how much from the available balance the bot will use at most.
Trade start condition - to make sure you chose a correct one.
TradingView chart
By clicking on this button, the TradingView chart will open so you can see the current situation of the selected pair's price. If you enable the Multi-pair bot, you will see the first pair's chart.
Details
Clicking on this button displays a detailed breakdown of each step. Here, you can see exactly how much funds the bot will use in one trade, in accordance with the number of safety orders and Take profit targets:
Safety orders are listed at the top of the table and the Take profit targets are listed on the left side of the table.
Here is what the table consists of:
Deviation, % - shows how far the Safety order is from the Base order in %.
Order, Size (Base) - the size of each order in Base currency (calculated according to the price when the settings are changed; depends on the chosen order currency type).
Order, Size (Quote) - the size of each order in Quote currency (calculated according to the price when the settings are changed; depends on the chosen order currency type).
Price - the possible price of the order (based on the current price when the settings are changed).
Average price - shows what will be the average price after the certain Safety order is executed (based on the current price when the settings are changed).
Target profit - shows the price of the Take profit order after the BO or SO is executed, and in brackets, the percentage distance from the executed order price to the new Take profit order. The same logic applies to each take profit step if you enable several of them.
Total, Size (Base) - shows the size of the trade in a Base currency if the order is executed.
Total, Volume (Quote) - shows the size of the trade in a Quote currency if the order is executed.
Graph
It shows how evenly you use the funds with the bot and safety orders.
The green line represents the total amount of funds used in the trade after either Safety order is executed.
The blue line represents the Base and the Safety order sizes on each step.
Starting and reviewing the bot
As you can see above, on Spot exchanges, if you don't have enough funds to fill all Base and Safety orders, you will see the warning notification, and you will be offered to Add Funds:
You can still Start the bot, even if you don't have enough funds, but sooner or later, the bot will start displaying Insufficient Funds errors.
If you have sufficient funds on your balance, you can click on the Start button:
On Futures exchanges, the Start button is active and lets you start the bot, but please beware that the Insufficient Funds may appear later.
After clicking on OK button, you will be forwarded to the page with all the information about your bot's settings where you can Stop, Edit, Copy, Share the bot if needed:
More information about this page you can find in this article:
Manage active DCA bots.