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.