Product
How to Export Your Tradovate Trades for a Trading Journal
The right report, the right dates, and a file your journal can trust.

You finished trading, saved a file, and expected the journal to show the same day you just watched unfold. Instead, the trade count looks wrong or the result disagrees with your statement. Before you change tags, fees or trade details, check the export. A file can be perfectly valid and still answer the wrong question. The useful starting point is simple: use Tradovate Orders for the activity that becomes trades, keep Performance for the totals you check against, and inspect the account and date range before importing either. Getting those distinctions right makes the rest of your review less mysterious.
Why the export you choose changes your numbers
A trading platform keeps several views of the same activity because each view does a different job. An order describes an instruction and its status. A fill describes an execution. A performance report summarises results. When you save whichever report happens to be open, you may bring a summary into a process that expects individual activity. The file opens normally, but opening normally is not the same thing as containing what your journal needs.
Start with the question you want the file to answer. To rebuild entries and exits, you need the trading activity behind those positions. To check whether a day agrees with the platform, you need that day's reported total. Those are related jobs, not interchangeable ones. Keep the reports separate in your thinking even when you export them together. A useful filename can remind you which job each file is supposed to do later.
Tradovate Orders is the starting point for trade imports described in the help documentation. Filled rows become trading activity; cancelled and working rows are not completed trades. Tradovate Performance serves a different purpose: its totals are used for statement matching, not treated as another collection of trades. Keeping that distinction prevents a common kind of confusion, where a second report is expected to add missing detail that it was never meant to contain.
The export also decides how much context is available. An account, symbol, time and quantity help connect activity into positions. Leave part of the day outside the selected range and the remaining rows can tell an incomplete story. Export a different account and a familiar-looking trade may still belong to the wrong book. Before asking why a calculation looks strange, establish that the file describes the account and period you actually intended to review.
Do not judge an export by whether its final number feels plausible. A missing losing trade can make an incomplete file look reassuring. A missing exit can make a normal position look unfinished. Even a result close to your memory can conceal the wrong scope. Check the report name, account and boundaries first. A small set of repeatable checks is more dependable than recognising a total after an exhausting trading day.
Treat the original export as the reference copy. If you open it in a spreadsheet, avoid saving over it while exploring the columns. You want to be able to return to exactly what the platform produced if a date or value changes during that inspection. Keep any working copy separately. This is not extra bookkeeping for its own sake; it preserves a clean answer when you later need to distinguish an export problem from an editing problem.
Fills, orders and performance reports: what each one holds
An order and a fill are not the same event. An order can remain working, be cancelled, or be completed through executions. That difference explains why a file can contain more rows than the number of trades you remember taking. You are looking at records of activity, not necessarily a finished journal where every line represents one complete entry-to-exit decision. Counting every row as a trade would ignore the purpose of the report.
The supported Orders export is read with those statuses in mind. Filled orders become trades after the underlying activity is assembled. Cancelled and working orders are skipped rather than counted as completed positions. That means a skipped row is not automatically a lost trade. Read the reason for the skip before treating it as a fault. A record of an instruction you cancelled should not create profit, loss or a position in your journal.
A fills report takes you closer to individual executions. That can be useful when you are investigating partial fills or checking exactly what happened around an entry. It does not mean every report with a similar name has identical columns. The Tradovate Fills report is listed as Beta on the Supported platforms page. If a row is skipped unexpectedly, preserve the original file so the specific row can be checked rather than guessing from the displayed total.
Performance is a summary view. Its value is that it gives you another number against which to check the trading day. It should not be imported as if those totals were additional executions alongside the Orders file. Doing that conceptually mixes the ingredients with the finished result. Keep a simple separation: activity builds the trades; a daily total checks the result. You then know which source to revisit when one side of that comparison looks wrong.
Think about a hypothetical position entered through two executions and closed through two more. Your trading decision might feel like one trade, while the execution history needs several records to describe it. A summary may present that position more compactly. None of those views has to be wrong. They are counting different things. Before comparing counts, ask whether the number represents orders, executions, completed positions or trading days, and compare like with like.
You do not need to memorise every possible report variation. You need one dependable export habit and an understanding of the alternatives. Use the documented Orders file for your normal trade import, keep Performance for checking totals, and treat unfamiliar fill reports as something to inspect carefully in the preview. When the file's role is clear, you can spend your review time on trading decisions rather than trying to make unlike reports say the same thing.

Picking the date range so no trade is cut in half
A useful date range includes the activity needed to understand a position from entry through exit. If you export only the closing portion of a trade opened earlier, the file may not contain the full story. The reverse can happen when you save a report before the last exit is included. Before importing, look at the positions near both boundaries. Those edges deserve more attention than an uneventful trade sitting in the middle of the period.
Futures also have a trading day that is different from a simple midnight-to-midnight calendar day. Sunday-evening activity belongs to Monday's trading day. The trading-day boundary at 5:00 PM Chicago time can put evening activity on the following trading day. A report selected by calendar date can therefore include or exclude activity differently from the daily total you want to check. Know which day you are trying to reproduce before narrowing the export.
Do not fix a boundary problem by immediately changing the trade's recorded date. First inspect the original timestamp and the period covered by the report. Check which time zone the report uses before comparing it with a trading-day total. If you were thinking in a different local time, the apparent disagreement may be about the clock rather than the trade. Moving records by hand before checking that distinction can hide the original cause and create another discrepancy later.
For a weekly review, choose a window broad enough to include the beginning and end of the trading activity you are checking. Then compare the same futures trading days on both sides. The point is not to make the largest file possible. It is to avoid leaving a necessary entry or exit just outside the boundary. Once the full activity is available, you can focus the review on individual days without relying on an incomplete source.
Be deliberate when you have more than one account. The same session may contain similar trades in separate books, particularly if your routines are consistent. A broad time range does not compensate for choosing the wrong account. Confirm the account before saving, and keep it visible in your filing convention. If the exported report combines activity, check the account information in the preview carefully rather than assuming the displayed results belong to the account you meant.
When a week disagrees with your statement, break the investigation into days instead of repeatedly extending the range at random. Find the first day that fails to agree, then inspect its opening and closing boundaries. This keeps the problem small enough to understand. You are not trying to discover a magical export window that produces a familiar total. You are establishing which actual records belong in the day and confirming that those records are present.
Checking the file before you import it
Give the saved file a brief inspection before it becomes part of your journal. Check that it is the expected report, that the account is right, and that the selected period contains the activity you intended. You do not need to audit every row on every routine import. You do need to catch an empty report, a different account or a date range from last week before those mistakes become a confusing review session.
Opening the file as plain data can reveal whether it contains recognisable rows and column headings. If you use a spreadsheet, remember that the spreadsheet is another program interpreting the file. Keep the unedited export safe, especially when inspecting dates or symbols. Avoid replacing a contract identifier simply because the display looks untidy. A presentation change that seems harmless to you may remove information needed to recognise the activity consistently on a later import.
The preview is your next checkpoint. Look at the trades found and the rows skipped, and compare them with the day you actually traded. The preview exists so you can stop before anything is saved. A surprise here is a reason to investigate, not a reason to confirm and hope the calendar will look better. Check one familiar position and one position near the date boundary before deciding that the complete window is sensible.
Pay particular attention to quantities and direction. An entry that was split across executions should not suddenly look like an unrelated larger position without an explanation. A short position should not become a long position just because the file was interpreted differently than expected. You are checking whether the assembled record describes your actual activity. The exact profit figure matters, but it is easier to trust that figure after the underlying position makes sense.
Fees deserve their own glance. The Orders file can leave commissions out, which means an apparently generous result is not proof that the trading calculations are wrong. The import path applies the account's fee schedule when the file does not supply those charges. Review what was used and compare it with your statement rather than assuming an empty column means trading was costless. The relevant question is whether the final result includes the fees you actually paid.
If the preview is wrong, stop and preserve the details that would help explain it. Keep the original export, note the report type and range, and identify the row or position that surprised you. You do not need to send account passwords or keys to explain an import discrepancy. A clear description of the file and the mismatched activity is more useful than changing several settings and losing track of which change affected the result.

What to do with partial fills and cancelled orders
A partial fill is not necessarily a separate trading idea. It can be one part of entering or exiting a position that you intended as a whole. Your platform records those pieces because their quantities and prices matter. Your journal then needs enough of those pieces to reconstruct what you held and how you closed it. If you compare an execution count with your memory of completed trades, a difference may be completely reasonable.
Start with one position when partial fills seem to be missing. Follow its entry activity, any later additions, each partial exit and the final close. Compare quantities as well as timestamps. You are looking for a complete position history, not just a row with a familiar price. A missing execution may be easier to recognise through an unmatched quantity than through the total profit, particularly when several exits occurred near one another.
Cancelled and working orders belong to a different category. They describe instructions that were not completed in the way a filled order was. In the documented Orders import, those rows are skipped. That is expected behaviour, not an invitation to recreate them as trades manually. A large number of skipped cancelled rows can simply reflect how you managed orders. Investigate a skip when the activity actually filled, rather than treating every skipped instruction as missing money.
The distinction also helps when you compare the journal with a statement. More statement fills than export rows can point to a partial fill or missing execution. That is a reason to revisit the report and its boundaries, not automatically a reason to change fees until the numbers meet. A fee adjustment cannot recreate absent activity. Diagnose whether the difference is in the positions or their costs before trying to correct either one.
Be careful with repeated exports while investigating. Exporting the week again is useful if the earlier file was incomplete, but keep track of which file you are checking and why. A journal that skips trades already present can accept a wider period without treating every row as new. You should still inspect the preview. Duplicate protection is not a substitute for knowing whether the replacement file actually includes the execution you were missing.
If you imported the wrong window, undoing that whole import can be cleaner than making unrelated manual changes to individual trades. Then return to a complete, documented report and check it before confirming. The aim is a record you can explain later: this file describes this account over this period. If you cannot explain how the journal reached its activity count, keep investigating before using the resulting statistics to change your trading plan.
Matching the export to your daily statement
After the trades look right, compare the day's result with the broker statement or the appropriate performance total. This is a separate check from recognising your entries. A file can contain every trade and still disagree after fees. It can also contain plausible fees while missing an execution. Matching the final day asks whether the complete record and the costs together reach the number reported for the same account and trading day.
Use like-for-like numbers. A gross trading result should not be expected to equal a result after commissions and other fees. Read what the report includes before deciding that the gap is an error. If the difference resembles the day's fees, that is a useful clue, not a completed diagnosis. Confirm whether the statement total includes those charges and whether the journal has counted them before accepting an explanation based only on the amount.
Check one day all the way through when the comparison fails. Confirm the account, inspect the trading-day boundary, follow the position activity, and review the charges. This order keeps you from adjusting the easiest-looking number first. Suppose, purely hypothetically, your gross result is $100 and the recorded fees are $20. Comparing $100 with an $80 after-fee result would show a difference even when both reports describe exactly the same trades.
A statement with more fills than your export deserves an activity check. A trade near the 5:00 PM Chicago boundary deserves a date check. A gap connected to an empty commission column deserves a fee check. These are possible explanations, not promises that every discrepancy has one simple cause. Use them to choose where to look first, then confirm the actual records. A likely cause becomes useful only when it explains what happened in your own file.
If the platform does not provide a statement export you can use, the daily net can be entered by hand for comparison. Take that number from the statement rather than from memory or from the journal you are trying to check. Otherwise, you have removed the independence of the comparison. The purpose is to compare two sources describing the same day, not to copy one number into another place and call the agreement confirmation.
Leave a day unresolved if you cannot explain the difference yet. An honest open question is more useful than an adjusted number that merely looks tidy. Save the source reports and note what you checked so the next investigation starts from that point. Once the day agrees, the reports built on it have a stronger foundation. You can review your setup, timing and mistakes without wondering whether an export problem is quietly shaping the conclusions.
A weekly export habit that takes five minutes
Treat five minutes as a small scheduled window for routine file handling, not a promise that every discrepancy can be solved that quickly. When the week is straightforward, export the documented report, save the corresponding totals and inspect the preview. When something is wrong, give that question the time it needs. The value of a short habit is that you do it consistently, not that you rush through warnings to satisfy a timer.
Choose one predictable point after the trading you want to include is finished. That reduces the chance of saving a report before the final exit is present. Use the same account-by-account order each week so an account is less likely to disappear from the routine simply because you traded it less often. Consistency in this small administrative step makes unusual activity stand out instead of blending into a different process every Friday.
Keep the report names distinct when you save them. Orders and Performance should remain recognisable without opening each file. Include the account and period in your own filing convention if that helps you tell them apart. There is no special naming format you must adopt. What matters is that, several weeks later, you can identify the source behind a journal entry and locate the daily total that was used to check it.
Run the preview before turning to performance analysis. Check the account, the period, one familiar trade and any skips that need attention. Then confirm the import and compare the daily results. Only after those checks should you ask which setup paid or which habit cost you money. Otherwise, the review can become an elaborate explanation of a missing file rather than a useful examination of your trading decisions during the week.
Write down a recurring export problem once you have understood it. You might keep forgetting to include the beginning of an overnight position, or you might repeatedly choose a summary when you need activity. A short reminder beside your export routine can prevent the same investigation from consuming another review. Keep that note practical and specific. The useful lesson is the action that avoids the mistake, not a complicated description of how frustrating the discrepancy felt.
Finish by knowing which days are checked and which still need attention. That distinction is more valuable than having a perfectly neat folder or a screenshot of a green week. Your journal is a record you will use to make later decisions, so make its starting point dependable. Tomorrow's task is modest: save the correct report, check the boundaries and inspect the preview before importing. Repeat that routine until accurate files become an ordinary part of closing the week.
The short version
The report you export sets the limits of what your journal can know. Use Tradovate Orders for the activity that becomes trades, keep Performance for checking daily totals, and treat unfamiliar reports with care. Confirm the account and date range, remember the futures trading day, and inspect the preview before saving anything. Skipped cancelled orders and multiple executions can be normal; a missing filled position deserves investigation.
After importing, compare the same day's after-fee result with an independent statement total. Look for fees, missing executions and date boundaries before changing numbers manually. For your next session, make one improvement to the routine: name and save the original Orders export clearly, then check a familiar position in the preview. A clean beginning makes every later review easier to trust.


