October 28, 2026·6 min read

How to Export Your Tradovate Trades and Import Them into a Journal

GuideImportFuturesBrokers

Tradovate keeps every trade you place in its Account Reports. The Performance report puts them in one CSV file — contract, size, entry, exit and the P/L Tradovate calculated — and SniperJournal turns that file into a journal in about two minutes. No API key, no subscription.

This guide covers which Tradovate report to export, how to export it, how to import it and how to add the fees the report leaves out.

Which Tradovate report to export

SniperJournal recognizes these Tradovate reports on its own. You pick the file; the format is detected for you.

  • Performance — recommended. One row per closed buy/sell pair, with the P/L Tradovate reports, so nothing has to be rebuilt. Commissions are not in the file.
  • Position History — works the same way: each matched quantity with its realized P/L. No commissions either.
  • Fills — every execution, with the broker commission of each fill. SniperJournal rebuilds the trades in order and computes the P&L from each contract’s point value.
  • Orders — the list of orders. Only filled orders count, and the trades are rebuilt as with Fills, without fees.

Skip Account Summary, Cash History and Account Balance History: they hold balances, not trades. If you upload the Account Summary, the importer explains why it can’t rebuild trades from it.

Step 1 · Export the Performance report from Tradovate

  1. Log in to Tradovate and select the account you want to journal.
  2. Click Reports on the right side of the page, or click the margin bars at the top of the screen.
  3. On the Account Reports page, choose Performance as the report type and set the date range: the last week, the last month or the whole year.
  4. Click GO, then download the report as a CSV file.
  5. If you trade several accounts, export one report per account.

Evaluation and funded prop-firm accounts that run on Tradovate have the same reports, so the steps don’t change.

Step 2 · Import it into SniperJournal

In SniperJournal, select the account (portfolio) the trades belong to, click the + button in the top bar and choose Import CSV File.

Pick the account in the sidebar first, then + → Import CSV File.

Leave File’s timezone on Automatic and drop the file in, or click Select CSV File.

Automatic reads the times in the timezone set in your Preferences.

Step 3 · Check the preview

SniperJournal names the format it detected — here Tradovate (Performance) at 99% — and shows how many valid trades it found. Nothing is saved yet.

15 valid trades from 15 rows, the times of the first trades and the fee block.

Check the times in the box at the top. Tradovate writes them without a timezone, in the one your platform uses. If they look a few hours off, pick the right timezone right there, and the preview updates before anything is saved.

Step 4 · Add your fees and import

The Performance report has no commissions. Imported as is, your net results would look better than your statement. So SniperJournal asks for one number: your fee per contract, per side — the commission plus the exchange, clearing and NFA fees you see on your Tradovate statement.

Type it and click Apply. Each trade gets fee × contracts × 2 sides, and the preview shows the total. The fee is saved on the account, so your next import fills it in for you.

$0.62 per contract and side: 25 contracts × 2 sides = $31.00 in fees.

Importing Fills instead? That report already carries the broker commission, so enter only what is missing — exchange, clearing and NFA fees — and it is added on top.

When everything looks right, click Import.

15 trades imported, with $31.00 in fees subtracted in Net P&L.

What you get: every futures trade, net of fees

Each row of the report becomes one trade: the contract, the direction, the number of contracts, the entry and exit with their times, and the P/L Tradovate reported. The report doesn’t say whether a trade was long or short, so SniperJournal reads it from which side filled first: a sell before the buy is a short.

Your fees are stored with each trade and subtracted in your net result, so you see gross and net side by side.

A short on 3 MNQ contracts: $3.72 in fees, $154.50 gross and $150.78 net, 25.75 points captured.

Your dashboard, calendar and journal update on their own, with the net P&L of each day.

October with the daily net P&L of the imported trades: +$514.00 over 15 trades.

Times, re-imports and prop-firm accounts

  • Times. Automatic reads the times in the timezone of your Preferences. If your Tradovate platform uses another one — the clock at the top of Tradovate shows it — pick that timezone in the preview before importing.
  • Re-imports are safe. Trades you already have are skipped, so you can export the last week every Friday and import it without duplicates. If you change the file’s timezone after an import, delete those trades first: with new times they count as different trades.
  • Prop-firm accounts. Import each evaluation or funded account into its own portfolio to compare them, or select several portfolios to see them together.
  • Trades already imported without fees. In Trades, click Select, pick them and use Set fees.

Export, import, check. A weekly export takes a minute, and your journal stays complete without typing a single trade.

Watch it on video: Tradovate, TopstepX and NinjaTrader

Follow SniperJournal on YouTube and X for new video walkthroughs and product updates.

FAQ

Which Tradovate report should I export?

Performance. Each row is a closed trade with the P/L Tradovate reports, so nothing has to be rebuilt. Position History works the same way, and Fills adds the broker commission of each fill.

Why doesn’t my P&L include commissions?

Because the Performance and Position History reports don’t carry them. Type your fee per contract, per side in the import preview and each trade gets fee × contracts × 2 sides; the fee is saved for your next imports.

Can I import a prop-firm account that runs on Tradovate?

Yes. Evaluation and funded accounts on Tradovate have the same reports, so they import the same way. Keep each account in its own portfolio to compare them.

Why are my times a few hours off?

Because the report doesn’t say which timezone its times are in. Automatic reads them in the timezone of your Preferences; if your Tradovate platform uses another one, pick it in the preview before you import.

Does SniperJournal connect to Tradovate through an API?

Not today. Tradovate grants third-party API access only to approved vendors, so you import the report instead. It takes under a minute, and re-imports skip the trades you already have.

SniperJournal

Free trading journal — dashboards, imports, and AI-assisted insights.

Ready to try it?

Free to use. No credit card required.