Education / Platform & Tools 05 Sep 7, 2026

Market Replay in NinjaTrader 8: Practicing a Setup Without Burning an Evaluation

An evaluation charges drawdown for every lesson. Market Replay charges nothing: the same tick data, the same charts, the same ATM, on a session you choose. How to download it, what Playback101 does differently, and a practice protocol that transfers.

Market Replay in NinjaTrader 8: Practicing a Setup Without Burning an Evaluation

An evaluation is a bad classroom. Every lesson costs drawdown, the market only teaches whatever it happens to do today, and you can't repeat the lesson to see whether you learned it. Sim101 with a live feed fixes the first problem and none of the others. Market Replay fixes all three: NinjaTrader 8 plays a recorded session back into your normal charts, tick by tick, with the bid and ask, and you trade it with the same chart templates, the same ATM and the same size as a live session, on a day you picked because it has the thing you want to practice.

What Market Replay is, and what it isn't

Replay runs through its own connection, called Playback, and its own account, Playback101. When Playback is connected, NinjaTrader treats the recorded data as a live feed: bars build, indicators calculate, Chart Trader and the SuperDOM accept orders, and every window replays in sync, so you can have a 5-minute chart, a tick chart and a DOM on the same instrument and they all move together. The data is either Market Replay data, which NinjaTrader recorded itself and which contains the exact sequence of Level I trades and Level II depth updates, or plain historical tick data from your data provider, which has no depth and simulates the bid/ask as the last price plus or minus a tick.

It is not a backtester. The Strategy Analyzer runs NinjaScript code over history and prints a report; Replay puts you in the chair. It is also not the live simulator: Sim101 delays fills to imitate internet latency, Playback101 fills orders immediately and synchronously so that results are reproducible. Playback101 takes its commission and risk settings from Sim101 at connection time and cannot be changed while connected, and NinjaTrader recommends a separate workspace for it so your live charts and drawings are untouched.

Setting it up

  1. Disconnect from everything. Playback refuses to connect while another connection is open, including the Tradovate connection to a prop account. Control Center, Connections, disconnect.

  2. Turn the recorder off before downloading. Tools, Options, Market Data: "Enable market recording for playback" has to be unchecked, or the download won't start. Turn it back on later if you want to record your own live sessions (below).

  3. Download the session. Connections, Playback Connection opens the Historical Data window before it connects. Expand Get Market Replay data, pick the instrument as NinjaTrader names it (MNQ 09-26 until the September roll, MNQ 12-26 after it), pick the date, OK. The download runs in the corner of the window; closing the window cancels it. NinjaTrader keeps a limited window of recent sessions on its server for the common contracts, so a day you want to keep should be downloaded while it is still listed. Only one instrument and one day per download.

    NinjaTrader 8 Historical Data window as it opens from Playback Connection: the Loaded tree on the left lists ES, MES and MNQ contracts with tick, minute and day data by month; below it the Download, Import, Export and Get Market Replay data sections are collapsed
    The Historical Data window opens before Playback connects. The Loaded tree shows what is already on disk; the section you want is the last one, Get Market Replay data.
    NinjaTrader 8 Historical Data window with the Get Market Replay data section expanded: the instrument dropdown shows MNQ SEP26 and a date picker calendar for September 2026 is open with one day selected, next to the Download button
    Get Market Replay data expanded: one instrument, one date, Download. The picker takes a single day, which is why each session is a separate download.
  4. Open a replay workspace. File, New, Workspace, then the same chart templates and the same ATM strategy template you use live. Save it under a name like Replay so it never gets confused with the live one.

  5. Connect and set the account. Connections, Playback Connection. The Playback control appears with the date and time of the play head in its caption; set the speed to 1× and press play. In Chart Trader or the SuperDOM, select Playback101 as the account. Orders go to the exchange simulator inside NinjaTrader, never anywhere real.

    NinjaTrader 8 Playback control: the caption shows the play head date and time, radio buttons for Market Replay and Historical data, Start and End dates, a play button, a position slider and the speed set to 1x
    The Playback control after connecting. Market Replay selected, play head time in the caption, speed at 1×. The slider moves the play head; the spinner changes the speed.
    NinjaTrader 8 Chart Trader panel with the order buttons on top and, below, instrument MNQ SEP26, TIF GTC, the Account dropdown set to Playback101, order quantity 1 and an ATM Strategy selected
    Chart Trader with Playback101 as the account and the same ATM strategy as a live session. Everything else in the panel is identical to live.

Recording your own sessions is the other way to get data: with the option from step 2 enabled, NinjaTrader records every instrument that is receiving live data in any window. Depth is only recorded while a SuperDOM or Level II window for that instrument is open, so open one if you want the DOM to replay later. Recorded and downloaded sessions live in the db\replay folder under the NinjaTrader 8 documents folder.

NinjaTrader 8 Options window, Market data category: under Real-time the checkbox Enable market recording for playback is ticked and marked with an arrow, above Filter bad ticks and Record live data as historical
Market data options, Real-time section. Enable market recording for playback on: NinjaTrader records every instrument receiving live data. Off is required while a replay session is being downloaded.

A practice session that transfers

Replay only teaches something if the session is run the way a live one is. The protocol that makes the difference:

Pick the day before you look at it. Choose by what you want to practice (a CPI morning, a trend day, a day the range broke and failed) from the calendar or from your journal, not by scrolling to a day that looks good in hindsight.

Prepare as if it were tomorrow. Jump the play head to the evening before, mark the levels from the prior day and the overnight range, write the plan. The point of replay is the decision, and the decision starts before the open.

Run 1× where you trade, faster where you don't. Playback goes from below real time to a maximum that depends on your machine. At 10× an eight-minute rotation lasts 48 seconds and your reaction is not part of the test. Speed through the Asian session, then drop to 1× for the window you would trade live.

Same ATM, same size, same journal. If the live bracket is a stop-market and a limit target, the replay bracket is too. Log the replayed trades in the same fields as live ones, marked as replay, so you can compare a setup's replay results with its live results later. Trade Performance shows Playback101 while connected; export it before you disconnect or change the date, because the account resets when either happens (the MAE/MFE columns in that export are the ones to be careful with).

Repeat a day for execution, not for the answer. Running the same session twice is useful for practicing an entry mechanic. Running it a fourth time, you are trading a chart you have memorized.

What replay gets wrong

LiveReplay
Fills wait in the queue; a limit at the level may not fill on a touchPlayback101 fills at the touch, immediately
Latency between click and exchangenone
Slippage on stops in fast marketsmodeled from the recorded tape, usually kinder than reality
Money at risk, and the decisions it distortsnone, which is the feature and the limit
Depth from the live feedonly if the recording contains it
Session-end order expirynot supported on Playback101

The first line matters most for anyone who enters with limit orders: a replay strategy that lives on touch fills will look better in replay than on an account. Count only the trades where price traded through the level, or accept that replay is measuring the setup and not the fill.

Replay is where a rule change goes before it goes near an evaluation. A wider stop, a later entry, a new filter: five replayed sessions of the same kind cost nothing and show whether the change survives contact with a tape. If it doesn't survive there, it won't on a live account with a drawdown, and finding that out on Playback101 is the cheapest lesson NinjaTrader offers.

Way of the Trader I trade NQ futures on prop accounts and publish every session — losing ones included. More about me →

Keep going

← All Platform & Tools lessons