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.
What the order did to you
How much of this is signal
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 →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 →