NinjaTrader paper trading guide

NinjaTrader paper trading: set up simulation and replay

NinjaTrader provides simulation accounts and Playback workflows for practicing order handling with virtual funds. A useful test records the data source, account mode, order assumptions, and reset state instead of treating a simulated result as a live forecast.

Content checked on

At a glance

  • Sim101 routes orders to the NinjaTrader internal simulation engine instead of a live account.
  • Playback can use Market Replay data with Level 1 and Level 2 sequencing, or historical tick data when replay data is unavailable.
  • Simulation fills depend on data, order state, queue assumptions, and the selected simulation settings.
  • Pineify paper simulation and NinjaTrader Sim101 are separate tools with different data and execution boundaries.

Direct answer

To paper trade in NinjaTrader, select the Sim101 simulation account in an order entry window, connect an eligible data source, and keep the interface in simulation mode. For historical practice, connect Playback and choose Market Replay or historical tick data. Simulation and replay can expose workflow and code behavior, but they do not reproduce every live fill and do not guarantee future returns. Pineify can draft NinjaScript or provide a separate browser simulator, but it does not create or connect a NinjaTrader account.

What to know first

  • Sim101 routes orders to the NinjaTrader internal simulation engine instead of a live account.
  • Playback can use Market Replay data with Level 1 and Level 2 sequencing, or historical tick data when replay data is unavailable.
  • Simulation fills depend on data, order state, queue assumptions, and the selected simulation settings.
  • Pineify paper simulation and NinjaTrader Sim101 are separate tools with different data and execution boundaries.

Practical steps

A bounded NinjaTrader workflow

  1. 01

    Choose the simulation account

    Open an order entry window such as Chart Trader or SuperDOM and select Sim101, or use the current simulation account shown in NinjaTrader Trading Mode. Confirm that the selected account is not a live account before submitting an order.

    A simulation label does not make a live connection safe if the wrong account is selected. Use Global Simulation Mode when the workflow needs an additional guard.

  2. 02

    Connect the required market data

    Connect the NinjaTrader, broker, or data feed connection required for the symbol and session. Simulation needs usable market data to produce realistic quotes and fills, especially during market hours.

    A disconnected or thin data source can produce stale quotes and misleading simulated fills.

  3. 03

    Set up Playback for historical practice

    Close other connections, select Playback from the Connections menu, and choose Market Replay or historical tick data in the Playback controller. Set the start and end period, then use the Playback101 account for the replay run.

    Disconnecting Playback resets its trade history. Save the workspace and test record before changing the replay position.

  4. 04

    Record each test assumption

    Log the instrument, session template, bar type, data source, playback mode, account settings, order type, size, stop, target, and any slippage or commission assumptions. Keep these settings fixed when comparing two code versions.

  5. 05

    Review behavior before any live decision

    Inspect orders, fills, rejects, logs, and position state. Then compile and test any NinjaScript in the native NinjaTrader Editor and use a controlled simulation account before considering a live workflow.

    A profitable simulation run is not proof that a strategy will hold up, that native code will behave the same way, or that future performance will match.

Sim101 is a simulator, not a broker account

The NinjaTrader Help Guide describes Sim101 as an internal simulation engine. It can be selected from order entry features, and the engine uses several inputs when estimating fills rather than simply filling every order at the last traded price.

Simulation is valuable for learning the order workflow and checking whether a reviewed strategy responds to data as expected. It remains hypothetical. Account permissions, exchange behavior, network delays, queue position, partial fills, and rejected orders can differ in live trading.

  • Confirm the selected account before submitting any order.
  • Use market-hours data when testing fill behavior.
  • Review fill reports and logs instead of only the simulated PnL.

Market Replay and historical tick playback answer different questions

NinjaTrader Playback can use Market Replay files or historical tick data. The official guide describes Market Replay as the more complete sequence because it stores Level 1 and Level 2 events together. Historical tick playback may not contain the same depth information, and the provider determines its granularity.

Playback101 processes orders differently from Sim101, including immediate and synchronous processing in the documented Playback workflow. Keep the playback mode in the test record so the result is not mistaken for a live latency test.

Avoid confusing Tick Replay with a fill guarantee

Tick Replay can reconstruct stored market data events for indicators and strategies that explicitly handle them. The official documentation states that Tick Replay is not intended to reproduce strategy order fills in backtests. Renko and LineBreak bars also have compatibility restrictions with Tick Replay.

Use the appropriate Strategy Analyzer fill resolution and native platform checks for strategy research. A more granular event stream can reveal timing assumptions, but it cannot make future fills predictable.

Where Pineify fits in a paper trading workflow

Pineify can turn explicit rules into one editable NinjaTrader 8 Indicator or Strategy source file and provide bounded static and supported API diagnostics. The source still requires NinjaScript Editor compilation and platform testing. Pineify does not run NinjaTrader, access its account, download its data, or submit simulated orders.

The Pineify browser paper simulator is a separate educational tool for basic order practice. It does not use NinjaTrader data or reproduce Sim101 and Playback behavior. Use it for process rehearsal, not as a substitute for native platform validation.

Keep a repeatable paper test record

A useful record includes the source version, instrument, bar type, trading hours, data mode, account settings, entry and exit rules, and every material fill difference. Reset conditions should also be recorded because simulation and playback accounts can reset history or account statistics.

Once the test is complete, reserve a later period or a fresh simulation session before changing the rules. Repeatedly tuning after each simulated loss turns the account into a record of reactions rather than a controlled test.

Sources and verification

Last verified:

Pineify provides information and code-generation assistance, not investment advice. Generated code, static checks, backtests, simulations, and historical examples cannot predict prices or guarantee returns. Review all code and test it in NinjaTrader Editor, Strategy Analyzer, and a simulation account before considering live use.

Frequently asked questions

Practice order handling in a separate browser simulator

Use the Pineify simulator for basic process rehearsal, then use Sim101 or Playback for NinjaTrader-specific validation. The tools do not share accounts or market data.