PLATFORM GUIDE · NINJATRADER
NinjaTrader Trade Analysis: Surface the Behavioral Patterns in Your CSV
NinjaTrader exports rich trade-level data including market position, entry and exit times, and instrument details. Edge Forensics processes this data natively — detecting the 8 behavioral patterns that cost NQ and ES futures traders the most money, with timestamps and dollar evidence from your own trade history.
Analyze My Trades — It's Free →STEP 1 — EXPORT
How to Export from NinjaTrader 8
Open NinjaTrader 8 and go to the Control Center (the main window that opens on launch).
Click the Account Performance tab in the Control Center toolbar.
In the Account Performance panel, select the Trade List sub-tab. This is the row-by-row trade view, not the summary charts.
Use the date range selector to choose the period you want to analyze. For best results, select 60–90 days of history.
Right-click anywhere in the Trade List table. A context menu appears.
Select Export → Export to CSV from the context menu.
Choose a save location and click Save. The file is now ready to upload to Edge Forensics.
In Edge Forensics, click "Upload CSV" on the upload page and select your NinjaTrader export file.
IMPORTANT: Export the Trade List view (row per trade), not the Performance Summary or the Strategy Analyzer. The summary views contain aggregate data without individual trade timestamps, which prevents behavioral pattern detection.
STEP 2 — UNDERSTAND
NinjaTrader vs Tradovate CSV: Key Format Differences
NinjaTrader and Tradovate use different CSV structures. If you trade on both platforms, it is important to understand how Edge Forensics handles each format. The differences are significant at the parsing level but transparent to you at the report level — the behavioral analysis output is identical regardless of which platform generated the CSV.
| ASPECT | NINJATRADER | TRADOVATE | HOW EF HANDLES IT |
|---|---|---|---|
| Side Detection | Explicit "Market Position" column: Long / Short / Both | Inferred from Buy/Sell action sequences — requires sequential matching | NinjaTrader side is read directly; no inference required |
| Instrument Format | NQ 03-26, ES 06-26, MGC 04-26 (standardized with expiry date) | NQH6, ESH6, MGCJ6 (exchange code with contract month letter) | Both formats are normalized to instrument family for cross-date analysis |
| Fee Column | Commission column may be present depending on broker connection | No fee column in CSV — fees billed separately | Uses actual fees if column present; estimates from lookup table otherwise |
| Timestamp Format | MM/DD/YYYY HH:MM:SS (US format, local machine timezone) | YYYY-MM-DD HH:MM:SS (ISO-adjacent, typically UTC) | Both formats parsed with timezone normalization to UTC for analysis |
| P&L Column | Profit column in currency (USD for US futures) | P/L column — gross P&L before fees | Both read directly; fee column determines whether gross or net |
How Edge Forensics Processes Your NinjaTrader Data
NinjaTrader's Market Position column is one of the most useful features of its CSV format. Where Tradovate requires algorithmic inference of trade direction from sequences of Buy and Sell actions, NinjaTrader explicitly labels each trade as Long or Short. This makes side detection completely reliable and eliminates a class of potential parsing errors that can affect Tradovate data with complex multi-leg fills.
The NinjaTrader instrument naming format (NQ 03-26, MGC 04-26) includes explicit expiry dates, which Edge Forensics uses to accurately separate contract months for cross-period analysis. This is particularly useful for traders who roll positions between contract months — the analysis correctly attributes each trade to its contract period rather than treating different months as the same instrument.
Once parsed and normalized, NinjaTrader data passes through the identical behavioral pattern detection engine as Tradovate data. All 14 patterns are detected using the same timestamp-based sequential analysis. The output report format is identical — the platform source is transparent at the analysis level.
FREE ANALYSIS
Upload your NinjaTrader CSV now
Export your NinjaTrader Trade List, upload to Edge Forensics, and get your complete behavioral analysis in 90 seconds. 14 patterns. Dollar cost per pattern. Specific fix for each. First report free.
Analyze My Trades — It's Free →No credit card · NinjaTrader CSV natively supported · Rithmic + CQG compatible
RELATED PAGES
Frequently Asked Questions
How do I export my trade history from NinjaTrader?
In NinjaTrader 8, go to the Control Center → Account Performance tab. Select the date range you want to analyze using the calendar controls. In the Trade List sub-tab (not the Trades Summary), right-click anywhere in the table and select Export → Export to CSV. Save the file. This gives you a row-per-trade export with entry and exit details. Make sure you are exporting the Trade List view, not the Performance Summary, which is aggregated.
What is different about NinjaTrader's CSV format compared to Tradovate?
The three main differences: (1) Market Position column — NinjaTrader uses "Long" or "Short" directly in a Market Position column, making side detection straightforward. Tradovate requires inferring side from Buy/Sell sequences. (2) Instrument naming — NinjaTrader often uses continuous contract symbols (NQ 03-26) or standardized names, while Tradovate uses exchange-native codes (NQH6). (3) Fee inclusion — depending on your NinjaTrader broker connection, commission data may or may not be included in the CSV. Edge Forensics handles both cases.
Does Edge Forensics work with all NinjaTrader broker connections?
Edge Forensics parses the standard NinjaTrader Trade List CSV format, which is consistent across broker connections (Rithmic, CQG, Interactive Brokers, Dorman). If your broker connection produces a non-standard column format, contact us at support@edgeforensics.io with a sample row (with real prices masked if needed) and we will add support.
Can I use NinjaTrader simulation/replay data with Edge Forensics?
Technically yes — the CSV format is identical to live trading data. However, simulation trades do not include real slippage, real bid/ask spread, and real execution quality variability. Behavioral patterns detected on simulation data (particularly open-window risk and session continuation) may not reflect your live trading behavior accurately because the emotional pressure of real capital at risk is absent. Use live trading data for accurate behavioral analysis.
My NinjaTrader CSV has commission data already. Does Edge Forensics use it?
Yes. If your NinjaTrader CSV includes a Commission column, Edge Forensics reads it directly and uses it for net P&L calculation. If the column is absent or zero, the system falls back to the fee estimation lookup table based on the instrument symbol. The report clearly shows which method was used for fee calculation.
Can I analyze both NinjaTrader and Tradovate data in Edge Forensics?
Yes, but as separate uploads and separate reports. If you trade on multiple platforms, upload each platform's CSV separately to get a platform-specific behavioral analysis. Combining data from multiple platforms in a single upload is not supported in the current version because instrument naming, timezone handling, and side detection logic differ between platforms.