Grid Trading 101
Grid trading is a strategy that profits from price oscillation — the natural up-and-down movement of any market. It doesn't require you to predict direction. It just needs the price to move.
The core idea
Imagine a ladder of price levels across a range:
$100,000 ←── SELL limit
$97,500 ←── SELL limit
$95,000 ←── current price
$92,500 ←── BUY limit
$90,000 ←── BUY limit
GridFlow places buy orders below the current price and sell orders above it. When the price drops and a buy fills, it places a sell one level higher. When that sell fills, it places a buy one level lower. Every completed buy→sell cycle earns the difference in price minus fees.
A full cycle example
BTC/USDT — Grid level at $92,500 and $95,000
1. BUY 0.00105 BTC at $92,500 (cost: $97.13)
2. Price rises
3. SELL 0.00105 BTC at $95,000 (revenue: $99.75)
4. Profit: $99.75 - $97.13 - fees ≈ $2.40
This cycle can repeat dozens of times per day if the price is volatile enough.
When grid trading works well
- Sideways / ranging markets — price bounces between a support and resistance level
- High-volatility pairs — more movement = more filled orders = more profit
- Liquid pairs — BTC/USDT, ETH/USDT, BNB/USDT are ideal
When it doesn't work
- Strong trending markets — if BTC goes from $90k to $130k in a straight line, your sells execute but you have no inventory to re-buy higher. You profit less than just holding.
- Price crashes below your range — all your USDT gets converted to BTC at each level as price falls through the grid. If BTC then stays low, you're holding BTC at a loss.
- Very low volatility — if price barely moves, orders don't fill and profit is minimal.
Grid trading underperforms simply holding in a strong bull market. It outperforms holding in sideways and bearish markets. Know which environment you're in before setting up a grid.
Choosing your parameters
Price range
Set it wide enough that normal price swings stay within the range, but not so wide that grids are too far apart to fill frequently.
A common approach: center the range on the current price and extend ±10–20%.
Grid count
More grids = more frequent trades, smaller profit each = more fees. Fewer grids = larger profit each, but orders fill less often.
For BTC/USDT with $500 investment, 5–10 grids is a reasonable starting point.
Investment
Only invest what you can afford to have locked in limit orders. The bot deploys your USDT into open buy orders. That USDT isn't available for other trades while the bot is running.
Fees
Binance charges 0.1% per trade (0.075% with BNB fee payment enabled). Both the buy and the sell incur fees.
For your profit calculation to be positive, the grid spacing must be greater than 0.2% (0.1% × 2).
GridFlow records profit after fees are accounted for in the price difference.
Ready to set up your first bot? Create your first bot →