CRTLABCRTLABBacktesting SystemFree to start
FeaturesPricingBlogFAQ
Databento · CoinAPI ·TradingViewLog inStart free

Free trader tool

Profit Factor Calculator

Paste the trades you actually took. It returns profit factor, expectancy, your realised reward-to-risk, the deepest hole the sequence put you in — and, before any of it, whether you have enough trades for the numbers to mean anything.

One per line, or separated by spaces or commas. Wins positive, losses negative. It reads 2R, $150, (75) for a loss, and copes with a column pasted straight out of a spreadsheet.

20 trades is not a sample yet

Anything below about 30 trades is a story, not a measurement. The figures below are computed correctly — they just do not yet describe your strategy rather than your luck.

Profit factor
1.77
Expectancy per trade
0.43R
Net result
8.50R
Trades
20
Win rate
45% (9W / 11L)
Average win
2.17R
Average loss
-1.00R
Realised reward:risk
2.17 : 1
Break-even win rate
31.6%

What the order did to you

Max drawdown
2.00R
Longest losing streak
2 trades
Longest winning streak
2 trades
Largest single win
4.00R
Largest single loss
-1.00R

How much of this is signal

Std deviation per trade
1.74R
95% range for expectancy
-0.34R to 1.19R

The range above straddles zero, so this sample has not yet separated the edge from the noise. How many trades you need · Whether the account survives it

Profit factor answers one question, and hides two others

Profit factor is gross profit divided by gross loss. It is the fastest honest read on a set of trades: 2.0 means you won two for every one you lost, 1.0 is break-even, and below that the strategy takes money off you. One number, no assumptions, and it works the same on R-multiples as on cash.

What it will not tell you is whether you could have held on. Profit factor is order-independent — shuffle your trades and it does not move by a thousandth. Drawdown is the opposite: it is entirely a property of the order the results arrived in. Twenty trades with the losers clustered early is a completely different experience from the same twenty spread out, and only one of those two accounts is still trading at the end.

The second thing it hides is whether you have measured anything at all. A profit factor is trivially easy to manufacture on a short sample, and a short sample is what almost everybody brings to it. So this page leads with the sample check and reports both numbers beside the ratio.

What counts as a good profit factor

The useful band is narrower than people expect, and it is bounded on both sides.

  • Under 1.0 — losing. Before touching the entry rules, check costs: spread and commission come off winners and losers alike and sink plenty of systems that were fine gross.
  • 1.0 to 1.3 — real but too thin to trade. This is the band that slippage, a widened spread on news, and one bad fortnight erase entirely. Most strategies that die live looked exactly like this in the backtest.
  • 1.3 to 2.5 — a genuinely good strategy, and where almost everything durable lands.
  • Above 4.0 — audit it. Over a real out-of-sample run this is rare enough that the base rate favours a mistake: entries marked on candles whose outcome was already on screen, a stop price history never actually traded through, or three outliers carrying a thin sample.

That last one matters more than it sounds. The most common way a backtest lies is not fabrication — it is looking at the chart while deciding. Scrolling back to find setups reliably produces a win rate ten to twenty points above the truth, and a profit factor that looks like a discovery.

Expectancy is the number that compounds

Profit factor is a ratio; expectancy is an amount. Expectancy is your net divided by trade count — what one more trade is worth on average. It is the figure to multiply by how often you actually trade, and two strategies with an identical profit factor can be worth wildly different amounts per year because one takes four trades a month and the other forty.

The calculator reports a 95% confidence interval around expectancy, which is the part most trade journals leave out. If that interval runs from −0.3R to +0.8R, your best estimate is positive and a strategy with no edge whatsoever could still have produced your results. That is not a reason to abandon it; it is a reason to stop optimising and go collect more trades. The backtest sample size calculator tells you how many.

Where these numbers should come from

Any of these figures is only as honest as the trades behind it. A profit factor computed from setups you found by scrolling backwards is not a measurement of your strategy — it is a measurement of your hindsight, and it is reliably far too flattering.

The way to get results worth analysing is to take the trades without knowing what happens next: replay real history one candle at a time, mark the entry, place the stop and the target, and let the chart resolve it. That is exactly what CRTLAB’s candle-by-candle replay is for, and the full backtesting walkthrough covers the process end to end. Log the R-multiple for each trade, paste the column here, and the number that comes out is one you can size against.

Once you have it, two questions follow immediately, and each has its own tool: can the account survive the drawdown this implies, and how large should each trade actually be. Profit factor tells you the edge exists. Those two decide whether you are still there to collect it.

What this does not model

It reads the trades you give it and nothing else. It does not know your instrument, your session, or whether the losers clustered because the regime changed rather than by chance. It assumes each result is a completed trade at the size you intended — so partial fills, scaled exits and moved stops need collapsing into one net figure per trade before you paste them.

And it cannot see survivorship. If the sample is missing the trades you skipped because they looked wrong at the time, every number on this page is measuring a strategy you did not actually follow. That omission is invisible to arithmetic and is the reason the log matters as much as the maths — what to record for each trade covers what to capture so the sample stays honest.

Frequently asked questions

What is profit factor in trading?

Profit factor is gross profit divided by gross loss across a set of trades. A profit factor of 2.0 means you won two dollars for every one you lost. Below 1.0 the strategy loses money. It is the fastest single read on whether a sample made money, and it says nothing at all about whether you could have survived the path — which is why max drawdown sits beside it here.

What is a good profit factor?

Between roughly 1.3 and 2.5 over a real out-of-sample run is a genuinely good strategy. Below 1.3 the edge is inside the margin that spread, slippage and one bad week erase. Above about 4.0 the usual explanation is not brilliance — it is lookahead, an unrealistic fill, or a sample small enough that three good trades carried it. Treat a very high number as something to audit rather than something to celebrate.

What is the profit factor formula?

Profit factor = gross profit ÷ gross loss, where gross profit is the sum of every winning trade and gross loss the absolute sum of every losing one. Scratches are excluded from both. It is unit-free, so R-multiples and cash give the same answer — which is why you can compare it across accounts of different sizes.

How is profit factor different from expectancy?

Profit factor is a ratio of totals; expectancy is the average result per trade. Profit factor tells you how efficiently the strategy converts risk into return. Expectancy tells you what one more trade is worth, so it is the number that compounds and the one to multiply by your trade frequency. A strategy can have a strong profit factor and a tiny expectancy if it barely trades.

How many trades do I need before profit factor means anything?

More than most people have. Thirty trades constrains almost nothing — a strategy with no edge produces a profit factor above 1.5 over thirty trades often enough that you should assume yours might have. This calculator reports a 95% confidence interval on expectancy for exactly that reason: if the interval straddles zero, the sample cannot distinguish your strategy from a coin. The backtest sample size calculator gives you the number you actually need.

Why does max drawdown depend on the order of my trades?

Because drawdown is a property of the sequence, not the set. Shuffle your trades and profit factor, expectancy and win rate do not move at all — but the peak-to-trough does. The same twenty trades with the losses clustered at the front produce a far deeper hole than the same twenty with the losses spread out. That is why this takes your results in order rather than asking for summary numbers.

Should I include spread and commission?

Yes, and it is the single most common reason a backtested profit factor does not survive contact with a broker. Costs come off every trade, winners and losers alike, so they compress the ratio from both directions. Enter results net of your real round-trip cost. A strategy at 1.4 gross is frequently under 1.0 net on a short-timeframe instrument.

Is the profit factor calculator free?

Yes — free, no signup, nothing stored. Your trades are parsed in your own browser and never leave it. The candle-by-candle replay that produces trades worth measuring is free to start too.

More free tools

All 12 calculators →
Position Size Calculator →
Size every trade to your exact risk.
Risk / Reward Calculator →
Get your R:R and the win rate it needs.
Margin & Leverage Calculator →
What the broker locks, and your real leverage.
Pip & Profit Calculator →
Pip value and P&L for any trade.
Compounding Calculator →
What a fixed % gain compounds to.
Prop Firm Challenge Calculator →
Your real odds of passing, simulated.
Backtest Sample Size Calculator →
Is your edge real, or just noise?
Risk of Ruin Calculator →
Will the account survive its worst streak?
Fibonacci Retracement Calculator →
Retracements, extensions and the OTE band.
Drawdown Recovery Calculator →
The gain — and the trades — back to flat.
Session & Kill Zone Times →
Market hours in your timezone, live.

Embed this calculator on your site

Free for any trading blog, forum or resource page — no signup, no key, nothing to break. Paste this snippet where you want the calculator to appear. The credit line underneath is the only thing we ask for.

<iframe src="https://crtlab.pro/embed/profit-factor-calculator" width="100%" height="1180" style="border:0;max-width:720px" title="Profit Factor Calculator by CRTLAB" loading="lazy"></iframe>
<p style="max-width:720px;font:14px/1.5 system-ui,sans-serif;opacity:.7;margin:.5rem 0 0">
  <a href="https://crtlab.pro/tools/profit-factor-calculator">Profit Factor Calculator</a> by <a href="https://crtlab.pro">CRTLAB</a>
</p>

Get trades worth measuring.

Replay real market history one candle at a time and take your setups blind. Log the R-multiples, paste them back in here, and the profit factor you get is the one your live account will see. Free to start, no card.

Start backtesting free →
CRTLABCRTLAB

Trade ten years before you risk a dollar.

@crtlabpro

Product

  • Features
  • Pricing
  • Prop firm practice
  • Blog
  • Reference
  • Backtesting software
  • Candle-by-candle replay

Free tools

  • Position size calculator
  • Risk/reward calculator
  • Margin & leverage calculator
  • Pip calculator
  • Compounding calculator
  • Prop firm challenge calculator
  • Backtest sample size calculator
  • Profit factor calculator
  • Risk of ruin calculator
  • Fibonacci calculator
  • Drawdown recovery calculator
  • Session & kill zone times

Backtest

  • NAS100
  • US30 (Dow)
  • Gold (XAUUSD)
  • Bitcoin (BTCUSD)
  • DAX (GER40)
  • WTI crude
  • Forex
  • All markets & concepts →

Strategy

  • ICT course →
  • CRT backtester
  • ICT backtesting
  • SMC backtesting
  • FVG backtester
  • Order block backtester
  • Liquidity sweep backtester
  • Market structure backtester
  • Supertrend backtester

Company

  • Start free
  • Log in
  • Terms
  • Privacy
  • Refunds
  • Risk disclaimer

© 2026 CRTLAB. All rights reserved.

Not financial advice. Backtesting does not guarantee future results.