Grid trading is one of the most popular strategies in retail crypto — and one of the most misunderstood. The idea sounds simple: place buy orders at regular price intervals below current price, sell orders at regular intervals above, profit from the constant rebalancing as price moves. In practice, grid bots regularly lose money during trends, and the conditions where they actually work are narrower than most people realize.
This article walks through what grid trading actually is, when it makes money, when it doesn't, and how to set up a grid that survives more than one volatile week.
A grid is a pre-defined ladder of buy and sell orders around current price:
Each fill triggers an opposite-side order at the next level. When buys fill (price drops), the bot accumulates inventory. When sells fill (price rises), inventory unwinds. The profit per cycle is the grid spacing minus transaction costs.
The strategy works on the assumption that price oscillates within a range. Every wiggle generates fills. Over time, the small profits add up.
Grid trading produces positive returns when:
**Price oscillates within a defined range.** The grid's full range needs to roughly contain expected price movement. If price moves outside the grid, the bot stops generating new fills on that side.
**Volatility is moderate.** Low volatility means few fills and slow returns. Extreme volatility means fills happen too fast for the bot to keep up, or the bot accumulates inventory at the wrong end of the range.
**The asset doesn't trend.** A grid in a 1-year sideways range is profitable. A grid during a 6-month bull run gets all the buys filled and ends up long at the top.
These conditions are surprisingly hard to predict ahead of time. The market that's been ranging for three months might suddenly trend for six. The market that's been trending might consolidate without warning.
The failure modes are predictable:
**Strong trends in either direction.** A grid built for a \$50k-65k BTC range gets blown through if BTC rallies to \$80k. All the buys fill, none of the sells get filled (because price is now above the grid), and the bot is holding a heavy long position at the top of a now-extended grid. Reverse for downtrends.
**Volatility shocks.** A flash crash blows through all the buy levels in one minute. The bot accumulates massive inventory at falling prices. Even if price recovers later, the drawdown during the move can be terminal for many traders.
**Funding rate costs (on perpetuals).** A grid on a perpetual contract that holds a net position pays or receives funding. During extended trends, the inventory accumulates and funding costs can exceed grid profits.
**Range expansion.** A grid set for a \$5,000 range starts losing efficiency if price actually moves through a \$15,000 range. Most fills happen at the outer levels, but the grid's profit per fill stays the same. The math doesn't work as well outside the designed range.
A few principles that improve grid survival rate:
**Pick truly range-bound markets.** Look at the recent 3-6 months of price action. Has the asset been bouncing between roughly defined levels? If yes, grid candidate. If trending, find a different market.
**Size the grid for actual volatility.** Use ATR (Average True Range) to set grid spacing. Spacing should be 0.5-2x daily ATR. Tighter spacing means more fills but more transaction costs. Wider spacing means fewer fills but better per-fill economics.
**Use a hedged grid for perpetuals.** Instead of a directional perp grid, consider a hedged version: long spot + short perp, with the grid running on the basis spread. This isolates you from directional exposure while still capturing grid profit.
**Set a kill price.** Pre-decide a price level where you'll shut down the grid and accept the loss. Without this, a bad trade keeps adding to inventory indefinitely.
**Monitor inventory position.** When net inventory grows beyond a threshold (e.g., 50% of allocated capital), reduce grid activity on the heavy side. Lean toward unwinding rather than adding.
Realistic returns from grid trading on a well-chosen market:
So 6-25% annual returns gross, 4-15% net, with intermittent significant drawdowns. Better than nothing but not stunning — and dramatically worse than the promotional materials for grid bots suggest.
The strategy makes sense as part of a portfolio, not as a primary strategy.
Common grid trading mistakes:
**Setting too narrow a grid range.** A grid covering just 5% of expected price action stops generating fills as soon as price moves outside that range. Use wide grids that cover 2-3x typical monthly range.
**Not accounting for transaction costs.** A grid with 0.5% spacing and 0.1% fees per side has only 0.3% per round-trip after fees. Most of the "profit" is just being recycled into the exchange's pocket.
**Using leverage on grid positions.** Grids accumulate inventory by design. Leveraging that inventory means you can get liquidated during volatility spikes. Run grids at 1× or skip the strategy.
**Ignoring funding rates on perpetual grids.** A grid that accumulates a net long position pays funding (typically). Over months, this can equal or exceed the grid's profit.
Q: What markets work best for grid trading?
Stablecoin pairs (like USDC/USDT) work best because they have natural mean reversion. Major altcoins in established ranges also work. Trending or highly volatile assets are terrible candidates.
Q: Should I use spot or perpetuals for grid trading?
Spot is simpler and avoids funding rate complexity. Perpetuals offer leverage and lower fees but introduce funding risk. For first-time grid traders, start with spot.
Q: How wide should my grid spacing be?
Roughly 0.5-2× daily ATR for the asset. For BTC, this is typically \$500-\$2000 per grid level on a 24-hour ATR basis. Calibrate to your specific market and review monthly.
Q: What's the right number of grid levels?
20-50 levels is typical. More levels means tighter spacing (more fills, more costs). Fewer levels means wider spacing (more profit per fill, less frequent action). 30 levels is a reasonable default for most markets.