Every trading journal starts the same way: getting your trades in. SniperJournal imports them straight from a file your broker already exports — CSV, XLSX or HTML — with no API keys and no cost. It auto-detects 70+ broker and platform formats, so the flow is the same whether you trade futures on Tradovate, forex on MetaTrader, or stocks on Interactive Brokers.
One flow, every broker
1. Open Import. In the top bar, open the plus (+) menu and choose Import CSV File. Pick the account (portfolio) your trades belong to, and confirm your timezone.
2. Drop your file — CSV, XLSX or HTML.
3. SniperJournal auto-detects the format and shows a preview: the broker it recognized, a confidence score, and how many valid trades it found — before anything is saved.
4. Confirm. Your trades land in the portfolio you picked, deduplicated so a re-import never doubles them.
That preview step is the whole point: you see exactly what was recognized before you commit.
Tradovate (futures)
Use the Performance or Position History export — each row is a closed buy/sell pair with its PnL, so it imports cleanly. The Fills or Executions export works too (SniperJournal rebuilds the round-trips), it just has no PnL per row. One thing to skip: the Account Summary — those are aggregate metrics, not trades, and the importer will tell you it cannot reconstruct trades from it.
Topstep (ProjectX / TopstepX)
The best file is the Trades export (the trades_export.csv file) — every row is a closed round-trip with realized PnL. The Orders export also works: those are futures orders without PnL, and SniperJournal rebuilds the round-trips with position accounting. The Fills export works the same way.
NinjaTrader
Export the Trade Performance grid (Instrument, Market pos., Entry and Exit price, Profit) and it imports directly. Prefer the Executions grid? That works too — SniperJournal reconstructs each trade from the individual fills.
MetaTrader 4 & 5
MT4: the account History report (save the statement as HTML) or a closed-trades CSV.
MT5: the Deals History export.
Both are detected automatically — you do not pick a format, you just drop the file.
And 30+ more
The same importer covers, among others:
Crypto (by file, or read-only API auto-sync): Binance, Bybit, MEXC, OKX, Bitget, KuCoin, Coinbase, Kraken, Hyperliquid, and more.
Stocks: Interactive Brokers, thinkorswim, Charles Schwab, TD Ameritrade, Fidelity, Robinhood, Webull, moomoo, TradeStation.
Forex / CFD: cTrader, Pepperstone, easyMarkets, Exness.
Brought a layout we do not have a dedicated parser for yet? The AI mapper takes a shot at mapping the columns, and we add dedicated formats continuously.
After the import
Your trades feed the dashboard, Mistake Analytics, and Ghost Mode — the same analysis whether they came from a file or an exchange sync. SniperJournal is free to use.
FAQ
Is it free? Yes — completely, no card required.
Do I need API keys? No. File import needs none. For crypto you can also auto-sync with a read-only API key.
Which file types? CSV, XLSX and HTML.
Will a re-import duplicate my trades? No — trades are deduplicated on import.