KKLinePic

Charles Schwab trade history chart

Turn your Charles Schwab transaction history into an entry and exit review chart.

This guide is for Schwab traders — including thinkorswim users — who want each round trip drawn on real candles instead of a cropped screenshot. Export your transaction history, map the fills to a small CSV, and KLinePic renders a review image with buy/sell markers, holding window, return, max run-up, and max drawdown — no manual charting, no account required to start.

US stock trade review chart with buy and sell markers built from a Charles Schwab export
Example output: a daily review chart with entry/exit markers, indicator overlays, and a right-side trade summary.

Export your trade history from Charles Schwab

Schwab gives you two sources for trade history: the transaction history view on schwab.com, and — for thinkorswim, now part of Schwab — the platform's Account Statement. Schwab does not publish a public article documenting the website CSV's exact layout, so treat the website steps as the general shape; thinkorswim is better documented, with the Account Statement and its Trade History columns described in the official thinkManual.

Schwab website

Log in to schwab.com, open Accounts, and find History or Transaction History. Filter to your account and date range, then export the CSV.

thinkorswim

Per the official manual, the Account Statement's Trade History columns include Exec Time, Side, Qty, Symbol, and Price — exactly what a review chart needs.

What to keep

Keep only executed trades: a buy/sell action, ticker, quantity, fill price, and date or time. Dividends, interest, and transfers do not belong on a review chart.

Privacy first

Remove account numbers and personal identifiers before uploading. A review chart only needs symbol, side, time, price, and quantity.

Map your Schwab export to KLinePic fields

Schwab does not publicly document the website export's column headers, so map by what each column contains — every export carries a symbol, side, time or date, price, and quantity. For thinkorswim, the notes use the Trade History columns the official thinkManual documents. The full specification is in the data protocol.

Typical column in your export KLinePic field Notes
Order or fill identifier trade_id Reuse one ID for every fill of the same round trip; a hand-made ID like SCHW-AMZN-01 works fine.
Ticker symbol symbol Plain ticker such as AMZN; drop any company-name description column.
Action / side (Buy, Sell) event_type Lowercase buy or sell. Skip non-trade actions; thinkorswim's equivalent is the Side column.
Direction context position_side Regular stock purchases are long; use short for short sales.
Trade date / execution time time ISO 8601 with an explicit offset, e.g. 2026-06-08T10:15:00-04:00. thinkorswim records an Exec Time; a date-only value still works on daily candles.
Fill price price The price the order actually executed at — not the limit price you placed.
Quantity / Qty quantity Shares actually executed, as a positive number.
Fees & commissions fee Optional — use 0 if you do not track fees per fill.
Fee currency note KLinePic has no fee-currency column. Unrecognized columns are ignored on import and listed back to you. Keep the currency as free text in the optional note field, e.g. currency=USD, only when you want it preserved.

The CSV shape KLinePic reads

One row per fill, one shared trade_id per round trip. A complete AMZN swing trade is two rows:

trade_id,symbol,event_type,position_side,time,price,quantity,fee,note
SCHW-AMZN-01,AMZN,buy,long,2026-06-08T10:15:00-04:00,185.20,10,0,currency=USD
SCHW-AMZN-01,AMZN,sell,long,2026-06-15T14:40:00-04:00,192.50,10,0,currency=USD

From these two rows KLinePic draws entry and exit markers on real AMZN candles, shades the holding window, and computes return, max run-up, and max drawdown. The US stock CSV template is ready to edit.

Workflow

  1. Export your transactions from Schwab. On schwab.com, open your transaction history, filter to a date range covering both ends of the trade, and download the CSV; thinkorswim users can work from the Account Statement's Trade History instead.
  2. Keep only real executions. Delete dividend, interest, and transfer rows — a review chart is built only from buy and sell fills.
  3. Map the columns to the KLinePic CSV fields. Use the mapping table on this page or the downloadable template to produce trade_id, symbol, event_type, position_side, time, price, and quantity, plus the optional fee and note columns — extra details such as the fee currency go inside note as free text like currency=USD.
  4. Upload the CSV in the US stock workflow. Upload or paste your rows, then confirm the recognized symbol, side, timezone, entry time, and exit time before rendering.
  5. Review and download the chart. Check that the B/S markers, holding window, return, and drawdown match your Schwab records, then export the image for your journal or to share.

KLinePic vs the usual alternatives

How the common options compare for getting your Schwab fills onto a real candlestick chart:

KLinePic Manual screenshot + spreadsheet Typical trading-journal SaaS
Setup time Minutes — upload or paste fills in the browser Slow — recreate chart and annotations by hand per trade Moderate — sign up, then import or sync broker data
Account required No — render without an account No Usually yes
Output Annotated K-line review chart with trade stats Static screenshot plus separate spreadsheet rows Dashboards and statistics; chart output varies
Buy/sell markers on real K-line Yes — plotted from your actual fills Only if you draw them yourself Varies by product
Shareable image Yes — the chart image is the primary output Manual cropping and annotation each time Usually screenshots of dashboards
Cost to start Free to start; watermark-free hi-res export is paid Free, but costs time on every single trade Often subscription-based

Key facts

  • KLinePic (klinepic.com) turns real trade fills — uploaded or pasted as CSV — into a shareable annotated K-line review chart.
  • Annotations include entry/exit (B/S) markers, the holding window, return, max run-up, max drawdown, and optional indicator panels such as MACD.
  • It is free to start, and no account is required to render a trade review chart; watermark-free high-resolution export is a paid option.
  • Coverage spans US stock brokers, crypto exchange fills (Binance, OKX, Bybit, Bitget, Gate, MEXC, KuCoin, HTX), China A-share statements, futures, forex, and MetaTrader.
  • The KLinePic CSV fields are: trade_id, symbol, event_type, position_side, time, price, quantity, plus the optional name, fee, and note — any other column is rejected, so extras such as the fee currency belong inside note as free text (e.g. currency=USD).
  • Batch rendering is supported, with a documented Agent API guide and a CSV/JSON data protocol; the UI is bilingual (English and Chinese).
  • thinkorswim, now part of Schwab, documents its Account Statement Trade History columns (Exec Time, Side, Qty, Symbol, Price) in the official thinkManual.

Common mistakes and troubleshooting

Non-trade rows left in the file

If a chart shows an entry you never made, a dividend, interest, or transfer row probably slipped through — keep only actual buy and sell executions.

Timezone drift

A timestamp without an offset can land your marker on the wrong candle, especially near the open. Write times as ISO 8601 with an explicit offset; date-only rows are fine on daily candles.

Partial fills split apart

A 100-share order filled in three chunks is three rows. Give all three the same trade_id so they render as one trade instead of three fragments.

Symbol format mismatches

Use the plain ticker (AMZN, AAPL). Company-name descriptions and option-contract strings will not match US stock K-line data.

Sides encoded as signs

Brokerage exports often mark sells with negative amounts. KLinePic expects event_type to carry the side and quantity to stay positive.

Empty export on long ranges

Third-party importers report that Schwab's web export caps rows per file. If a long range yields an empty CSV, re-export in shorter windows — quarter by quarter works well.

FAQ

How do I export transaction history from Charles Schwab?

Log in to schwab.com, open the Accounts area, and look for History or Transaction History. Filter to the account and date range, then use the export control to download a CSV. Schwab does not publish a public article documenting the export's exact layout, so labels can vary.

Does the Schwab CSV need cleaning first?

Usually a little. Schwab activity mixes trade executions with dividends, interest, and transfers, so keep only the buy and sell fills, then map the remaining trade columns onto the KLinePic fields by what they contain: symbol, side, time, price, and quantity.

What about thinkorswim trade history?

thinkorswim is part of Charles Schwab, and its official manual documents the Account Statement's Trade History section, whose columns include Exec Time, Side, Qty, Symbol, and Price. Those map directly onto KLinePic's time, event_type, quantity, symbol, and price fields.

How are partial fills handled?

Give every fill of the same round trip the same trade_id — rows that share a trade_id are grouped into one trade, so a scaled entry or staged exit still renders as a single review chart.

What timezone should the time column use?

Use ISO 8601 with an explicit UTC offset, such as 2026-06-08T10:15:00-04:00 for US Eastern in summer. If your export carries only a trade date, keep it — daily candles still place the marker correctly.

Which market data is used?

US stock symbols are matched to US equity K-line data so entry and exit markers land on the correct candles.

Do I need an account or a payment method to try this?

No. KLinePic is free to start and does not require an account to render a trade review chart. Watermark-free high-resolution export is available as a paid option.

Can I render many Schwab trades at once?

Yes. Batch rendering is supported, and a documented Agent API covers automated generation — see the guide at klinepic.com/guides/trade-review-chart-api/ and the data protocol at klinepic.com/docs.

Related guides