Thinkorswim trading journal: export your trades and journal them
thinkorswim shows your P&L; it doesn't show you why you make money on some setups and bleed it on others. This is how to export your thinkorswim (or post-migration Schwab) trade history and import it into a free journal that measures your trades in R and surfaces the patterns.
P&L is not a journal
The Account Statement tells you what happened to your balance. A journal tells you what to change: which setups have positive expectancy, where your rule-breaks cost you, and how your exits compare to the move that was available. Same trades, very different feedback.
Export from thinkorswim desktop
- Open the Monitor tab and select Account Statement.
- Set the date range you want to journal.
- Use the export menu (top-right) to save a CSV. It contains the Account Trade History section — one row per fill.
Migrated to Schwab? Export from there instead
After the TD Ameritrade-to-Schwab migration, export a transaction history CSV from Schwab. It carries an Action, Symbol, Quantity, Price, and a Fees & Comm column — so unlike some exports, fees come through. ChartRecap detects both formats automatically.
Why fills-based import matters
Real trades get scaled in and out. ChartRecap stores each individual fill and groups them flat-to-flat, so a position you built in two clips and exited in three stays one trade with a correct blended entry and exit — instead of being counted as five trades or averaged wrong. That keeps your win rate and R-multiples honest.
Then review what matters
Once imported, ChartRecap gives you R-multiple per trade, expectancy and profit factor, win rate by setup, hold-time and session breakdowns, and an equity curve from your real fills. The R-multiple and expectancy guides cover the math, and how to journal trades covers the habit.
Frequently asked questions
How do I export trade history from Thinkorswim?
In thinkorswim desktop, go to the Monitor tab → Account Statement, set your date range, then use the export menu (top-right) to save a CSV. The Account Statement contains an Account Trade History section with one row per fill, which is what you want for journaling.
I migrated to Schwab — can I still import?
Yes. After the TD Ameritrade-to-Schwab migration you can export a transaction history CSV from Schwab, which includes an Action, Symbol, Quantity, Price, and Fees & Comm column. ChartRecap auto-detects both the thinkorswim Account Statement and the Schwab transaction CSV.
What does the export leave out?
The CSV gives you the mechanical trade — symbol, side, quantity, price, time, and (for the Schwab format) fees. It does not contain your reasoning, the chart, or your plan. You add those in the journal; that context is where the learning actually happens.
Why is a fills-based journal better than one row per trade?
Because real trades get scaled. If you add to a position twice and exit in three pieces, a one-row-per-trade tool either mangles the average or counts it as several trades. ChartRecap stores each fill and groups them flat-to-flat, so a scaled position stays one trade with a correct blended entry and exit.
Is it free?
Yes — CSV import is free with no trade limit and no card. SnapTrade auto-sync is the only Pro broker feature.
Reflects ChartRecap's free plan and publicly available information as of June 2026. Not financial advice.