Three checkpoints in this guide
Follow the full walkthrough in order, or jump directly to one of its main sections.
Select one brokerage account and one date range first. Then decide whether you need the detailed sequence of executions, the brokerage account's transaction ledger, or a realized-gain summary. Those three records answer different questions. A journal can connect them, but only after you know what each row means. Otherwise, a cash deposit can appear beside a trade, a partially filled order can look like one execution, or a realized-gains line can be mistaken for a complete history of why a position was built.
This matters especially for people who use thinkorswim as their trading interface and Schwab.com as their account record. Schwab says thinkorswim remains available to Schwab clients, but sharing an account relationship does not make every export schema identical. Name the source file, account and time window when importing or asking an AI to interpret the result.
Start from a filled-trade record, not an order request
The official thinkorswim Account Statement manual separates Cash & Sweep, Order History, Trade History, positions, P&L and account summary. It explicitly says Trade History shows filled orders; a multi-fill order can be expanded from its collapsed summary to individual executions. The manual lists execution time, order ID, position effect, quantity, side, symbol, expiry, strike, instrument type and price among available Trade History columns. These fields help you distinguish a planned position from order plumbing.
Choose enough date range to include both entry and exit. The manual says its default view is only the last 24 hours; it also notes that Commissions YTD remains a year-to-date value even when you select a shorter statement period. Do not subtract that YTD total from a one-week trade sample. Use trade-period economics and account cash/fee lines that actually correspond to those executions. The manual defines Trade History's Net Price as the best execution price for the order, not as proof that commissions have been deducted. Fees and commissions are shown separately in Cash & Sweep; futures and forex have their own cash-balance sections.
In TSB, a recognized thinkorswim execution file can organize fills into positions, but it may not include the account's separate fee entries. Net Price in Trade History means execution price, not automatically profit after commissions. Compare one familiar closed position with the same-period cash and fee records before ranking setups by net result. If your selected window contains a closing execution but not its opening side, widen the history instead of accepting an invented entry.
| thinkorswim surface | Good question | Journal warning |
|---|---|---|
| Order History | What was submitted, filled, changed or cancelled? | Submitted/cancelled orders are not closed trades |
| Trade History / Executions | What filled, in what quantity and at what time? | Expand partials and keep open positions distinct |
| Cash statement | Which cash/fees/settlement events moved the balance? | May contain nontrade events and an incomplete trade slice |
| Account P&L / positions | Does the aggregate result reconcile? | An unrealized mark is not a realized exit |
Before accepting an import, check which source profile was detected, which account and range you selected, and whether open positions, skipped rows or warnings change the result. Compare one known stock round trip and, if you trade them, one option or futures contract. A symbol, expiry or multiplier error can make the arithmetic wrong even when the buy/sell labels look correct.
Schwab Transactions and Realized Gain/Loss answer different questions
Schwab's guidance for accounts moved from TD Ameritrade points those clients to Accounts > History for transaction history and separately to a Realized Gains/Loss page. It does not establish one export menu or history window for every Schwab client. For review, the brokerage Transactions file is useful because it can contain dated buy/sell activity, symbol, quantity, price and fees. TSB's named Schwab brokerage-transactions profile requires an explicit account choice. If a file only shows buys, or only a closing sale because the purchase was outside the chosen range, the importer may reject it as a lifecycle without both sides. Widen the export period; never fabricate the missing cost basis or opening time.
A Realized Gain/Loss report is a different summary. It can help check a closed long-position result, but it may not preserve the sequence of partial fills or why you changed your plan. It should not be used to certify short-sale accounting from TSB's currently reviewed route. The reported gain/loss may also reflect tax-basis adjustments rather than execution quality. If the question is “Which setup and exit behavior repeated?”, use the execution or transaction history and attach trading context; tax reporting belongs to the broker's records and qualified advice.
Do not substitute a bank cash CSV, a vesting record or a position snapshot for filled-trade history. Those records can explain account changes, but they cannot establish the entry and exit of a strategy on their own. An options workbook may also omit the share and cash events that follow exercise or assignment. If the selected record cannot answer the trading question, get the brokerage transaction or realized-result report suited to it rather than filling the gap with a guess.
Reconcile a position before you calculate a win rate
Take hypothetical shares: buy 100 at $40.00, buy 100 at $39.80, sell 100 at $40.20, sell 100 at $40.00. Total cost is $7,980, total proceeds $8,020, gross result +$40 before recorded fees. If the source separately records $4 in attributable commissions and other charges for these fills, after-cost result is +$36, not +$40. Do not allocate a year-to-date commission total to this four-fill example. Four executions are not four completed trades. If a journal counts two closed lots, its win rate depends on lot matching; if the trader made one two-part plan, the plan has one +$40 gross outcome before costs. State the denominator. The economic cash difference should reconcile in either presentation.
For options, the problem gets harder. Buy to Open and Sell to Close may reconcile a simple contract, but exercise or assignment can create an underlying-stock leg and change cash basis. Ordinary execution rows do not prove that full lifecycle. Keep the simple filled-order result separate from any unverified exercise, assignment or spread outcome.
Do not combine different account types in one equity curve by default. A paperMoney thinkorswim session, a taxable Schwab account and an IRA may have different goals and constraints, even if the same platform UI shows them. Verify the chosen destination account before import. An option contract and a stock share are not one unit; a fee already included in the broker's net figure should not be subtracted twice. Compare one statement result with the journal's same-range closed result before drawing a behavioral conclusion.
Turn the records into a better trading decision
The valuable part is not another prettier account-balance chart. A clean history lets you ask whether a setup's edge survives commission, whether partial exits helped or hurt, whether a morning trade was repeated poorly in the afternoon, and whether an apparently profitable style depends on one outlier. Add setup version, planned risk, reason for exit and a short exception note after the objective account facts are imported. Do not label an entry “bad discipline” only because it lost. Define the tag before viewing its outcome.
Suppose a trader sees a +$800 month on Schwab.com. The selected realized results include +$900 from one older swing position closed this month and -$100 across the day-trading setups the trader intended to evaluate. The account total is positive; the repeated intraday process is not. Or perhaps the platform reports +$600 gross intraday while the relevant commissions and fees bring net to +$450. Either way, the next test differs from “increase size because the dashboard was green.” These numbers are hypothetical, and the exact broker report controls the reconciliation.
TSB AI Coach can look across this selected, normalized personal history with server-calculated evidence for setups, sessions, sizing, exits and data quality. Fee-aware questions are only as good as the fee fields that survived the chosen source route. The model interprets those bounded observations; it is not separately trained from scratch on each user's trades. Ask, for example: “For my selected Schwab account, which setup is still positive after excluding my largest win, and which closed trades support that?” If the source lacks an opening fill, assignment detail or fee record, the answer must state that limit. An answer based on an incomplete CSV is not a substitute for the missing transaction.
The practical route is to find the current supported file path, choose the exact account and correct thinkorswim or Schwab record, import with a wide enough date range, and verify a few positions against the official statement. Then spend the time saved from manual data entry on one decision you can actually test next week. Use the generic day-trading journal guide for tag design and review rhythm; this page's job is to keep the source evidence straight.
Quick answer
Can I use thinkorswim or Schwab trades in a journal? Yes, for the specific file variants TSB recognizes. thinkorswim Trade History/Executions is a filled-order record; Schwab brokerage Transactions is an account activity record, while Realized Gain/Loss is a closed-result summary. Pick the right account and a wide enough period, reconcile fills and costs, then analyze comparable setups. Do not treat cash activity or incomplete option lifecycle as closed trades. Evidence checked Sep 29, 2026.