KKLinePic

Coinbase trade history chart

Turn Coinbase fills into a crypto entry and exit review chart.

This guide is for Coinbase and Coinbase Advanced Trade users who want their real fills on the chart instead of buried in a transaction report. Export your trade history from Coinbase, map the fill rows into KLinePic's CSV schema, and render a shareable review image with entry/exit (B/S) markers, holding window, return, max run-up, max drawdown, and optional indicators such as MACD.

KLinePic is free to start and needs no account to render — the loop from a Coinbase report to a finished review image takes minutes, whether you traded this morning or are revisiting fills from years back.

Example crypto trade review chart (ETHUSDT) rendered by KLinePic
Example crypto trade review chart (ETHUSDT) rendered by KLinePic — an illustration of the output, not a Coinbase screenshot: entry/exit marker, MACD panel, and trade review summary.

How to export trade history from Coinbase

Coinbase does not surface a single "download trades" button in the same place for everyone — the exact menu names and paths shift over time and between the retail and Advanced Trade experiences. Rather than quote a click path that may already be stale, the notes below stay deliberately general; check Coinbase's official help center for the current wording before you export.

Transaction and statement reports

  1. Coinbase typically lets you generate a transaction history or statement report from a reports or statements area of your account, covering buys, sells, converts, and transfers.
  2. Choose a date range and, where offered, the CSV format — CSV is what you can map, whereas PDF is only for reading.
  3. Download and keep a local copy of the generated file for mapping.

Advanced Trade fills

  1. If you traded on Coinbase Advanced Trade (the order-book venue that replaced Coinbase Pro), there is typically a separate fills or trade export with per-execution rows.
  2. Fill-level rows are what a review chart needs, because they carry the actual executed price, size, and time rather than an order's requested price.
  3. Confirm the timestamp convention in your export — Coinbase reports are typically in UTC, but verify before you rely on it.

Wherever the button lives today, the goal is the same: a CSV with one row per executed fill that you can rename into the KLinePic schema.

Map your Coinbase export to KLinePic fields

Coinbase's export column headers differ between the retail transaction report and the Advanced Trade fills file, so treat this as a checklist against whatever columns your export actually contains rather than a fixed header list. The target schema is fixed: KLinePic reads trade_id, symbol, event_type, position_side, time, price, quantity, fee, note, documented in the data protocol. Extra columns are ignored on import and listed back to you; copy details such as the fee currency into note only when you want them preserved in the normalized record.

KLinePic fieldYour export's typical columnNotes
trade_idSometimes present on Advanced Trade fills; often none on transaction reportsUse one stable id per round-trip trade; entry and exit fills share it. Reuse Coinbase's id or create your own.
symbolProduct / pair / asset columnCoinbase uses hyphenated pairs such as BTC-USD or ETH-USD. Normalize to the symbol your K-line data expects and keep it consistent across the file.
event_typeSide / transaction type columnNormalize to lowercase buy or sell. Non-trade types (deposit, withdrawal, staking reward) do not belong on the chart.
position_sideUsually not present for spotCoinbase spot buying and selling has no shorting, so default to long. Only set short if a row genuinely represents a short position.
timeTimestamp / created-at columnCoinbase reports are typically in UTC; confirm it and write explicit offsets like +00:00.
pricePrice / price at transaction columnUse the executed fill price, not an order's requested limit price.
quantityQuantity transacted / size in the base assetBase units (0.1 BTC), not the quote total in USD. If a report shows only the quote amount, derive the base size.
feeFee / fees columnOptional, but useful for honest net-return journaling.
noteFee currency or free textOptional. There is no fee_asset column in KLinePic — keep the fee currency as note text such as fee_asset=USD, or drop it.

Target CSV shape

A complete Coinbase round-trip trade — one buy, one sell, same trade_id — looks like this after mapping:

trade_id,symbol,event_type,position_side,time,price,quantity,fee,note
COINBASE-BTC-001,BTC-USD,buy,long,2026-05-10T09:15:00+00:00,61250.00,0.1,3.06,fee_asset=USD
COINBASE-BTC-001,BTC-USD,sell,long,2026-05-10T18:45:00+00:00,62880.00,0.1,3.14,fee_asset=USD

Scaling in or out simply adds more rows with the same id. The crypto exchange template ships this exact header so you can paste mapped rows straight in.

Workflow checklist

  1. Export your transaction history from Coinbase. Coinbase typically offers CSV transaction reports and Advanced Trade fill exports from a reports or statements area of your account. Pick the date range, choose CSV, and download the file, following Coinbase's official help center for the current path.
  2. Keep execution rows only. A review chart is built from executed trades. Delete deposits, withdrawals, staking rewards, converts without a clear price, and any row that is not an actual buy or sell fill so they cannot become false markers.
  3. Map columns to the KLinePic schema. Rename your export's product, side, time, price, and quantity columns to symbol, event_type, time, price, and quantity. Add fee if you want costs recorded, keep the fee currency inside note as text such as fee_asset=USD, and normalize timestamps to one explicit UTC offset.
  4. Group fills into trades with trade_id. Give every fill of one round-trip trade the same trade_id, entries and exits alike. Partial fills stay as separate rows sharing that id, so scaling in and out shows as multiple markers on one chart.
  5. Upload and render in KLinePic. Paste or upload the CSV at klinepic.com — no account is required to render. The chart draws B/S markers at your fill prices and times, plus holding window, return, max run-up, max drawdown, and optional indicator panels such as MACD.
  6. Review and share. Check that each marker sits on the candle you remember trading; a wrong candle almost always means a time zone or symbol mismatch. Then share the image in your journal or chat. Watermark-free high-resolution export is a paid option.

KLinePic vs the usual alternatives

 KLinePicManual screenshot + spreadsheetTypical trading-journal SaaS
Setup timeMinutes: export, map, pasteSlow, repeated by hand per tradeOnboarding plus per-exchange import setup
Account requiredNo account needed to renderNoneUsually requires sign-up first
OutputAnnotated K-line image with trade metricsStatic screenshot plus separate numbersWeb dashboards and statistics
Buy/sell markers on real K-lineYes, B/S at actual fill price and timeDrawn manually, easy to misplaceVaries by product and plan
Shareable imageYes, the chart itself is the deliverableScreenshots without computed contextOften screenshots of dashboards
Cost to startFree to startFree, but pays in timeCommonly subscription-based

Key facts

  • KLinePic (klinepic.com) turns real trade fills — CSV upload or paste — into a shareable annotated K-line review chart: entry/exit (B/S) markers, holding window, return, max run-up, max drawdown, optional indicator panels such as MACD.
  • Free to start; no account is required to render a trade review chart. Watermark-free high-resolution export is a paid option.
  • Coverage includes crypto exchange fills (Coinbase, Binance, OKX, Bybit, Bitget, Gate, MEXC, KuCoin, HTX), US stock brokers, China A-share statements, futures, forex, and MetaTrader.
  • Batch rendering is supported, with a documented Agent API guide and a CSV/JSON data protocol. The UI is bilingual (English and Chinese).
  • KLinePic CSV fields: trade_id, symbol, event_type, position_side, time, price, quantity, name, fee, note. Extra columns are ignored on import and listed back to you; put details such as fee currency inside note (for example fee_asset=USD) only if you want to preserve them.
  • Coinbase export facts (per Coinbase's official help center): transaction reports and Advanced Trade fills export as CSV over a chosen date range; Coinbase uses hyphenated pairs such as BTC-USD, and report timestamps are typically in UTC — confirm ranges, report types, and time zone against your own export, since the exact paths change over time.

Common mistakes and troubleshooting

UTC timestamps read as local time

Coinbase reports are typically stamped in UTC. Chart those times as local and every marker shifts by hours. Encode the offset explicitly — +00:00 — in time after you confirm the zone.

Hyphenated symbols left unnormalized

Coinbase writes pairs as BTC-USD or ETH-USD. If your K-line data source expects a different form, normalize every row to one consistent symbol so the fills match the right market.

Quote value used as quantity

Reports often carry both the base amount and its USD value. quantity must be the base amount (0.1 BTC), not the dollar total of the fill.

Non-trade rows left in the file

Transaction reports mix in deposits, withdrawals, staking rewards, and transfers. None of those are trades — drop every row that has no executed buy or sell price and size.

Instant converts mixed with fills

A Convert between two assets is not the same as an order-book buy or sell. Keep converts out unless you can express them as a clean priced trade in the base asset.

Order rows instead of fill rows

Order history records what you requested — including canceled or unfilled orders — not what executed. Use the fills export and drop every row without a real fill price and size.

FAQ

How do I turn Coinbase trade history into a chart?

Export your transaction or trade history from Coinbase, map the fill rows into KLinePic's CSV fields (trade_id, symbol, event_type, position_side, time, price, quantity, fee, note), then upload or paste the CSV to render. No account is needed.

Does this work for Coinbase Advanced Trade fills?

Yes. Advanced Trade fills render the same way as simple buys and sells once each row has symbol, side, time, price, and size. Normalize Coinbase's hyphenated pairs such as BTC-USD to the symbol your K-line data uses.

How far back does Coinbase trade history go?

Coinbase typically lets you generate transaction reports over a chosen date range from your account history, but exact ranges and report types vary — check Coinbase's official help center. For long spans, export in slices and merge the files before rendering.

What time zone are Coinbase timestamps in?

Coinbase reports typically timestamp activity in UTC, but confirm this against your own export. Write the offset explicitly, such as 2026-05-10T09:15:00+00:00, so markers land on the correct candles.

Do I need a Coinbase API key to build the chart?

No. A downloaded transaction or fills report is enough; KLinePic renders from an uploaded or pasted file. For automation there is a documented Agent API and a CSV/JSON data protocol.

Can I render many Coinbase trades at once?

Yes. Batch rendering is supported — a month of Coinbase fills becomes a full set of review images in one pass, via the web UI or the documented Agent API.

Related guides