Importing trades from CSV
CSV import covers what mirroring can't: trades from before you connected an account, or taken while MirrorFill was offline. Two formats are supported — a generic template and Tradovate's export, which is recognized automatically.
Steps
- Open the importer. Go to Journal → Manage Data and click Import Data on the Import History card.
- Choose your CSV file. For the generic template, the header row must be:
account, symbol, side, qty, price, ts.sideaccepts BUY/SELL or B/S in any case;tsis ISO-8601 (timestamps without an offset are treated as UTC). Tradovate exports keep their own headers — the importer detects them. - Pick a Format. Leave the dropdown on Auto-detect unless you want to force Generic template or Tradovate export.
- Set a Default account (optional). Rows that don't name an account get this value. Useful for Tradovate exports, which may not carry one.
- Click Import and read the result. You get a line like
Detected: tradovate · 120 rows · 118 imported · 2 skipped, with up to six error lines explaining the skips, and a toast confirming the imported fill count.
What the importer does with your rows
Rows become fills, and fills are paired into trades by the same position math the mirror path uses. Duplicate rows in a re-uploaded file are skipped, not doubled — each fill gets a stable identity from its own values. Naive timestamps in a Tradovate export are read as Chicago time, since that is what Tradovate writes.
Undoing an import
Every upload is a batch, listed on the Import History card with its file name, format, row count, and imported count. Click the delete icon on a batch and confirm — that batch's trades are removed. Unlike mirrored trades, deleted imports do not come back; the CSV file is their only source.
Quick answers
Which formats are supported?
The generic template (account, symbol, side, qty, price, ts) and Tradovate fills exports. Other brokers' files need reshaping into the generic template first.
What if I import the same file twice?
Duplicate fills are skipped. You will see them counted in the skipped column rather than doubled in your stats.
How do I remove a bad import?
Delete its batch on the Import History card. Only that batch's trades are removed; mirrored trades are untouched.