NinjaTrader

How to read your performance report

The summary hands you a dozen numbers with equal weight, and they are not equally useful. Here is what each of the main ones is telling you, which of them can be true and misleading at the same time, and the questions no summary can answer.

Updated August 2026 · About 5 minutes

Profit factor

profit factor = gross profit ÷ gross loss

Above 1.0 means the winners outweighed the losers over the period. It is the fastest read on the page and the easiest to over-trust, for two reasons.

First, one outlier can carry it. A profit factor of 1.6 built from a single enormous win sitting on top of forty small losses is a different business from a 1.6 built evenly, and the number cannot tell them apart. Second, it says nothing about the path. Two accounts can end the month with the same profit factor, one having drifted up gently and the other having been down 40% in the middle of it.

Expectancy, the number that scales

expectancy = (win rate × average win) − (loss rate × average loss)

This is the average dollar result of taking the trade once. Worked through, with a 40% win rate, a $300 average win and a $150 average loss:

The reason to prefer it over profit factor is that it multiplies. Thirty dollars a trade over 100 trades is $3,000, and that projection is something you can plan against. A profit factor of 1.33 projects nothing on its own.

They are the same two facts wearing different clothes: profit factor divides the winning side by the losing side, expectancy subtracts one from the other. Division gives you a ratio, subtraction gives you money.

The breakeven win rate

breakeven win rate = average loss ÷ (average win + average loss)

This is the win rate your reward-to-risk needs before costs, and it settles most arguments about win rate on the spot:

Reward to riskBreakeven win rateMeaning
1 : 150.0%Right half the time, just to stand still.
2 : 133.3%Wrong twice as often as right, and still ahead.
3 : 125.0%One in four.
1 : 266.7%Two in three, every month, forever.

In the worked example above the setup is 2:1, so it needs 33.3% and it got 40%. The edge is those 6.7 percentage points, and nothing else.

Before costs is doing real work in that sentence. NinjaTrader reports profit net of every fee column in the file, but only if every fee column made it into your export. Commission, clearing, exchange, IP and NFA fees are five separate columns, and reading only Commission is a well-worn way to conclude your costs are a fraction of what they are. The export guide covers which file to pull.

Max drawdown, and why recovery is not symmetric

The largest peak to trough fall in the period. It matters more than the final number because it is the part you have to sit through, and because getting back is harder than falling was:

gain needed to recover = drawdown ÷ (100 − drawdown)

That curve is the whole argument for position sizing. It is not caution for its own sake, it is that the arithmetic of getting back turns against you faster than the arithmetic of losing does.

What the report cannot tell you

Every number above is an outcome. None of them describe behaviour, and behaviour is usually what changed. A summary cannot see:

Those need a row per trade rather than a total, which is what the Trades grid export gives you and what the Lab reads.

Small samples say less than they appear to. Twelve trades will produce a win rate and an expectancy, and both will move substantially on the thirteenth. Treat a number built from a handful of trades as a rough direction, not a measurement, and be especially careful about changing a working process on the strength of one.

Educational content only. Never financial advice, never trade signals. Futures trading involves substantial risk of loss and is not suitable for everyone.