CashflowLoop Blog

Is crypto grid trading profitable?

Published · ~9 min read

The straight answer is yes — in ranging markets, with the right grid spacing, and after fees. The honest follow-up is: no, not always, and not on every pair. This post walks through a worked ETH/USDT P&L scenario with 15 grids across 2,800–3,200, shows what the round-trip math actually nets out to, and pins down the two situations where a grid bot either quietly makes money or visibly trails a buy-and-hold.

A worked ETH/USDT 2,800–3,200 example with 15 grids

ETH is trading at $3,000. You set a band of 2,800 to 3,200 — a 400 USDT window that comfortably contains the spot price on both sides — and split it across 15 evenly spaced grid lines. The spacing per line is 400 / 15 ≈ ~2.3%, which is the gross spread you harvest each time price fills a buy and then crosses the corresponding sell.

You deploy $1,500 total. Divided across 15 lines that is $100 per line, or roughly 0.033 ETH per line at $3,000. Three pairs straddling the middle of the band:

PriceSideQty (ETH)CapitalSpread per round-trip
$2,933 buy ~0.0341 $100 ~2.3% to next sell
$2,967 buy ~0.0337 $100 ~2.3% to next sell
$3,000 mid band midpoint
$3,033 sell ~0.0330 $100 inventory ~2.3% from prior buy
$3,067 sell ~0.0326 $100 inventory ~2.3% from prior buy
$3,100 sell ~0.0323 $100 inventory ~2.3% from prior buy

A round-trip on the middle pair — buy at $2,967, sell at $3,033 — is a ~2.2% gross move (a touch under 2.3% because round numbers interact with the 15-line split). After a 0.1% taker fee on each leg, the net capture per round-trip is ~2.0%. That is the number the strategy is actually earning once Binance has taken its cut. It is also the number that has to beat slippage, idle inventory, and the days price fails to revisit your range.

Across 15 round-trips inside a healthy ranging week, the $1,500 deployment grosses $345 before fees (15 × $100 × 2.3%) and nets ~$300 after the ~$45 in round-trip taker fees. Single-digit percent, not triple — but the whole point of a grid is that the win comes from doing this consistently, not from one trade.

When it pays: ranging markets

Grid bots earn the spread in ranging / sideways markets — places where price oscillates inside your band and repeatedly fills buys and sells. Below is an illustrative six-day net P&L path for a hypothetical 15-grid ETH/USDT run with $1,500 deployed during a choppy 2,800–3,200 range. Any number here is illustrative, not promised.

Day 1   +$3.20     +0.21% net   (2 round-trips)
Day 2   +$4.80     +0.32% net   (3 round-trips)
Day 3   -$1.20     -0.08% net   (1 stale limit cancel + slip)
Day 4   +$6.00     +0.40% net   (4 round-trips, tight range)
Day 5   +$3.40     +0.23% net   (2 round-trips)
Day 6   +$2.00     +0.13% net   (1 round-trip + partial)
-----
Total  +$18.20    +1.21% net over 6 days

The shape that matters: many small wins, very few losing days, almost no day where the bot is "down big". That is what the $20/mo is buying — not a home-run alpha, but a steady harvest of the spread that range-bound markets leave on the table. Annualised that ~1.2%/week shape is mid-double digits — but only while the market keeps ranging.

When it doesn't: breakout markets

Grid bots typically underperform in strong trends. Picture the same bot running through a runaway ETH move out of the 2,800–3,200 band:

  • The lowest three buy limits fill on day 1 as price rips up $3,000 → $3,300. Inventory is now 0.1 ETH sitting at an average $2,900.
  • The sell limits at $3,033 / $3,067 / $3,100 keep filling — but they are selling ETH you just bought, and the proceeds get redeployed into higher buy limits further up the ladder, now well above the original band.
  • By day 5 ETH is at $3,500. The bot is fully long from the early buys and its ladder has shifted entirely into the upper half of the band. The next time price dips, those filled buy limits re-fill at unfavourable prices — well above the original $2,800–3,200 spec.
  • The realised P&L is smaller than if you had simply held ETH. Unrealised inventory is up big, but it is also exposed to any reversal back through the band.

Trades are still executing — the fills look normal in the dashboard — but the strategy is fighting the trend, not capturing the spread. Breakouts are the single biggest reason a grid bot's headline P&L trails a buy-and-hold. Trading bots involve risk. Past performance does not guarantee future results. Start in paper mode, watch the fills, and only commit capital you can afford to leave working.

Fees, slippage, and the part beginners skip

Binance Spot taker is 0.1% per leg. On the ~2.3% round-trip above, that is 0.2% in round-trip fees — leaving ~2.1% net. Shrink the band and the fees take a much bigger bite:

Grid spacingGross round-tripRound-trip feesNet capture
2.3% (15 grids in 2,800–3,200)2.3%0.2%~2.1%
1.0%1.0%0.2%0.8%
0.5%0.5%0.2%0.3%
0.2%0.2%0.2%0.0% (break-even)

The line that matters: at ~0.2% spacing the round-trip does not pay for its own fees, and everything tighter than that is a loss on every fill before slippage is even considered. The 2.3% ETH/USDT spec above sits comfortably above the break-even line; a 0.5% altcoin spec does not.

Slippage is the other beginner-skip. On liquid pairs like ETH/USDT or BTC/USDT the book is deep enough that filled limits land within 1–2 basis points of the quoted price most days. On thin altcoin books slippage can balloon to 10–50× that amount during volatility — eating the same fee margin as a too-tight grid. The profitable shape of a grid bot is liquid pair + spacing comfortably above fees + enough oscillation to visit both halves of the band. Break any of those three and the "is grid trading profitable?" answer quietly flips.

Risk disclosure

Trading bots involve risk. Past performance does not guarantee future results. Your results depend on the pair, volatility, spread, fees, and how often price revisits your range. Funds are also exposed to ordinary market risk on the underlying pair — a grid bot does not insulate you from a drawdown on the asset you are trading. CashflowLoop does not custody your funds; the bot only places and cancels orders inside your Binance account. Start in paper mode, watch the fills, and only commit capital you can afford to leave working.