Guide

From a 90% to a 40% win rate: why NinjaTrader chart backtests mislead you

By InverMind · Updated August 2026

A while ago a client came to me — a genuinely nice guy, to be clear — with a strategy that, according to him, had a 90% win rate. He had checked it himself: he loaded the strategy on a NinjaTrader chart, the platform drew the historical trades on the candles, and almost all of them were winners. It looked unbeatable.

When I ran it through a proper tick-by-tick backtest, the real win rate was 40%. The client wasn't lying, and the platform isn't broken. He was simply measuring with a tool that doesn't measure what he thought it did.

What NinjaTrader actually does when you load a strategy on a chart

When you apply a strategy to a chart, NinjaTrader computes the historical trades using closed-bar data only: open, high, low and close. It doesn't know the order in which price moved inside each candle, because that information isn't in the candle — it's in the ticks.

That has very concrete consequences:

The result is a beautiful curve printed over the past. It is not a trading simulation; it is a drawing.

The same system, measured properly

I repaired the strategy (it also had execution bugs) and ran it through the Strategy Analyzer with high order-fill resolution and 1-tick data: every stop, target and entry evaluated against the real path of price. The 90% became a 40% win rate. And note: a 40% win rate doesn't mean the system is bad — it depends on how much it wins when it wins versus what it loses when it loses. But it is a completely different system from the one the client thought he owned.

In my experience, between a well-made tick-by-tick backtest and a live account there is still usually a gap of around 10% either way (slippage, latency, news). Between the chart drawing and the live account, the gap can be an abyss.

How to tell whether your backtest is one of the misleading ones

I've published a full guide on how to run a realistic backtest in NinjaTrader 8, step by step, with the exact settings.

🔧 Strategy already built but failing? Trades differently than the Analyzer, misses stops or disables itself. NinjaScript strategy repair service — free diagnosis, and a full refund if I can't fix it.

The moral is not "don't trust NinjaTrader" — the platform does exactly what it says it does. The moral is that the chart is not a backtest. Before trading real money, or buying a strategy because of its curve, demand the tick-by-tick measurement. It's the difference between an imaginary 90% and a real 40%.

Frequently asked questions

Because it computes trades on closed bars (open, high, low, close) without knowing the path of price inside each candle. Stops that would have been hit live may not be counted, and entries are filled in an idealised way. The result tends to be far better than reality.
If the backtest is done properly (high order-fill resolution, 1-tick data, commissions and slippage configured), the usual gap is around 10% either way. If the 'backtest' is the strategy drawn on a chart, the gap can be enormous: in this article's case, from 90% down to a 40% win rate.
Not necessarily. Profitability depends on the win rate AND the average size of wins versus losses. A 40% win-rate strategy that wins twice what it loses is profitable; a 90% one that loses big on every miss can ruin you.

ORB: an automated ORB strategy with public, real results

Traded on a live account, with the full trade log published and updated weekly. Try it free for 30 days before you decide.

See the ORB strategy See real results
Don't have NinjaTrader 8 yet? It's free for simulation and backtesting. Download it here →
NinjaTrader Kinetick

Risk Disclosure: Futures and forex trading involves substantial risk and is not appropriate for all investors. An investor could potentially lose all or more than the initial investment. Risk capital is money that can be lost without jeopardizing one's financial security or lifestyle. Only risk capital should be used for trading and only those with sufficient risk capital should consider trading. Past results are not necessarily indicative of future results.

Hypothetical Performance Disclosure: Hypothetical performance results have many inherent limitations, some of which are described below. No representation is being made that any account will or is likely to achieve profits or losses similar to those shown. In fact, there are frequently sharp differences between hypothetical performance results and the actual results subsequently achieved by any particular trading program. One of the limitations of hypothetical performance results is that they are generally prepared with the benefit of hindsight. In addition, hypothetical trading does not involve financial risk, and no hypothetical trading record can completely account for the impact of financial risk in actual trading. For example, the ability to withstand losses or to adhere to a particular trading program in spite of trading losses are material points which can also adversely affect actual trading results. There are numerous other factors related to the markets in general or to the implementation of any specific trading program which cannot be fully accounted for in the preparation of hypothetical performance results and all of which can adversely affect actual trading results.

NinjaTrader® NinjaTrader® is a registered trademark of NinjaTrader Group, LLC. No NinjaTrader company has any affiliation with the owner, developer, or provider of the products described here, nor has any interest in, or provides any recommendation for the products or services described.