Profit Factor: The Honest Number Behind Your Win Rate
What profit factor measures, how to compute it, what counts as good, and the ways it gets misread, with worked examples for crypto traders.
Ask a trader how they are doing and you will usually hear a win rate. Win rate is easy to remember and pleasant to quote, and it says almost nothing on its own. You can win 70% of your trades and lose money. You can win 35% and compound steadily. The number that closes that gap is profit factor, and it takes one division to compute.
The definition
Profit factor = gross profit / gross loss
Gross profit is the sum of all your winning trades. Gross loss is the absolute sum of all your losing trades. Fees and funding belong inside those numbers, not outside them (more on that below).
A profit factor above 1 means your winners paid for your losers with something left over. Below 1 means they did not. At exactly 1 you worked for free.
The example that explains the whole metric
Take a ten-trade month:
- 7 winners of $200 each: gross profit $1,400
- 3 losers of $600 each: gross loss $1,800
Win rate: 70%. Profit factor: 1,400 / 1,800 = 0.78. Net result: −$400.
Seven wins out of ten, and a losing month. Nothing exotic happened here; this is just what a scalping style with a wide mental stop looks like. The win rate advertised success while the profit factor reported the truth. If you have ever felt like you win all the time and your balance disagrees, this arithmetic is usually the reason.
Win rate and profit factor are two views of one machine
The two numbers are linked through your average win and average loss:
Profit factor = (win rate × average win) / ((1 − win rate) × average loss)
This identity is worth internalizing because it shows the trade-off every style makes. A trend follower with a 35% win rate needs winners about twice the size of losers just to reach a profit factor of 1.1. A mean-reversion trader winning 75% of the time can run winners half the size of losers and sit near 1.5. Neither style is better; the identity just tells you what your win rate obligates your average winner to be.
It also tells you what to fix. If your profit factor is below 1, there are only two levers in the formula: win more often, or change the size ratio between your average win and average loss. Most traders find the second lever easier to pull, because it is about exits and stops rather than prediction.
What counts as good
Rules of thumb, with the usual caveat that context beats thresholds:
- Below 1.0: losing. The strategy costs money to run.
- 1.0 to 1.3: fragile. Real, but one bad week or a fee increase can erase it.
- 1.3 to 2.0: solid. Most sustainable discretionary trading lives here.
- Above 2.5: either excellent or a small sample. Check the sample before celebrating.
The sample-size caveat is not a footnote. Ten trades tell you close to nothing; a profit factor computed on them is a coin-flip artifact. Thirty trades start to mean something. A hundred begin to deserve your trust. If your journal only holds two weeks of history, build the history before you build conclusions on it.
The ways profit factor lies
Four failure modes cover most of the misreadings:
Fees and funding left out. A 1.2 profit factor computed on gross fills can be a 0.95 after taker fees and funding payments are charged to the trades that incurred them. High-frequency styles are especially exposed; the edge can be smaller than the friction.
One outlier carrying everything. Recompute your profit factor without your single best trade. If it drops from 1.8 to 1.05, you do not have a 1.8 system; you have a 1.05 system that got lucky once. A journal that shows the distribution, not just the ratio, makes this obvious.
Open positions excluded. Profit factor is a realized-trades metric. A big open loser flatters it right up until the loss realizes. Look at it alongside your equity curve, never instead of it.
Wrong PnL underneath. Every stat inherits the accuracy of the trade records underneath it. If your tool mishandles inverse-contract math or drops fee currencies, your profit factor is wrong too, it just looks exact.
Where profit factor gets genuinely useful
The account-level number is a health check. The useful version is sliced:
- Per setup. A 1.6 overall can decompose into a 2.2 on your breakout setup and a 0.7 on the boredom trades you take between breakouts. That breakdown tells you exactly what to cut.
- Per time of day. Many traders discover a specific window where their profit factor sits below 1, reliably, for months. Late night is the usual suspect for crypto.
- Per market. The pairs you trade out of loyalty are often the ones dragging the ratio down.
Slicing by hand is tedious, which is why it rarely happens with spreadsheet journals. This is the kind of breakdown a journal should compute for you, from complete data, so the answer is a click rather than a Sunday project.
Profit factor pairs naturally with R-multiples (which normalize each trade for the risk taken) and MAE/MFE (which grade your exits). The three together answer the questions win rate dodges: is the edge real, is it sized sensibly, and are you keeping what the market offers.
Viktury computes profit factor from your synced fills, with fees and funding included, sliced by setup, market, and time of day, in dollars or BTC or USDT as you prefer. Start your free trial and find out what your win rate has been hiding.