DEV Community

Cover image for Trading Bot Success Rate: What the Number Really Means
Bot LAB
Bot LAB

Posted on Originally published at botlab.org.uk

Trading Bot Success Rate: What the Number Really Means

A trading bot success rate, usually shown as the percentage of winning trades, tells you how often a bot wins, not whether it makes or loses money overall. To judge a bot honestly, you need its win rate together with average win and loss size, trading costs, number of trades and drawdown, ideally measured over a forward test rather than only a backtest.

This guide covers what "success rate" means, why high win rates can hide losing systems, and a simple process you can use to test any bot before trusting it with real capital.

What "trading bot success rate" actually measures

When a sales page says a bot has an "85% success rate," it almost always means:

  • Win rate: winning trades divided by total trades.
  • Sometimes it means something looser, like "85% of signals hit the first target," which ignores the trades that hit the stop.

Win rate on its own says nothing about:

  • How big the wins are compared to the losses.
  • Fees, spread, slippage and funding, which are charged on every trade, win or lose.
  • How many trades the figure is based on. 9 wins out of 10 trades is not the same evidence as 900 out of 1,000.
  • When it was measured: in a backtest, on paper, or live.

So the honest answer to "what is a good trading bot success rate?" is: there is no good win rate in isolation. A 40% win rate can be fine, and a 90% win rate can be a slow road to an empty account.

Why a high win rate can still lose money

The key idea is the break-even win rate. For any bot, you can calculate the win rate it needs just to break even:

Break-even win rate = average loss / (average win + average loss)

If a bot's average loss is much larger than its average win, it needs a very high win rate just to stay flat. Many grid, martingale and "small take-profit, wide stop" bots look like this. They win often and quietly, then give back weeks of gains in one bad move.

Expectancy is the number that matters

Expectancy is the average result per trade:

Expectancy = (win rate × average win) − (loss rate × average loss) − costs per trade

If expectancy is negative after costs, the win rate does not matter. For a deeper comparison of these metrics, see Profit Factor vs Win Rate for Trading Bots.

Worked example: two bots, two success rates

Illustration only. These numbers are made up to show the math. They are not results from any real bot.

Assume both bots pay 0.11% per round trip in fees and slippage.

Bot A: "75% success rate"

  • Win rate: 75%
  • Average win: +0.4%
  • Average loss: −1.5%
  • Expectancy before costs: (0.75 × 0.4) − (0.25 × 1.5) = 0.30 − 0.375 = −0.075% per trade
  • Expectancy after costs: −0.075 − 0.11 = −0.185% per trade
  • Break-even win rate: 1.5 / (0.4 + 1.5) ≈ 79%

Bot B: "40% success rate"

  • Win rate: 40%
  • Average win: +2.0%
  • Average loss: −0.9%
  • Expectancy before costs: (0.40 × 2.0) − (0.60 × 0.9) = 0.80 − 0.54 = +0.26% per trade
  • Expectancy after costs: 0.26 − 0.11 = +0.15% per trade
  • Break-even win rate: 0.9 / (2.0 + 0.9) ≈ 31%

Bot A has nearly double the success rate and still loses money in this illustration. Bot B loses more often than it wins, but its wins are large enough to cover the losses and costs.

Even Bot B's positive figure would not prove anything on its own. You would still need enough trades, a realistic cost model and a forward test.

How sample size changes the picture

A win rate is an estimate, and small samples are noisy.

Illustration only: a bot that shows a 70% win rate over 90 trades has a statistical uncertainty of roughly ±10 percentage points. Its "true" win rate could plausibly be anywhere from about 60% to 80%. That range can be the difference between a profitable system and a losing one, depending on the win/loss sizes.

Practical rules of thumb:

  • Under 30 trades: treat any win rate as anecdote.
  • 30–100 trades: early signal only, wide error bars.
  • Several hundred trades across different market conditions: starting to mean something.

We go into this in detail in How Many Trades Does a Backtest Need?.

A real-world example from paper trading

At BOTLAB, every bot is checked against 6 statistical gates (G1–G6), defined on the site, and a bot is only labelled "ready for micro live" after passing all six. Out of 181 bots tracked, none currently meet that bar.

Here is how win rate compares with those verdicts in our published paper-trading (simulated) results:

  • mr4h/long: 69.7% win rate over 89 paper trades (2026-08-16 to 2026-10-16). Passes 5 of 6 gates. Status: WATCH. Verdict: sample too small to conclude.
  • Atlas/supertrend-4h: 43.0% win rate over 293 paper trades (2026-08-08 to 2026-10-15). Passes 4 of 6 gates. Status: NOT_READY. Verdict: market beta, no proven edge.
  • Atlas/live: 41.1% win rate over 382 paper trades (2026-08-08 to 2026-10-15). Passes 1 of 6 gates. Status: NOT_READY.

The bot with the highest win rate is still not considered proven, because 89 trades is not enough evidence. A strong-looking success rate earned a "watch," not a "go." You can see the full breakdown on the platform page. Paper results are simulated and do not predict future results.

How to judge a trading bot's success rate honestly

Use this checklist on any bot, whether you built it, bought it or are reading its sales page.

1. Ask for the full trade list, not a headline number

  • Total trades, period covered, and every win and loss.
  • If you only get a percentage and a screenshot, treat it as marketing.

2. Calculate expectancy and break-even win rate

  • Compare the actual win rate with the break-even win rate.
  • A bot whose win rate sits just above break-even has very little margin for error.

3. Add realistic costs

  • Exchange fees on both entry and exit.
  • Spread and slippage, especially on smaller coins and during volatile moves.
  • Funding payments on perpetual futures if positions are held across funding times.

High-frequency bots with small targets are the most sensitive to costs. A strategy that wins 0.2% per trade can turn negative from fees alone.

4. Check drawdown, not just wins

  • Max drawdown: the largest drop from peak equity.
  • Longest losing streak: can you sit through it without switching the bot off?
  • A high win rate with rare but large losses often shows up here first.

5. Separate backtest, paper and live results

  • Backtest: easy to overfit; look for look-ahead bias and too many parameter tweaks.
  • Paper trading (simulated money, real prices): a forward test on unseen data, but fills are idealised.
  • Live: real fills and real costs, but only meaningful after enough trades.

A success rate that drops sharply from backtest to paper is a classic overfitting sign. See Is a Trading Bot Profitable? How to Test One Honestly.

6. Check whether the bot just followed the market

If a bot only made money while the market went up, it may be "market beta": riding the trend rather than adding an edge. Compare its results with simply holding the asset over the same period.

If you want a quick structured check of these points, you can run your own numbers through Check your bot.

Red flags in success rate claims

  • "90%+ success rate" with no trade count or period.
  • Results shown only in a rising market.
  • Win rate quoted without average loss size.
  • No mention of fees, slippage or funding.
  • Screenshots instead of exportable trade history.
  • Any claim of guaranteed or fixed monthly returns.

FAQ

What is a good success rate for a trading bot?

There isn't a universal good number. A trend-following bot can work with a 35–45% win rate if its wins are much larger than its losses, while a scalping bot may need 70%+ just to cover costs. Compare the win rate with the bot's break-even win rate after costs.

Does bot trading work?

Some bots show a measurable edge for a period, and many do not. Bots can execute rules consistently, but they cannot remove market risk, and edges can disappear as conditions change. The only way to find out is to test with enough trades, realistic costs and a forward test.

Are trading bots legit?

The software itself is usually legitimate; the claims around it are where problems appear. Be careful with anyone asking for API keys with withdrawal permission, seed phrases or deposits into their wallet. A safe setup uses your own exchange account with a trade-only, IP-restricted API key and withdrawals disabled.

How do I backtest a trading bot's success rate?

Run the strategy on historical data with realistic fees and slippage, keep part of the data unseen for validation, and record every trade. Then forward-test on paper before risking capital. Watch for look-ahead bias and over-tuned parameters.

Key takeaways

  • Success rate usually means win rate, which alone does not show profitability.
  • Always compare win rate with the break-even win rate after costs.
  • Expectancy, drawdown and trade count matter more than the headline percentage.
  • Small samples produce noisy win rates; the highest win rate is not automatically the best bot.
  • Separate backtest, paper and live results, and treat big drops between them as a warning.

Crypto trading can lose money, including all capital. Not available in restricted jurisdictions (see the Service Agreement). You trade with your own exchange account; BOTLAB never holds funds.

Paper trading results are simulated. Past results don't predict future results. Crypto trading can lose money, including all capital. Not financial advice.


Originally published on BOTLAB. Score your own bot's trade log free: Check your bot.

Top comments (0)