TROUBLESHOOTING

NinjaTrader 8 Export Shows No Trades: Executions vs Trades

NinjaTrader 8 will export from more than one grid, and the two you are most likely to use produce very different files. One lists individual executions with no status column at all, the other lists finished trades with entry and exit on the same row and names the direction column in a way almost nothing else does. Both work in Aurafy now, but both used to fail, and in one case they failed while appearing to succeed. This page covers which grid to export and what to check if your existing NT8 import looks wrong.

Why traders can try Aurafy safely

Aurafy is a young, independent trading journal. It earns trust by keeping the local app usable without an account, making desktop data exportable, and being clear about which features are free and which require Pro.

Page updated September 2026

Local-first desktop
Your desktop journal works locally; cloud sync is optional.
No lock-in posture
Desktop data lives in SQLite and can be exported/backed up.
~50% off the stack
Aurafy Pro is $48.88/mo, replaces the ~$103/mo stack of journal + screen recording + bar-replay backtester. The backtester chart is free for everyone; Pro unlocks unlimited simulated trades, history jumps, analytics and exports.
Start free, foreverSee Pro · $48.88/moTry the live demo, no signup
Log a trade you actually took. No account, nothing to install.
The result is the number your platform showed you, after commission. That is the whole entry: no fill prices, no CSV, no import.

The two grids, and what each file looks like

The Executions export gives one row per fill, with an Instrument column and no Status column, because an execution is by definition a fill and there is nothing else it could be. Those rows get paired into round trips. The Trades export gives one row per completed trade with headers along the lines of Trade number, Instrument, Account, Strategy, Market pos., Qty, Entry price, Exit price, Entry time, Exit time. Either imports. Executions is the better file if you scale in and out, because it preserves each partial fill; Trades is simpler if you want NinjaTrader's own pairing rather than ours.

The direction column that broke everything

In the Trades grid, NinjaTrader names the direction column Market pos.. Nothing else in the industry calls it that, and it did not match any alias we had, so every row fell through to the default direction of long. That meant a file full of shorts imported as longs with the profit sign inverted: a stated loss of 51.90 stored as a gain of 50. This is the worst kind of import failure, because it does not fail. The numbers look plausible, the trade count is right, and nobody reports it. It is fixed, and there is now a check after every import that compares the profit we calculated against the profit your file states. When too many rows disagree, the import stops and asks you to compare a few trades before it will go through.

Afternoon trades landing twelve hours early

NinjaTrader writes times with an AM and PM marker. The web importer used to drop that marker, so 1:12:44 PM was stored as 01:12:44 and every afternoon fill landed twelve hours early. On a paired file that puts the exit before the entry, which the verification layer now catches and refuses. If you imported NT8 trades before this was fixed and your trade log shows afternoon sessions sitting in the small hours of the morning, delete those trades and import the file again. The parser reads the meridiem correctly now, including the midnight and midday edges that a naive twelve hour adjustment gets backwards.

Zero trades when the grid was empty of the window you picked

A NinjaTrader export that returns no rows at all is usually a date range problem rather than a format problem, and it has a common cause: you trade through a platform that is not NinjaTrader. If your executions actually happen on Rithmic, Sierra Chart, or your prop firm's own platform, the NT8 database has nothing in it for that period no matter how the grid is exported. Check whether the grid on screen shows the trades you are looking for before exporting. If it is empty there, the export cannot fix it, and the right file is the one from wherever your orders are actually placed.

After the import

NinjaTrader executions carry no commission column, so fees are estimated from a default rate until you set your real one. That default is well below what most prop firm sim accounts actually charge, which is the usual reason a journal shows more profit than the broker does. Set the real per contract rate on the account and re-cost the existing trades in one step. The commissions article covers what a round turn actually costs, and the export guide covers the click path if you have not exported yet.

Frequently Asked Questions

Executions or Trades, which should I export?
Executions if you scale in or out, because it preserves every partial fill and lets the journal pair them. Trades if you would rather keep NinjaTrader's own pairing. Both import.
My NT8 trades imported as the wrong direction. Can that be fixed in place?
Delete them and import the file again. The direction fix applies at import time, so re-importing produces the correct rows. The stated profit in your file is the thing to check them against afterwards.
Does Aurafy read my NinjaTrader database directly?
The web journal reads the CSV you export, and nothing else. There is no credential, no API key and no connection to your platform, so nothing can be placed or changed on your account from here.
What does a file actually need before it can become a trade?
Six things: which instrument, which direction, how many contracts or lots, the price you got in at, the price you got out at, and when. A stated profit column can stand in for the exit price, and a pair of fills can stand in for a single round trip. If any of the other pieces is missing from every row, no journal can rebuild the trade, and one that appears to has guessed.
My file is still not importing. What now?
Send it to support@aurafy.dev and say which platform it came from. You are welcome to delete the account number column first, nothing else is needed. Files that arrive this way are what the parsers get built from, and if yours is a format we can already read, you will get told that instead of being left guessing.

Related Resources

CSV Imported Nothing?
The six files that cannot become trades, and how to spot yours in ten seconds.
Export Your NinjaTrader CSV
Get your NT8 executions out and into a journal in one minute.
Tradovate Import Fix
Performance, Orders, Fills, and the snapshot that is none of them.

Ready to try Aurafy?

Aurafy is free to start, no card. Every new account also gets 14 days of full Pro first, so you can see everything unlocked before deciding. Pro itself is $48.88/mo, monthly only, and replaces the ~$103/mo stack of journal + screen recording + bar-replay backtester, with a 30-day money-back guarantee if it isn't for you. The TradingView-powered backtester chart is free for everyone, any symbol, any history; Pro unlocks unlimited simulated trades, history jumps, analytics and exports. Start instantly in your browser at app.aurafy.dev. After the trial, Free keeps going as a complete journal: log and import everything, 12 months of trade history, 1 account.

Start free, forever →See Pro · $48.88/moTry the live demo, no signup