On this page
There is a recurring pattern on retail-trading forums. Someone shows off a beautiful backtest. Three months later, a post-mortem post: "The bot is down 40%, I don't know what went wrong, here's the equity curve." The equity curve always shows the same shape β flat or slightly up for a few weeks, then a smooth, monotonic glide down. The author asks for help debugging the code. The code is fine. The bot is doing exactly what it was told to do.
Here are the real reasons trading bots fail, in roughly the order I see them.
1. It was a curve fit, not a strategy
By far the most common cause. The author searched a large parameter space on a single historical period, found something with a great Sharpe, and shipped it. The historical edge was illusory β the strategy was a description of the past, not a hypothesis about the future. In live, with no in-sample to overfit to, the bot just does what bots do: sample from its real distribution, which is zero edge after costs.
The fix is walk-forward optimization β never trust a single in-sample number, ever. And see the companion piece on backtest pitfalls for the rest of the failure modes that walk-forward alone won't catch.
2. Fees and slippage ate the edge
Especially common on high-frequency mean-reversion strategies. The backtester filled at the close with no spread, no fee. The live exchange charges 8 bps each way for taker orders, and your edge per trade was 10 bps. After costs the strategy has expectancy slightly below zero, plus you're paying for the compute. The bot bleeds 2-3% per month indefinitely.
Two structural fixes. Use maker (post-only) orders where the strategy can tolerate the fill uncertainty β many venues pay you to make. Sanity-check edge per trade against fees: if your expected per-trade gain is under 3x your round-trip cost, the strategy is a coin flip and one bad month will dwarf the edge.
3. The regime changed
The bot worked. Past tense. It was fitted in 2021 (low-rate, retail risk-on, BTC making higher highs every quarter) and the regime in 2022-23 was different (rising rates, deleveraging, range-bound). A momentum strategy doesn't break in chop β it just slowly bleeds, and the operator (you) doesn't pull the plug until the drawdown is 20%.
Regimes are real. Bots have to be re-validated periodically. The discipline of running fresh walk-forward every few months and comparing recent out-of-sample to historical out-of-sample catches drift before it becomes a crisis.
4. The latency lies in the backtest
Less of an issue for slow strategies (1h, 4h candles) but devastating for fast ones. The backtest assumed your signal triggered on the close and your order filled at that close. In reality there's a round-trip from your machine to the exchange β milliseconds, but enough that the price has already moved. For a 15-second-bar strategy on BTC, the slippage between signal and fill can erase the entire edge.
5. The operator-discipline failure
The bot worked. The bot had a drawdown. The operator panicked, paused it during the drawdown, re-enabled it after the recovery, and ended up living through the losses but missing the wins. Net result: lost money on a profitable strategy.
This is the most human failure mode and it kills more accounts than bugs. If you can't watch a 15% drawdown without touching the bot, the bot is sized too large. Cut size until the drawdown range is psychologically survivable.
6. Correlated positions disguised as diversification
Five long positions in BTC, ETH, SOL, AVAX, and ADA is not five trades β it's one trade. When BTC dumps, they all dump together. If your sizing rule says "1% per trade" and you have five correlated long positions open, you're risking 5% of equity on one macro event. Treat correlated assets as one bucket and cap exposure at the bucket level.
7. The bot is the product
A market exists for paid trading bots that promise X% returns. The operator's incentive is not to make you money β it's to keep you subscribed. Survivor bias does the rest: the few bots whose strategies happened to fit the recent regime become success stories, the many that didn't quietly delete their results. By the time you sign up, the regime has likely already turned. This is why retail-friendly tools tend to optimize for showing you that your strategy works rather than for telling you when it doesn't.
What survives
- Strategies validated on walk-forward across multiple regimes, with degradation factored into the size.
- Strategies whose edge per trade is at least 3-5x round-trip fees.
- Strategies sized so the worst observed drawdown is psychologically tolerable.
- Strategies whose operator has a written rule for when to pause / re-validate / kill (and follows it).
- Strategies whose author understands them well enough to explain in two sentences why they should work.
The last one matters most. If you can't articulate the market inefficiency your bot is exploiting, the bot is gambling. It might win, the way roulette players sometimes win. But there's no reason to expect it to keep winning.
Next steps
Before you wire any strategy to live, run it through walk-forward and paper for at least a month each. The paper-trading docs explain how paper fills on this platform β same simulator, real-time prices, zero capital at risk.
Try it on your own data
Every concept above is implemented in the platform. Backtest, walk-forward, paper-trade, then promote to live β same rule set, all stages.