All Collections
Bots (DCA, GRID, Smart, HODL, Options)
DCA Bots
DCA bots: Reinvestment and Risk Reduction features
DCA bots: Reinvestment and Risk Reduction features

Learn more how you can use these features in DCA bots.

Updated over a week ago

Trading using DCA Bots on 3Commas just became more powerful than ever.

We’ve released a significant update that gives you more control over how your DCA Bot operates when markets are trending up and down.

These changes mean it’s now easier than ever to set your DCA Bot up to automatically take advantage when prices are "rising" (going in the profiting direction) — and automatically protect your capital when they’re trending "lower" (going in the losing direction).

The update delivers two fundamental changes:

  1. Automated Reinvesting.

  2. Automated Risk Reduction.

NOTE! These features are supported only on the web version!

Automated Reinvesting.

You can now set your DCA bots up to reinvest a percentage of your realized profits automatically. Your bot will calculate how much to reinvest based on the initial investment, then increase new deal sizes accordingly. You just need to type in the exact percent of the profit to be reinvested or use a slider to adjust the setting:

100% - all your profit will be reinvested into the bot's trading amount. Thus, the order sizes will be increased proportionally.

0% - the profit will remain on your balance, and the bot will continue to trade with its initial amount of funds.

When reinvesting, the DCA Bot will calculate the percentage of the reinvested funds relative to the initial investment (base order + safety orders). It will increase the new deal size (both base and safety orders) by that percentage.

This feature is currently available only for Pro plan users.

Let's compare two different trading strategies.

Let's assume the daily investment is $100, the trading is done without transaction fees, and the daily profit target is 1%.

Strategy 1:

In this strategy, we trade $100 daily for 365 days, and each day we close one trade with a take profit of 1%. The profit earned on the first day will be $1, and the total amount invested will be $36,500. The total profit earned at the end of 365 days will be:
Profit earned on day 1 = $1
Profit earned on day 2 = $1

Profit earned on day 365 = $1
Total profit = $365.

Strategy 2:

In this strategy, we will reinvest the profit earned each day into the next day's trade. The profit earned on the first day will be $1, and the total amount invested will be $36,500. However, we will not withdraw the profit and reinvest it on the next day. The total profit earned at the end of 365 days will be:
Profit earned on day 1 = $1
Profit earned on day 2 = $1.01 (1001.01%)
Profit earned on day 3 = $1.02 (1011.01%)
Profit earned on day 365 = $4.58 (365*1.01%)
Total profit = $986.55.

As we can see, Strategy 2 generates a significantly higher profit of $986.55 compared to $365 for Strategy 1, due to the effect of compounding. Therefore, reinvesting the profits into the next day's trade is a more profitable strategy.

Please remember that the amount available to be reinvested may not fit the exchange's trading rules if it is very small. Please do not be concerned - as the profit increases, the bot will increase order sizes to match the step size the exchange's trading rules will permit.


If the Reinvestment feature is turned on, the Total profit will represent the part of the profit that was not reinvested:

Thus, if the Reinvestment is set to 100%, then Total profit column will display 0 profit.

Automated Risk Reduction.

Just as you can now automatically reinvest profits, you can also set DCA bots to automatically protect your funds from further losses when the market’s going against you. Your bot will decrease future deal sizes based on past losses.

You can set the Risk Reduction feature manually by typing in the proportion or using the slider.

100% - the amount of loss from the closed losing trade will be deducted from the initial amount of the bot's funds and the order sizes will be decreased proportionally.
0% - the bot will use the same amount of funds and the order sizes will not be decreased. Thus, the bot will take additional funds from the balance and this can lead to the Insufficient Funds error.

Although the Risk Reduction feature is located in the Stop Loss section, it will work even if a trade is closed manually or through a signal rather than via the Stop Loss. So you need to turn on the Stop Loss feature, set it far away, like 99%, and Risk Reduction will be applied after the trade is closed manually or with the signal.

Here is a simple example.

Let's assume you have created a DCA bot that opens one deal at a time and can use a maximum amount of 500 USDT with the following settings:

  • A Base order size is 100 USDT,

  • 4 Safety orders of 100 USDT each.

  • Enabled Stop Loss,

  • Risk Reduction is set to 100%.

You opened a deal, and it closed with a loss of -20 USDT.

This will reduce the bot's usable amount proportionally as follows:

  • A Base order size will become 96 USDT,

  • Each Safety order size will become 96 USDT too,

  • So the total maximum amount that the bot can use will become 480 USDT.


The risk Reduction feature can be accessed only if the Stop Loss feature is turned on!

Did this answer your question?