Trading journal

Import the tradebook first, write the story second

Broker truth, then human layer. Reversing the order is how journals become fiction.

2026-03-10 · 6 min read

Manual entry feels virtuous and quietly corrupts the record. Typing fills from memory produces a book where the prices are approximately right and the conclusions are precisely wrong.

The order that works

Import, match, verify against the contract note, then annotate. Manual entries are for genuinely missing products or for fixing a broken row — not for reconstructing a day you would rather remember differently.

A clean import pipeline
1PullBroker CSV orcontract notes2MatchFIFO buy/sellinto closed trades3VerifyTotals againstthe note4AnnotateTags, notes,emotion

Matching is where the bodies are buried

Splits, bonuses, ISIN changes, near-identical option strikes, physically settled stock derivatives. When a match looks wrong, fix it from the source file rather than nudging a price until the total looks familiar.

Guard against double imports

Re-importing the same week without a unique key doubles your P&L and flatters your year. Key on the broker trade ID where one exists, and treat any suspiciously excellent day as an import bug until proven otherwise.

Post-import sanity check
  • Trade count matches the broker statement
  • Net P&L matches the contract note total for the period
  • No duplicate trade IDs in the range
  • Charges present, or the dashboard clearly labelled gross

Key takeaways

Your book already has these numbers. Import a broker CSV and the charts above draw themselves from your own closed trades.
Open the journal