Skip to content

// 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 .RUTW…expired · closed at 0
6/05/26,…,TRD,…,Misc Fees -0.13, Commissions & Fees -1.07fees 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, which is why the Account Statement is the export to use. 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 files does TickerScribe auto-detect?
Three, all recognized on upload with no column mapping. The Account Statement from the desktop platform (Monitor tab → Account Statement → set your date range → export to file), which bundles several sections — Cash Balance, Account Trade History, and more — and is read as-is. The Today's Trade Activity export, whose Filled Orders section carries the same fills. And the standalone Transaction Ledger. Whichever you have, drop it in: the file is identified for you.
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?
From the Account Statement, yes. thinkorswim reports commissions and fees in its Cash Balance section, separately from the trades, and TickerScribe matches them back to each fill by date, time, and symbol — splitting them proportionally across the legs of a spread — so per-trade costs stay accurate. The Today's Trade Activity export has no Cash Balance section and states no fees anywhere, so trades from it import with none; TickerScribe says so on upload and points you at the Account Statement, because re-importing the statement afterwards skips rows you already have rather than adding their fees. If you want costs in your numbers, use the Account Statement.
What happens to options that expire, get assigned or get exercised?
All three are read from the statement's Cash Balance section and turned into closing trades automatically. Expirations close at zero, cash-settled index options close at their settlement value, and an assignment or exercise books the share delivery at the strike alongside the closed option leg — kept marked as assigned or exercised, which is what carries a cash-secured put's premium onto the break-even of the shares it delivered.
Does paperMoney work? What about futures and cash movements?
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). Cash movements are read from the Cash Balance section, so the account's cash isn't understated: deposits and account transfers come across as such, and everything else in that section — interest, fees, credits — arrives as a cash adjustment carrying the broker's own memo.
thinkorswim is a Schwab platform — should I use the Schwab export instead?
Use whichever platform you actually place trades on: the two exports are different files and each has its own reader. If you trade in thinkorswim, export from thinkorswim. If you use schwab.com, the Transactions and Lot Details exports are covered on the Charles Schwab page. Picking the wrong one isn't destructive — the import wizard tells you the file doesn't match before anything is saved.