STRATEGY GUIDE · 8 MIN READ

What is a DCA bot? How dollar cost averaging bots really work

BotIndex editorial team · Updated 5 Nov 2026 · Editorial policy

SHORT ANSWER

A DCA bot is software that buys a coin in several steps instead of all at once. Some platforms mean simple recurring buys on a schedule. Most crypto bot platforms mean something else: a first order, extra "safety orders" as price falls to lower the average entry, and a take-profit that sells the whole position on a small bounce.

Two things called a “DCA bot”

“DCA” stands for dollar-cost averaging, but crypto platforms use the label for two different tools. Before you compare any DCA trading bot, check which one you are looking at.

Classic DCA (recurring buys). The SEC’s investor site defines dollar-cost averaging as investing equal portions at regular intervals, regardless of market moves. A bot doing this buys, say, 50 USDT of a coin every Monday. It never sells, and you buy more units when the price is low and fewer when it is high.

The “DCA bot” most bot platforms sell. This one opens a position with a first order, adds safety orders each time the price drops by a set step, and sells the whole position once it is a few percent above the new, lower average price. Then it starts again. It is a trading strategy with an exit, not a savings plan.

Which platforms use which meaning

From the bot lists in our data:

Platform Recurring buys Safety-order “DCA”
Bybit “DCA”: fixed buys at regular intervals “Futures martingale” (futures only, up to 50x)
KuCoin “DCA”: a set amount at regular intervals “Martingale”: averaging down with growing orders
OKX “Recurring buy” “Spot DCA (Martingale)” and “Futures DCA (Martingale)”
Bitget “Auto-invest” “Spot Martingale” (its custodial Futures Martingale bots were discontinued on 12 October 2026)
3Commas — “DCA bot” on spot and futures
Bitsgap — “DCA bot” and “DCA Futures bot”
Gainium — “DCA bot” on spot and futures
Cryptohopper — Optional DCA inside its general spot trading bot

So “DCA” on Bybit or KuCoin is the scheduled-buy kind, while “DCA” on 3Commas, Bitsgap or Gainium is the safety-order kind. The rest of this guide is mostly about the second one, because that is where the settings and the risks are.

How a safety-order DCA bot works

The cycle has four steps:

  1. Base order. The bot buys a first chunk at market or on a signal.
  2. Safety orders. If price falls by your price deviation, the bot buys again. Each fill lowers the average entry price.
  3. Take profit. The bot keeps a sell order a set percentage above the average entry. Because the average keeps dropping, a small bounce can close the whole position in profit.
  4. Repeat. After the take-profit fills, the cycle ends and a new one starts with a fresh base order.

OKX’s help page describes the same loop: the bot keeps adding safety orders until it reaches the maximum, the take-profit, or a stop-loss you set. 3Commas describes its bot as adding to a position when price moves against the entry and closing with take-profit targets.

The key settings

Names differ between platforms, but the knobs are the same:

  • Base order (initial order): size of the first buy in each cycle.
  • Safety order size: size of the first extra buy.
  • Price deviation (price step): how far price must fall from the entry before the first safety order. OKX calls it the percentage difference between consecutive safety orders.
  • Step scale (price step multiplier): widens the gap between later safety orders. OKX’s example: a 1% step with multiplier 2 places orders at roughly 1%, 3% and 7% below entry.
  • Volume scale (amount multiplier): makes each safety order bigger than the last. OKX’s example: 100, 200 and 400 USDT with multiplier 2.
  • Max safety orders: the cap per cycle. Together with the scales, it sets how much capital the bot can use and how deep a drop it can cover.
  • Take profit: the gain over the average entry at which the bot sells everything.
  • Stop loss (optional): closes the position at a loss below a level you choose.

Worked example: how the average entry falls

Example only, with made-up round numbers. Not a forecast or a recommendation.

Settings: coin price 100 USDT, base order 100 USDT, safety order 100 USDT, price deviation 2%, step scale 1.5, volume scale 1.5, max safety orders 5, take profit 2%.

Order Drop from entry Fill price Order size (USDT) Total invested (USDT) Average entry Take-profit price Bounce needed from fill
Base 0% 100.00 100.00 100.00 100.00 102.00 2.0%
Safety 1 2% 98.00 100.00 200.00 98.99 100.97 3.0%
Safety 2 5% 95.00 150.00 350.00 97.24 99.18 4.4%
Safety 3 9.5% 90.50 225.00 575.00 94.49 96.38 6.5%
Safety 4 16.25% 83.75 337.50 912.50 90.21 92.01 9.9%
Safety 5 26.375% 73.62 506.25 1,418.75 83.50 85.17 15.7%

Three things stand out:

  • The capital you must reserve is 1,418.75 USDT, more than 14 times the 100 USDT first order. You need it all available, or the bot cannot place the later orders.
  • The average entry drops from 100 to 83.50, so after the last fill the coin only needs to climb back to about 85.17 for the whole position to close at +2%. It does not need to return to 100.
  • The coverage ends at about -26%. Below 73.62 the bot has nothing left to buy with.

If the take-profit hits with everything filled, the gross gain is 2% of 1,418.75, about 28.38 USDT, before fees.

When a DCA bot works and when it fails

It tends to work in choppy or mean-reverting markets: price dips, bounces a few percent, and the bot closes cycle after cycle. 3Commas itself notes that DCA may lead to lower profits in a consistently rising market, because the bot sells early and waits for dips.

It fails in a long decline. Take the example above and let the coin fall to 60. All five safety orders are filled, you hold about 17 coins bought for 1,418.75 USDT, and they are worth about 1,019 USDT, an unrealized loss of roughly 400 USDT. The bot can do nothing more. You either wait, which is called bag holding and can tie up your money for months, or you sell at a loss.

This is the martingale problem. Growing each order after a loss makes small bounces enough to recover, but the money needed grows fast and a deep enough fall exhausts it. OKX’s own risk notes on its DCA bot say the amount spent can increase rapidly, that an asset can fall to zero, and that the outcome may only be to break even. Doubling down does not change the odds of the coin recovering; it changes how much you lose if it doesn’t.

On futures the risk is larger. With leverage, a falling price can trigger liquidation before the bot reaches its last safety order, and you lose margin rather than just waiting.

A stop-loss caps the damage but turns a paper loss into a real one. Many users skip it for that reason, which is how bags are formed.

DCA bot vs grid bot

Safety-order DCA bot Grid bot
What it does Buys more as price falls, sells everything at one take-profit Places many buy and sell orders across a fixed range
Profits from A bounce after a dip Price moving up and down inside the range
Number of trades Few per cycle Many small trades
Main risk Capital runs out in a long decline; bag holding Price leaves the range and the bot stops or holds a losing position
Capital use Mostly idle until safety orders fill Spread across the grid from the start
Fee sensitivity Lower Higher, because it trades more often

The platform FAQs in our data put it the same way: a grid earns from many small trades in a range, a DCA bot buys in steps to lower its average entry, and fees weigh more on grids. If you want to estimate grid returns, try the grid profit calculator.

Fees and costs

You pay two layers of cost: the bot itself and the exchange’s trading fees.

  • Exchange bots: Bybit, OKX and KuCoin list their bots as free. Spot fees in our data are 0.10% / 0.10% (maker/taker) on Bybit and KuCoin and 0.08% / 0.10% on OKX global accounts, with EEA and US accounts paying more. Bitget confirms no fee only for self-configured grid bots, so check the martingale bot’s fee before you start.
  • Third-party platforms: 3Commas starts at $15/mo on annual billing, with futures DCA on the Pro plan and above. Bitsgap starts at $23/mo, with futures bots on its $55/mo Advanced plan. Gainium starts at $12/mo and has a free plan. Cryptohopper starts at $24.16/mo. All four add no per-trade fee; you pay your exchange’s fees.

Back to the example: at a 0.10% fee on each side, buying 1,418.75 USDT and selling at the take-profit costs about 2.9 USDT, roughly a tenth of the 28.38 USDT gross gain. A monthly subscription comes on top, so a small account can spend more on the platform than the bot earns.

Where to run one

Our best DCA trading bots page ranks the options. In short: if you already hold funds on Bybit, OKX or KuCoin, their bots carry no bot fee, but check which “DCA” each one means. Bybit’s and KuCoin’s DCA are recurring buys, and the safety-order version is called martingale. If you want the same bot across several exchanges, 3Commas, Bitsgap and Gainium connect through API keys; read our API key safety guide first.

Whichever you pick, size the bot by its full reserve, not its first order, and decide in advance what you will do if price falls past your last safety order.

FAQ

Is a DCA bot the same as dollar-cost averaging?

Not always. Dollar-cost averaging, as the SEC's Investor.gov defines it, means investing equal amounts at regular intervals regardless of price. Many crypto DCA bots instead buy more only when price falls and sell the whole position at a take-profit, which is closer to a martingale-style averaging strategy.

Is a DCA bot the same as martingale?

The safety-order type is closely related. OKX names its bot "Spot DCA (Martingale)" and lets you multiply each safety order's size, which is the martingale idea of adding more after each loss. With a volume scale of 1 the orders stay equal, which is less aggressive but still averages down.

How much money do I need for a DCA bot?

You need enough for the base order plus every safety order the bot may place. With growing safety orders the reserve is usually several times the first order: in our example a 100 USDT start reserves 1,418.75 USDT. OKX notes the actual number of safety orders placed can depend on your available funds.

Do DCA bots cost money?

Exchange bots from Bybit, OKX and KuCoin have no bot fee in our data; you pay normal trading fees. Third-party platforms charge a subscription, for example 3Commas from $15/mo and Gainium from $12/mo on annual billing, plus your exchange's trading fees.

Sources

Not financial advice. Trading bots do not remove market risk.