BOTLABLearnLab NewsCheck your botResults

Learn · 2026-10-11

Profit Factor vs Win Rate for Trading Bots

Profit factor is usually the more useful of the two, because it measures whether a bot's wins are bigger than its losses. Win rate only tells you how often it wins. Neither number is enough alone, though. A bot can win 80% of its trades and still lose money, and a bot that wins 35% of the time can come out ahead. This guide explains both metrics, how they relate, and how to use them together without fooling yourself.

What win rate actually measures

Win rate is the share of closed trades that ended in profit:

It is easy to understand and easy to market, which is why bot sellers love to quote it. But it ignores two things that decide whether a strategy makes or loses money:

A high win rate often comes from taking profit quickly and letting losers run. That produces lots of small wins and a few large losses. The equity curve looks smooth for weeks, then one bad trade wipes out a month of gains.

What profit factor actually measures

Profit factor compares the money made on winning trades with the money lost on losing trades:

How to read it:

Profit factor captures both how often a bot wins and by how much. That makes it a better first summary than win rate. It still has weaknesses, which we cover below.

The link between them: expectancy

The cleanest way to connect the two metrics is expectancy, the average result per trade:

From it you can work out the break-even win rate for any payoff profile:

This one formula answers most "is this win rate good?" questions. A 70% win rate is excellent if the average loss equals the average win. It is a losing system if the average loss is five times the average win.

Worked example: two bots, opposite profiles

Illustration only. The numbers below are made up to show the maths. They are not BOTLAB results and do not describe any real bot.

Imagine two bots, each tested on 100 trades.

Bot A: high win rate, small wins, big losses

Calculations:

Bot A wins four trades out of five and still loses money. It needs to win more than 83% of the time just to break even.

Bot B: low win rate, big wins, small losses

Calculations:

Bot B loses almost two trades out of three. Over this sample its winners more than covered the losers.

Now add costs

Suppose fees and slippage cost $1 per round trip (again, an illustration):

Costs hurt every strategy, but they hurt high-frequency, small-target strategies the most. If a bot's average win is only a little larger than its round-trip cost, a modest rise in fees or slippage can flip it negative. Always check whether a reported profit factor is net of fees.

Why each metric can mislead you

Win rate traps

Profit factor traps

How to judge a bot using both numbers

Use this checklist when you look at any bot's results, including your own:

  1. Get the trade count and the period first. No trade count, no conclusion.
  2. Read win rate together with average win and average loss. Calculate the break-even win rate and compare.
  3. Check profit factor is net of costs. Ask what fee level and slippage were assumed.
  4. Remove the best one or two trades. Recalculate profit factor. If it collapses, be cautious.
  5. Look at the worst losing streak and max drawdown. A good profit factor with a drawdown you couldn't sit through is not usable.
  6. Compare to simply holding the asset. If the bot did roughly what the market did, it may have no edge of its own.
  7. Prefer out-of-sample or forward results. A backtest is a hypothesis. Paper trading on live prices is a better test, and it is still not proof. Our Paper trading, explained post covers the difference.

How we apply this at BOTLAB

We don't treat a high win rate as evidence by itself. Every bot we track has to pass 6 statistical gates (G1–G6), defined on the site, before it is labelled "ready for micro live". As of our latest build, 101 of the 102 bots we track are marked not ready.

A real example of why win rate alone isn't enough: in paper trading (simulated money, real market prices) from 2026-08-16 to 2026-10-03, our mr4h/long bot recorded 53 trades with an 81.1% win rate and passed 6 of 6 gates. Our own verdict is still "sample too small to conclude". Another bot, botGPT/dir2s, had a 39.0% win rate over 41 paper trades (2026-09-17 to 2026-10-06), and our verdict there is "market beta, no proven edge". A high or low win rate doesn't settle the question either way. You can follow the mr4h/long paper update.

If you want to run your own bot's trade list through these kinds of checks, try the free tool: Check your bot.

FAQ

What is a good profit factor for a crypto trading bot?

There is no universal "good" number. A net profit factor above 1.0 means winners outweighed losers in that sample. How much that matters depends on the trade count, whether fees are included, how much the result depends on a few outliers, and whether it holds up on data the bot was not tuned on. A high profit factor on a small sample deserves extra suspicion.

Can a bot with a 90% win rate lose money?

Yes. If the average loss is more than nine times the average win, a 90% win rate loses money. Use the break-even formula, average loss ÷ (average win + average loss), to check.

Is a low win rate a red flag?

Not by itself. Trend-following strategies often win less than half their trades and rely on occasional large winners. The real questions are whether the average win is large enough to cover the losses and costs, and whether you could tolerate the losing streaks that come with a low win rate.

Should I use profit factor or expectancy?

Use both. Profit factor is a ratio and is easy to compare across bots. Expectancy tells you the average result per trade in money or R terms, which makes the impact of fees easier to see. Both need a sufficient trade count to mean anything.

Key takeaways

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.

More guides

Test before you trust. Score your own bot's trade log against the same statistical gates we use — free, in your browser, nothing uploaded.
Check your bot free