// thinkorswim import

Your thinkorswim Trading Journal

Your thinkorswim trades — spreads, fees, expirations — live in one Account Statement. Export it from the Monitor tab, drop it in, and TickerScribe puts the pieces together: spreads grouped, fees matched to their fills, expired contracts closed.

Account Statement in · spreads stay spreads · 100% free

// how-to-export

From the Monitor tab to your journal

Four steps, about two minutes.

  1. 01

    Open the Account Statement

    In the thinkorswim desktop platform, go to the Monitor tab → Account Statement.

  2. 02

    Set your date range, export to file

    Pick the period you want, then use the export option (top right) to save the statement as a CSV.

  3. 03

    Drop the file into the Import Wizard

    Settings → Import Data, drag the file in. It's identified as thinkorswim automatically — sections, spreads, and all.

  4. 04

    Preview & commit

    See every trade before anything is saved. Duplicates are flagged and skipped, then trades post to the ledger — spreads grouped, strategies detected.

// auto-detected

Spread legs, fees, expirations — reassembled.

thinkorswim scatters a trade's story across the statement — legs in one section, fees in another, expirations in a third. TickerScribe reads them together. Here's what happens to each line.

AccountStatement.csvthinkorswim · auto-detected
Account Trade Historysection found
,Exec Time,Spread,Side,Qty,Pos Effect,Symbol,Exp,Strike,Type,…columns mapped
,6/08/26 10:21:14,SINGLE,SELL,-1,TO OPEN,UBER,18 SEP 26,96,PUT,…option · sell to open
,6/05/26 09:47:32,VERTICAL,SELL,-2,TO OPEN,AMD,21 AUG 26,185,PUT,…spread · leg 1
,,,BUY,+2,TO OPEN,AMD,21 AUG 26,180,PUT,…spread · leg 2 re-attached
6/01/26,02:05:11,RAD,Removed due to Expiration … EXP: -1.0 .SPXW…expired · closed at 0
6/05/26,…,TRD,…,Misc Fees -0.09, Commissions & Fees -1.30fees matched to fills
,6/03/26 11:02:45,FUTURE,BUY,+1,TO OPEN,/ESU26,…futures · skipped

The Account Trade History and Cash Balance sections are read together — trades from one, their fees and expirations from the other.

TickerScribe Import Wizard recognizing a thinkorswim Account Statement CSV — 224 rows, identified as thinkorswim (Account Statement), with the Source, Scope, Map, and Preview steps shown

The moment it lands: recognized, reassembled, ready to preview.

What comes acrossFrom one statement

Options — spreads included

thinkorswim writes spread legs as continuation rows with a blank execution time. TickerScribe re-attaches each leg, then groups them back into one position — verticals, calendars, and 30+ detected strategies, with per-leg P&L.

Stocks

Buys and sells with quantities and prices — fractional shares included.

Commissions & fees, matched back

The trade history section has no commission column — fees live in Cash Balance. TickerScribe matches them back to each fill by date, time, and symbol, and splits them across spread legs proportionally.

Expirations, closed automatically

Cash-settled index options close at their settlement value; options that expire worthless close at zero — both synthesized from the statement's Cash Balance section, so no position is left dangling.

paperMoney and Excel re-saves work

Practice-account statements import like live ones, and a statement that's been opened and re-saved in Excel is still recognized — reformatted dates and padding are tolerated.

Two limits, plainly: futures rows are skipped with a notice (not a supported asset class), and cash transactions like deposits and dividends don't import from this statement. Everything else lands in one import.

Two minutes from the Monitor tab

Every spread, every fee, accounted for

No credit card required. Export one statement, drop it in, and your spreads arrive as spreads.

Frequently Asked Questions

Is TickerScribe really free?
Yes — completely free, no credit card, no trade caps. Import your full thinkorswim history, journal options and stocks together, and keep ledger-accurate P&L without paying anything.
Which thinkorswim file does TickerScribe auto-detect?
The Account Statement CSV from the desktop platform: Monitor tab → Account Statement → set your date range → export to file. The statement bundles several sections — Cash Balance, Account Trade History, and more — and TickerScribe reads it as-is, no cleanup needed.
How are multi-leg spreads handled?
thinkorswim writes a spread as one row plus continuation rows with a blank execution time. TickerScribe re-attaches the time and spread name to every leg, then multi-leg detection groups them back into a single position — a vertical imports as a vertical, not as two unrelated trades.
The trade history has no commission column. Do fees come across?
Yes. thinkorswim reports commissions and fees in the Cash Balance section, separately from the trades. TickerScribe matches them back to each fill by date, time, and symbol — and splits them proportionally across the legs of a spread — so per-trade costs stay accurate.
What happens to options that expire?
Expirations recorded in the statement's Cash Balance section are turned into closing trades automatically: cash-settled index options close at their settlement value, and options that expire worthless close at zero. Equity assignments aren't synthesized from the statement — add those in the journal, which handles assignments natively.
Does paperMoney work? What about futures?
paperMoney statements import the same way as live ones — practice history is still history. Futures rows are recognized and skipped with a notice (futures aren't a supported asset class), and cash transactions like deposits and dividends don't import from this statement.