Paper trading · Free · Public beta, signups open

Grid Bot vs DCA Bot: Two Different Rules, Side by Side

A grid bot trades back and forth across a price band. A DCA bot buys on a timer and holds. This page compares what triggers each one, what it holds, and how it exits. It also covers what each does when the market stops fitting its rule. You can run both with paper money against live prices.

No invite needed right now. We are scaling up gradually, so this may change.
WOO Xlive prices Binancelive prices Bitfinexlive prices Bitkublive prices

Four places the two bots part ways

Both bots buy a coin and sell it later. They differ in what starts a buy, what ends a position, and how they use your cash.

What starts a buy

// TRIGGER

A grid buys only when price drops to one of its preset levels. A DCA bot buys when its interval comes due, at whatever the live price is then. One rule watches price. The other watches the clock.

PRICE VS CLOCK BUY TRIGGER

How each one sells

// EXIT

Every grid buy that fills is paired with a sell one level higher. A DCA lot sells only if you set a take-profit percent, and then at that lot's own target. With no take-profit, a DCA bot never sells on its own.

ONE LEVEL UP VS PER-LOT TARGET

How cash is committed

// CASH

Starting a grid sets aside cash for every buy level below price at once. That cash shows as held, not free. A DCA bot sets nothing aside in advance and spends one order at a time.

HELD UP FRONT VS PAY AS YOU GO

How often each one trades

// FILLS

A grid can fill many times a day while price swings through its levels. A DCA bot fills once per interval, plus any take-profits. Every paper fill pays the exchange's fee, so a grid's fee count climbs much faster.

MANY FILLS VS FEW FILLS

A fair test of both bots takes three steps

Give each bot the same pair, the same days and the same starting cash.

1

Backtest both on one pair

Pick one pair and a lookback of up to 90 days. Run a grid backtest and a DCA backtest over it, on the same day, with the same starting cash.

2

Read the fills, not only the total

Count each bot's fills and fees. Then check what each one was holding when the window closed: coins, cash, or both.

3

Run both on paper

Start both against live prices and watch them through days your backtest never saw. Sign in at least every two weeks so they keep running.

Grid and DCA, one mechanism at a time

Both bots end up holding a coin. What differs is the reason each one buys, the moment each one sells, and what each does when price stops behaving the way its rule expects.

What each bot is waiting for

A grid lays out its orders at the start and then waits for price. You give it a lower and an upper price, or a percent either side of the current price, plus a count of levels from 2 to 180. In the default buy-first direction, a paper buy rests at each level under the current price. Nothing happens until price comes down to one of them.

A DCA bot waits for time to pass instead. Its first buy goes through when you press Start. After that it buys again each time its interval in hours runs out. The price at that moment never decides whether it buys. With sizing set in money, price only decides how many coins each buy gets.

What each bot ends up holding

A grid's holdings swing with price inside its band. A filled buy turns cash into coins, held behind a sell resting one level up. When that sell fills, the coins turn back into cash and a fresh buy rests one level down. So the grid holds more coins after a drop and more cash after a climb.

A DCA bot only adds to what it holds. Each buy is its own lot with its own entry price. Set a take-profit percent and every lot gets its own resting sell that far above its own entry. Leave it blank and the bot keeps every lot until you sell by hand or press Sell All.

What happens when the market does not fit

A grid is designed around a range. Once price falls under its lowest level, every buy has filled. The grid holds those coins, with sells resting above, and adds no buys lower down. Trail-down changes that: the grid keeps adding buys under price from free cash. When free cash is gone, it stops trailing and winds down, which cancels its resting buys and keeps its resting sells.

A DCA bot is not designed around any market shape. In a long slide it keeps buying on schedule at each lower price. Buying ends only at its max_orders or max_total_capital cap. It pauses earlier if free paper cash cannot cover the next order. Neither cap is a stop-loss, and a DCA bot has no stop-loss setting.

How each one exits for good

A grid can carry one take-profit price and one stop-loss price. Both are absolute prices, not percentages. When price touches either, the whole grid closes and its coins are sold at the live price. With neither set, the grid keeps trading until you stop it yourself.

A DCA bot has no single price that closes everything. Its take-profits close one lot at a time, each at its own target. A bot with a take-profit that reaches its cap stays on screen until the last lot has sold. Sell All closes the whole position at once, at the live price.

Grid bot vs DCA bot, question by question

Each answer describes how the bot behaves on paper on Vectixs, checked against its start form.

Question Grid bot DCA bot
What sets off a buy Live price reaching a resting buy level. Its interval in hours coming due.
How a buy is placed A resting limit order, charged the maker rate. A market order at the live price, charged the taker rate.
What sets off a sell Each filled buy rests a sell one level higher. An optional take_profit_pct above each lot's entry.
Main settings range_mode, grid_count (2 to 180), spacing_type, direction interval_hours, order_size, order_size_unit, max_orders, max_total_capital
Directions buy_first, sell_first or both Buys only
Cash use Set aside for every buy level at start. Spent one order at a time.
Exit for the whole bot take_profit_price or stop_loss_price, both absolute prices. None. Lots exit on their own take-profits, or all at once through Sell All.
Following price trail_up and trail_down move the band. Not needed. It buys wherever price is.
Running at once Up to 2 per account. Up to 5 per account.

One pair can carry a grid and a DCA bot at the same time. They draw on the same paper account: one cash pool for everything, and one balance per coin. Cash a grid has set aside for its buy levels is not free for a DCA buy, so a large grid can pause a DCA bot on any pair until cash frees up.

Where fees change the comparison

Both bots can follow live prices from WOO X, Binance, Bitfinex or Bitkub, with no account at any of them. Each paper fill is charged that exchange's published fee rate, and the two bots run into fees in different ways.

A grid pays a fee on every buy and on every sell, and a swinging market can fill it many times in a day. The distance between its levels must be bigger than one round trip of fees, or a completed buy and sell earns nothing. A DCA bot pays one fee per scheduled buy and one per take-profit, so its fee count follows its interval, not the market.

WOO X BINANCE BITFINEX BITKUB

Grid bot vs DCA bot — FAQ

01 // WHICH ONE Which is better, a grid bot or a DCA bot?

Neither rule is better in general, because they are built around different market shapes. A grid assumes price will keep crossing a band you chose. A DCA bot assumes nothing about price and only fixes when you buy. A backtest on your own pair shows how each rule met one past market. It does not predict the next one.

02 // LONG DECLINE What does each bot do in a long decline?

The grid's buys fill one by one as price falls through its levels. Below the lowest level it holds every coin it bought, with sells resting above, and places no new buys unless trail-down is on. A DCA bot keeps buying on schedule at each lower price. It stops at its order or capital cap, or pauses when free paper cash runs short.

03 // STRONG RALLY What does each bot do in a strong rally?

A grid that opened with buys below price holds no coins at first. If price rises straight away, none of those buys fill. Once it does hold coins, its sells fill on the way up, and above the top level it holds cash with buys waiting below. A DCA bot keeps buying at each higher price on schedule.

04 // SAME PAIR Can I run a grid and a DCA bot on the same pair?

Yes. Each pair can carry one bot of each type. The two share your paper balance of that coin, so coins held behind one bot's resting sells are not free for the other to sell. Cash is one pool for the whole account.

05 // API KEY Do I need an exchange account to compare them?

No. Both bots trade paper money against public live prices. There is no exchange account to connect and no API key to create.

06 // RUN BOTH Does it make sense to run both at once?

Some people run a grid on a pair that has been moving sideways and a DCA bot on a pair they want to build up over time. That is a choice about each pair, not a rule. Every account can run up to 2 grids and 5 DCA bots at once.

07 // SPACING VS INTERVAL Is a grid's level spacing the same idea as a DCA interval?

No. Spacing is a distance in price, so it sets how far price must move before the next order. An interval is a distance in time, so it sets how long the bot waits. A grid on a flat price does nothing. A DCA bot on a flat price still buys.

08 // BACKTEST WINDOW How far back can I backtest each one?

Up to 90 days of historical candles, for either bot. Use the same number of days for both. A window in which price only rose, or only fell, tests just one side of each rule.

09 // INACTIVITY Will a side-by-side test keep running if I stop signing in?

Paper bots stop after 14 days with no sign-in, and a warning email goes out at day 11. That applies to grid and DCA bots alike, so a long comparison needs a sign-in at least every two weeks.

10 // PAPER VS LIVE Do paper results match a live exchange?

Not exactly. Paper fills use live public prices and the exchange's published fee rate. A paper order fills whole at its price and never waits in a queue. That touches every level of a grid, since each one is a limit order waiting for price.