Most retail trading bots lose money. Talk to anyone who has been in the algo trading scene for a few years and you will hear some version of this. It is not a contrarian take. It is just true.
The interesting question is why. The bots are not failing in random or creative ways. They fail in the same six patterns, over and over.
This is the killer. Someone backtests an EMA crossover on Q1 BTC data, optimises the periods, gets a Sharpe of 4.3, and ships it. Two weeks later the market regime shifts and the bot bleeds money for three months straight.
The parameters were not picking up a real edge. They were memorising the noise in that specific historical window. Optimisation finds the configuration that worked best on the data you gave it, which is rarely the configuration that will work going forward.
The fix is walk-forward analysis. Optimise on Jan-Mar, test on April. Optimise on Feb-Apr, test on May. If the optimal parameters keep working as the window rolls, you have something. If they fall apart on every out-of-sample test, you had nothing — you just did not know it yet.
Trend-following strategies make money in trends and lose money in chop. Mean-reversion does the opposite. A bot that does not know which regime it is in alternates between making money for a while and giving it all back the moment conditions change.
You can solve this two ways. Build a regime filter — only run the trend bot when 50-day ADX is above 25, for example. Or run a portfolio of strategies designed for different regimes so something is always working.
Either approach is better than running one strategy in all conditions and praying.
A bot using 5x leverage with stops 2% away "should" lose around 10% when stopped out. In practice it loses 15-25%. The stop slips during volatile moves. Liquidity disappears in seconds during fast moves in crypto. Slippage on tight stops is brutal.
Stack a few of these together and the realised drawdown is 2-3x what the backtest predicted. Bots designed for 15% max drawdown blow through 40% and the trader panics out. They were right about the strategy and wrong about the execution math.
The fix: stress-test backtests with 3-5x your historical slippage and see if the strategy still works. If it does, deploy. If it does not, size smaller until it does.
Maximise total return and your optimiser will find a configuration that takes wild risks for a slightly higher expected return. The drawdowns are vicious because reducing them was not part of the objective.
Sharpe is better. Sortino is better than Sharpe. Calmar (return divided by max drawdown) is best for live deployment because max drawdown is what actually breaks traders psychologically.
A Sharpe 1.5 / 15% drawdown bot will outperform a Sharpe 2.5 / 60% drawdown bot in real life, because the trader will hit the 60% drawdown, panic, and shut the bot down at the worst possible moment.
FOMC announcements. CPI prints. The "BTC dropped 8% on no news" candles that turn out to be a single whale liquidation. Bots designed for normal conditions almost always lose money running through abnormal conditions.
Add a calendar filter that pauses around scheduled high-impact events. Add a volatility filter that pauses when realised vol spikes above 3x trailing average. You miss some opportunities. You also miss most of the catastrophic losses.
The bot is running. Trades are happening. Is it making or losing money?
If you cannot answer that in five seconds you do not have monitoring. The bots that quietly stopped working two weeks ago are a depressingly common story. Build a dashboard or set up alerts. Know when your bot is broken before you find out from the account balance.
A few patterns show up consistently in bots that keep working over years rather than months:
They size small. 1-3% per position, not the 10-25% retail tends to drift toward. Compounding takes care of growth. The job is to not blow up.
They diversify across uncorrelated strategies. Momentum on equities, mean reversion on crypto, funding arb on perps. The portfolio survives drawdowns in any single approach.
They retire strategies that stop working. No sentiment. If the edge is gone, it is gone — running it for old times' sake is just a slow way to lose money.
They paper trade new ideas for months before going live. Backtests catch some issues. Paper trading catches most of the rest. Real money is the last step.
Q: How much capital do I need to run a sensible algo trading operation?
\$10,000 is roughly the floor where things make economic sense. Below that, fees and slippage eat too much of the return per trade. You can start smaller to learn, but learning is expensive at that scale and the lessons do not translate well to larger sizing later.
Q: Should I use leverage on a brand-new strategy?
No. Run at 1x for at least a month live. If the strategy makes money consistently, then consider going to 2-3x. The headline maximum your exchange allows is almost always too much. Most blowups happen because someone took a backtest result and ran it at 10x straight away.
Q: How long should I let a losing bot run before turning it off?
Have a kill threshold defined before you deploy. If your backtest shows 20% max drawdown, the bot can lose 20% before you reconsider — that is in the model. If it loses 30%, something is wrong: either the backtest was optimistic or conditions changed. Stick to your threshold.
Q: What is the single most common mistake new algo traders make?
Position sizing. They size positions based on the returns they want, not the risk they can tolerate. Then they cannot hold through the drawdowns their strategy actually produces. Size at half of what feels right and you will sleep better and stay in the game longer.