Mistake #1: Skipping the Backtest
“My strategy makes sense logically, so it must work.”
No. Logic and profitability are completely different things. I’ve had strategies that made perfect sense — buy when RSI is oversold, sell when overbought — that lost money consistently.
The market doesn’t care about your logic. It cares about statistical edge.
Fix: Backtest every strategy on at least 3 months of data before risking a single dollar.
Mistake #2: Trusting the Backtest Too Much
The opposite mistake. Your backtest shows +500%. You’re rich!
No. Your backtest probably has:
- Zero slippage assumption
- Perfect fills at exact prices
- No exchange downtime
- No network latency
- Parameters optimized on the test data (overfitting)
Fix: Assume your live performance will be 30-50% worse than your backtest. If it’s still profitable at 50% worse, you might have something.
Mistake #3: Using High Leverage
“20x leverage means 20x profits!”
It also means 20x losses. A 5% move against you = 100% loss = liquidation.
I’ve seen traders blow up $10,000 accounts in a single trade with high leverage. The account doesn’t slowly bleed — it evaporates.
Fix: Use 2-5x leverage maximum. My bots use 3x. Boring? Yes. Still solvent? Also yes.
Mistake #4: No Stop Loss
“I’ll just watch it and exit manually if it goes bad.”
You won’t. You’ll freeze. You’ll hope. You’ll “give it a little more room.” Then you’ll watch your account drain while telling yourself “it’ll come back.”
And even if you’re disciplined — you sleep. You shower. You have a life. The market doesn’t pause for your bathroom break.
Fix: Exchange-side stop losses. Placed automatically. Non-negotiable. Every single trade.
Mistake #5: Optimizing Win Rate
“My bot wins 80% of the time!”
How much does it win? $2. How much does it lose? $10.
80 wins × $2 = $160. 20 losses × $10 = $200. Net: -$40.
Your 80% win rate bot is a money loser.
Fix: Focus on risk-reward ratio. A 35% win rate with 1:3 risk-reward beats a 70% win rate with 1:0.5 risk-reward. Every time.
Mistake #6: Running the Bot Once and Forgetting It
“Set and forget!”
Markets change. A strategy that worked in a trending market will lose money in a sideways market. A strategy optimized for high volatility will underperform in calm periods.
I’ve had periods where my bot printed money for 3 weeks, then gave it all back in week 4 because the market regime changed.
Fix: Monitor weekly at minimum. Compare live results against backtest expectations. If they diverge significantly, investigate.
Mistake #7: Not Handling Crashes
Your bot will crash. When it does:
- Open positions have no stop loss monitoring
- New signals are missed
- State is potentially corrupted
I once had my bot crash at 3 AM with 4 open positions and no exchange-side stop losses. Woke up to a mess.
Fix:
- Use exchange-side stop losses (survive bot crashes)
- Save state to disk after every change
- Add crash recovery on startup (sync with exchange)
- Use PID lockfiles to prevent duplicate instances
Mistake #8: Mixing Timezones
My backtest was in UTC. My live bot was in KST (Korean time, UTC+9). I compared them directly.
Result: the first 9 hours of every backtest day had zero entries. Weeks of analysis were invalid.
Fix: Pick one timezone. Standardize everything. Label every timestamp with the timezone. When comparing live vs backtest, verify they’re in the same timezone first.
Mistake #9: Trading Too Many (or Too Few) Coins
Too few: Your bot sits idle because SOL doesn’t move enough on the 5-minute timeframe.
Too many: Your capital is spread so thin that winning trades make $0.50.
I started with 5 large-cap coins (zero trades). Then tried 20 coins (diluted returns). Ended at 8 coins with automatic rotation based on volatility.
Fix: Use automatic coin selection based on recent performance. Let data pick the coins, not your gut.
Mistake #10: Going Live Too Soon
The path should be:
Strategy idea → Backtest → Out-of-sample test → Dry run → Small live → Full live
Most people do:
Strategy idea → Small live → Full live → Cry
I deployed my first bot (grid bot) live after a single backtest on 1 week of data. It lost money within hours.
Fix: Every stage exists for a reason. The dry run alone caught 5 bugs in my code that would have cost real money. The extra week of testing costs nothing. The bugs it catches could cost everything.
The Expensive Summary
| Mistake | What It Cost Me | What Fixed It |
|---|---|---|
| No backtest | ~$50 in bad trades | Always backtest first |
| Trusting backtest | $200 in overfitted strategy | Out-of-sample validation |
| High leverage | N/A (I was cautious) | 3x max |
| No stop loss | Nearly $100 in one night | Exchange-side STOP_LIMIT |
| Win rate obsession | Weeks of wasted optimization | Focus on risk-reward |
| Set and forget | ~$150 in regime change | Weekly monitoring |
| No crash handling | $80 in unmanaged positions | State persistence + recovery |
| Timezone mixing | Weeks of invalid analysis | Standardize to KST |
| Wrong coins | Weeks of zero trades | Auto coin rotation |
| Going live too soon | ~$50 on grid bot | Full testing pipeline |
Total cost of my mistakes: ~$630 and months of wasted time.
This blog exists so your number is lower than mine.
The tuition for trading bot school is expensive. This post is the discount version.