strategies.ninja
strategies.ninja / guide 06 of 06

Guide 06

Forward testing: the stage after the backtest

Forward testing runs a strategy on live market data it could not have been fitted to. It is the step between a promising backtest and trusting real size, and it is where many problems first become visible.

STAGED ROLLOUT, EACH GATE DECIDED IN ADVANCE SIMULATIONMECHANICS + ORDERSSMALL LIVEREAL FILLS + COSTSFULL PLAN SIZERULES STILL ON G1G2 FAIL A GATE: BACK, OR STOP
FIG. 07: Staged rollout. Each gate has criteria written in advance, and failing a gate sends the strategy back, not forward.

01Why forward test at all

A backtest uses history that the strategy's author has seen. A forward test uses data that did not exist when the rules were written, so it cannot be overfitted to it. It also reveals practical issues a backtest hides: orders rejected, partial fills, data feed gaps, platform restarts, session times set wrongly, and behaviour that differs from the simulation.

02Stage one: simulation (paper trading)

NinjaTrader provides a simulated trading account that works with live market data, so the strategy places simulated orders in real time. Run it long enough to see a range of conditions and a meaningful number of trades. Things to confirm:

Be aware that simulated fills are optimistic. A simulator may fill limit orders that a real market would not, and it does not feel your order's effect on the book. Treat sim results as a check of the mechanics, more than a check of profitability.

03Stage two: small size live

Only real money exposes real fills, commissions, slippage and your own reactions. Start with the smallest practical size and run for a set period or number of trades defined in advance. The aim is to learn how live results compare with the backtest and the sim, not to make money yet. If the account type is a prop firm evaluation, apply the drawdown and daily loss rules even in testing.

04What to measure

Keep a simple journal so differences are recorded, not remembered.

05When to stop a strategy

Decide the stopping rules before trading, when you are calm. Examples of reasonable triggers:

A normal losing streak is not a reason to stop, but a streak much worse than your tests suggested is a reason to look. Distinguishing the two is the reason to measure, and to keep your backtest records. Stopping is not failure; it is the system working. Past performance does not guarantee future results, and a strategy that worked for a period may stop working.

If you want to compare notes with other traders, there is a community on Discord, and our parent brand Trade With Excellence has more resources.

Read thisEducational content only, not financial advice. Futures trading involves substantial risk of loss. Backtested and hypothetical results have inherent limitations, and past performance does not guarantee future results.

FAQFrequently asked questions

How long should I forward test?

Long enough to see a range of market conditions and a meaningful number of trades. Define the period or trade count before starting rather than stopping when results look good.

Is simulation trading reliable?

It is reliable for checking that the strategy logic and order handling work. Simulated fills tend to be more optimistic than real ones, so it does not prove profitability.

Why do live results differ from the backtest?

Common causes are slippage, commissions, data differences, order handling, overfitting in the original test, and changing market conditions.

When should I increase size?

Only after live results at small size are consistent with expectations and you have written criteria for scaling. Increase gradually and keep the risk rules in place.