The Promise
Every crypto trading channel sells you the same dream: grid bots.
The pitch is seductive. You set price levels. The bot buys at each level going down, sells at each level going up. It’s like a money-printing machine that works 24/7.
I built one with Claude Code. It took about 2 hours. Clean code, nice logging, proper error handling. A beautiful piece of engineering.
It was also completely useless.
How a Grid Bot Works
Sell -------- $105
Sell -------- $104
Sell -------- $103
^ current price $102
Buy -------- $101
Buy -------- $100
Buy -------- $99
Simple, right? Price bounces between levels, you collect the spread. In a ranging market, this prints money.
The keyword is “ranging.”
What Actually Happens
Scenario 1: The Market Goes Up
Price blasts through all your sell levels. Now what? You sold everything at $103-105 while the price hits $120. You’re sitting on USDT watching the chart go vertical.
Grid bots are structurally short in a bull market.
Scenario 2: The Market Goes Down
Price crashes through all your buy levels. Now you’re holding bags at $99-101 while the price dumps to $80. Every grid level you bought is underwater.
Grid bots are structurally long in a bear market.
Scenario 3: The Invisible Killer — Slippage
Even in a “perfect” ranging market, slippage ate my profits alive. Each trade lost 0.05-0.1% to slippage. When your grid spread is 1%, losing 0.1% on both sides means 20% of your profit is gone before you even count fees.
And in crypto, slippage gets worse exactly when you need it least — during volatile moves when everyone is trading.
The Math That Killed It
I ran my grid bot for a week. Here’s the reality:
- Ranging periods: Made small profits. Felt great.
- Trending periods: Lost everything the ranging periods made, plus more.
- Net result: Negative, after fees and slippage.
The fundamental problem is that crypto trends more than it ranges. Grid bots need sideways action, but crypto gives you 20% moves in a day.
The Expert Principle I Wish I Knew Earlier
“Grid bots fail in trending markets.”
This isn’t a bug. It’s a structural flaw. No amount of parameter tuning fixes it. You can adjust grid spacing, number of levels, range bounds — none of it matters when the market decides to pick a direction.
What I Learned
-
Strategies that work “everywhere” usually work nowhere. If it sounds too simple, it probably doesn’t account for the thing that will kill it.
-
Slippage is not a footnote. In backtests, slippage is a parameter you set to 0.05% and forget. In live trading, it’s the difference between profit and loss.
-
Don’t fight the market structure. Crypto trends. Build strategies that profit from trends, not strategies that pray for sideways.
This is why I moved to trend-following. More on that in the next post.
Kill count: 1 bot down, 5 more to test.