N NinjaTrader · United States

NinjaTrader Trading Journal - Import Trades

Import NinjaTrader trades into JournalPlus automatically. Handle tick-based P&L, contract rollovers, and session analysis for ES, NQ, CL, and GC futures.

Buy Now - ₹6,599 for Lifetime Buy Now - $159 for Lifetime

7-day money-back guarantee

Key Features

Tick-to-Dollar P&L Mapping

JournalPlus automatically converts tick-based P&L from NinjaTrader exports into dollar values using CME-published tick sizes — $12.50/tick for ES, $5/tick for NQ, $10/tick for CL — so imported trades show accurate net P&L without manual conversion.

Contract Rollover Handling

CME quarterly futures trade under different symbols each contract month — ESH26 in Q1, ESM26 in Q2. JournalPlus maps both to the underlying instrument ES, preserving a continuous equity curve and unbroken win-rate statistics across rollover dates.

RTH vs. Globex Session Filtering

NinjaTrader logs timestamps in exchange time. JournalPlus imports those timestamps and lets traders filter analytics by session — isolating Regular Trading Hours (9:30 AM–4:00 PM ET) performance from overnight Globex trades to reveal where edge actually lives.

Commission-Adjusted Net P&L

NinjaTrader's Trade Performance report exports gross P&L before commissions. JournalPlus imports commission data as a separate column and calculates net P&L per trade, which matters at scale — 10 ES round-turns per day at $0.89–$2.25/contract adds up to $2,250–$5,600/year in friction.

Setup Tagging and Emotional State Tracking

NT8's native analytics report win rate and P&L curves but have no fields for strategy tags, emotional state, or trade rationale. JournalPlus adds those dimensions on top of imported NT8 data, enabling multi-week pattern analysis by setup type and session.

How to Connect

01

Open the Trade Performance Report

In NinjaTrader 8, open the Control Center, then navigate to Account Performance. Select the account you want to export and set your date range — use a broad range (e.g., the full year) to avoid splitting data across multiple imports.

02

Export as CSV

Click the Export button in the Account Performance window and choose CSV format. Save the file to a location you can easily find. The export includes one row per executed trade with columns for instrument, time, quantity, price, and gross P&L.

03

Log In to JournalPlus and Open Import

Go to app.journalplus.co and sign in. Navigate to Trades, then click Import and select NinjaTrader from the broker list. This loads the column-mapping preset built for NT8's CSV format.

04

Upload and Review Column Mapping

Upload the CSV file. JournalPlus will auto-map the standard NT8 columns — instrument, entry/exit time, quantity, price, gross P&L, and commissions. Review the mapping and confirm that the instrument column is correctly identified for rollover normalization.

05

Confirm Rollover Grouping

If your date range spans a contract rollover, JournalPlus will display a grouping preview showing how symbols like ESH26 and ESM26 will be merged under the ES instrument. Confirm the grouping, or adjust if you intentionally want to track contract months separately.

06

Finalize and Tag Imported Trades

Complete the import. Trades appear in your journal with accurate net P&L. From here, add setup tags, session labels, and notes to individual trades — or use batch-tagging to apply a strategy label to all trades from a specific date range.

NinjaTrader traders can import their full trade history into JournalPlus using a CSV export from NT8’s Account Performance report. The integration handles the two challenges specific to futures journaling — tick-based P&L conversion and quarterly contract rollovers — automatically, so traders get accurate analytics without manual reconciliation. The result is a continuous performance record that extends NT8’s native reporting with session-level filters, setup tags, and time-of-day breakdowns NT8 does not provide.

Key Features

Tick-to-Dollar P&L Mapping

NinjaTrader calculates P&L in ticks, and the dollar value per tick varies by instrument. ES (E-mini S&P 500) pays $12.50/tick with 4 ticks per point, making each full point worth $50. MES (Micro E-mini) pays $1.25/tick, NQ pays $5/tick, MNQ pays $0.50/tick, and CL (Crude Oil) pays $10/tick. JournalPlus applies CME-published tick values during import, converting gross P&L into dollars per trade without requiring traders to enter multipliers manually.

Contract Rollover Handling

CME quarterly futures expire on a cycle of March (H), June (M), September (U), and December (Z), with rollovers typically occurring about 8 days before expiration on the third Friday. A trader running ES from January through April holds positions across ESH26 and ESM26 — two different ticker symbols representing the same instrument. JournalPlus maps both to a single ES instrument during import, producing a continuous equity curve across the rollover and keeping win rate and average P&L statistics intact rather than splitting them by contract month.

RTH vs. Globex Session Filtering

NinjaTrader logs trade timestamps in exchange time. JournalPlus imports those timestamps and applies session labels — Regular Trading Hours (9:30 AM–4:00 PM ET) and Globex (overnight) — to each trade. Traders can then filter analytics by session to compare performance across market conditions that behave very differently. This segmentation is not available in NT8’s native Account Performance reporting.

Commission-Adjusted Net P&L

NinjaTrader’s Trade Performance export includes gross P&L and commission as separate fields. At average retail commissions of $0.89–$2.25 per contract round-turn, a trader doing 10 ES trades per day accumulates $9–$22.50 in daily friction — roughly $2,250–$5,600 per year. JournalPlus imports both fields and reports net P&L at the trade, session, and account level, ensuring performance numbers reflect actual realized gain rather than pre-commission figures.

Setup Tagging and Pattern Analysis

NT8’s built-in analytics have no fields for strategy labels, emotional state, or trade rationale. After importing, JournalPlus lets traders tag each trade with a setup type (e.g., opening range breakout, VWAP reclaim, news fade) and an emotional state rating. Over time, the journal surfaces which setups generate positive expectancy and which session-and-setup combinations consistently underperform — analysis that requires weeks of tagged data to become statistically meaningful.

How to Connect NinjaTrader

Step 1: Open the Trade Performance Report

In NinjaTrader 8, open the Control Center, then navigate to Account Performance. Select the account you want to export and set your date range. Use a broad range — such as the full calendar year — to avoid splitting data across multiple imports.

Step 2: Export as CSV

Click the Export button in the Account Performance window and choose CSV format. Save the file to a location you can easily find. The export contains one row per executed trade with columns for instrument, entry and exit time, quantity, price, and gross P&L.

Step 3: Log In to JournalPlus and Open Import

Go to app.journalplus.co and sign in. Navigate to Trades, click Import, and select NinjaTrader from the broker list. This loads the column-mapping preset built for NT8’s standard CSV format, including tick-value lookup and rollover normalization settings.

Step 4: Upload and Review Column Mapping

Upload the CSV file. JournalPlus auto-maps the standard NT8 columns — instrument, entry/exit time, quantity, price, gross P&L, and commissions. Review the mapping on screen and confirm that the instrument column is correctly identified before proceeding.

Step 5: Confirm Rollover Grouping

If the date range spans a contract rollover, JournalPlus displays a grouping preview showing how contract-month symbols will merge under the root instrument. Confirm the grouping to treat ESH26 and ESM26 as one continuous ES series, or disable it if you intentionally want to track contract months separately.

Step 6: Finalize and Tag Imported Trades

Complete the import. Trades appear in the journal with accurate net P&L. From here, add setup tags and session labels to individual trades, or use batch-tagging to apply a strategy label to all trades in a date range.

What Gets Imported

Data FieldDescription
Trade Date and TimeExact execution timestamp in exchange time
InstrumentFutures symbol (e.g., ESH26, NQM26, CLZ26)
SideLong/Short entry and exit
QuantityNumber of contracts
Entry and Exit PriceExecution prices per leg
Gross P&LNinjaTrader-reported profit/loss before commissions
CommissionsBroker fees per round-turn

Fields that require manual entry after import include emotional state, trade rationale, setup tags, and pre-trade bias notes. These are the dimensions NT8 does not capture and that JournalPlus is specifically designed to record.

Analytics and Insights

Once NinjaTrader trade data is in JournalPlus, the platform calculates net P&L per trade, per session, per day, and per instrument — all adjusted for commissions. Traders can view a continuous equity curve across contract rollovers, a win-rate breakdown by time of day, and average P&L by session type. A time-of-day heatmap shows performance across 30-minute intervals, making it possible to identify which hours generate most of the account’s edge.

Consider a trader using NinjaTrader 8 who averages 8 ES round-turns per day. In Q1 2026 they trade ESH26; in April they roll to ESM26. After importing the full period into JournalPlus, the system presents a continuous equity curve from January through April. The session heatmap reveals that Monday morning RTH trades from 9:30 to 10:30 AM ET have a 58% win rate averaging +$187/trade, while afternoon trades from 2:00 to 3:00 PM ET drop to a 41% win rate at -$62/trade. That insight — invisible in NT8’s native reporting — leads the trader to stop trading after noon, improving monthly net P&L by approximately $1,400.

JournalPlus also tracks setup-level statistics once trades are tagged. Research by Brad Barber and Terrance Odean consistently shows that retail futures traders who track performance metrics systematically outperform those who do not — setup tagging is the mechanism that makes systematic review possible. Over a full quarter of tagged data, traders can identify which setups have positive expectancy on ES versus which setups lose money despite appearing to work on individual days.

Frequently Asked Questions

Does JournalPlus work with NinjaTrader?

Yes. JournalPlus imports trades from NinjaTrader 8 via CSV export from the Account Performance report. The import handles tick-to-dollar conversion and contract rollover grouping automatically for CME futures products including ES, NQ, CL, MES, and MNQ.

How do I export my NinjaTrader trades for import?

Open the Control Center in NinjaTrader 8, go to Account Performance, select your account and date range, then click Export and choose CSV. The file contains all executed trades with timestamps, prices, quantities, gross P&L, and commission data ready for import.

How does JournalPlus handle NinjaTrader contract rollovers?

JournalPlus normalizes quarterly contract symbols — ESH26, ESM26, ESU26, ESZ26 — to the underlying instrument ES during import. This preserves a continuous equity curve and unbroken performance statistics across rollover dates rather than fragmenting analytics by contract month.

Does JournalPlus calculate net P&L from NinjaTrader exports?

Yes. NinjaTrader’s Trade Performance CSV includes both gross P&L and commission fields. JournalPlus imports both and calculates net P&L per trade, per session, and at the account level, giving an accurate view of realized performance after broker fees.

What does JournalPlus add beyond NinjaTrader’s built-in analytics?

NinjaTrader’s native reporting covers basic win rate, P&L curves, and trade history but lacks setup tagging, emotional state fields, time-of-day heatmaps, and RTH vs. Globex session filtering. JournalPlus layers all of these dimensions on top of imported NT8 data. For context on how this compares, see the thinkorswim integration and the futures traders use case for traders running similar workflows on other platforms.

Frequently Asked Questions

Does JournalPlus work with NinjaTrader?

Yes. JournalPlus imports trades from NinjaTrader 8 via CSV export from the Account Performance report. The import handles tick-to-dollar conversion and contract rollover grouping automatically for CME futures products including ES, NQ, CL, MES, and MNQ.

How do I export my NinjaTrader trades for import?

Open the Control Center in NinjaTrader 8, go to Account Performance, select your account and date range, then click Export and choose CSV. The resulting file contains all executed trades with timestamps, prices, quantities, gross P&L, and commission data.

How does JournalPlus handle NinjaTrader contract rollovers?

JournalPlus normalizes quarterly contract symbols — ESH26, ESM26, ESU26, ESZ26 — to the underlying instrument ES. This preserves a continuous P&L curve and unbroken performance statistics across rollover dates, so traders see one equity curve for ES rather than four fragmented contract-month views.

Does JournalPlus calculate net P&L from NinjaTrader exports?

Yes. NinjaTrader's Trade Performance CSV includes both gross P&L and commission fields. JournalPlus imports both and calculates net P&L per trade and per session, giving an accurate picture of realized performance after broker fees.

What does JournalPlus add beyond NinjaTrader's built-in analytics?

NinjaTrader's native reporting shows basic win rate, P&L curves, and trade history but lacks setup tagging, emotional state fields, time-of-day heatmaps, session-level filtering (RTH vs. Globex), and multi-week pattern analysis. JournalPlus layers all of these on top of imported NT8 data without requiring traders to switch platforms.

Start Trading with NinjaTrader

Connect your NinjaTrader account and start journaling your trades today.

Buy Now - ₹6,599 for Lifetime Buy Now - $159 for Lifetime

7-day money-back guarantee