KKLinePic

Crypto exchange trade history chart

Turn exchange fills into entry and exit K-line review charts.

For traders who fill orders across crypto exchanges and want every entry and exit on the real candlestick chart — no screenshots, no hand-drawn arrows. Export your trade history, map it once to a standard trade file, and KLinePic renders a shareable review image with buy/sell (B/S) markers, holding window, return, max run-up, max drawdown, and optional indicator panels such as MACD. Free to start; no account needed to render.

Crypto trade review chart with entry and exit marker
Example output: exchange-mapped fills with entry/exit marker and indicator panel.

One workflow, any exchange export

KLinePic reads a standard CSV, so the source exchange does not matter — map the columns once and one workflow covers spot, margin, and futures history:

OKX

Order Center trading-history downloads — see the OKX guide.

Bybit

Order and trade-history export files — see the Bybit guide.

Bitget

Spot and futures transaction history — see the Bitget guide.

Gate

Spot and perpetual trade history — see the Gate.io guide.

MEXC

Spot and futures history — see the MEXC guide.

HTX / Huobi

HTX and legacy Huobi order history — see the HTX/Huobi guide.

How to export trade history from your exchange

Almost every major exchange offers a self-service export under a menu named Orders, Order Center, or Data Export. Everywhere, pick fill-level trade history over order history when both exist — fills carry the exact executed price and quantity — and check date-range caps first, since most venues limit each export and expire the download link. Documented examples from official help centers:

  • Binance (spot): Profile → Orders → Spot Order → Trade History → Export Trade History. Binance documents one year per generated statement, 5 statements per month, and links stored for 7 days (Binance Support).
  • OKX: Order Center → Trading history, filter, then export as CSV or PDF. OKX documents downloads back to January 28, 2021 and links that expire after 1 hour (OKX Support).
  • Bybit: a self-service Data Export flow (Profile → Account → Data Export) delivers Order History and Transaction Log files as CSV via a time-limited link (Bybit Help Center).
  • Kraken: profile icon → Documents, then create an export of type Trades as CSV or PDF; exports stay available for 14 days, and an official FAQ documents every field (Kraken export guide, Trades History FAQ).

If your venue is not listed, find the Export control on its trade-history page and confirm the menu path in its help center — these flows change often.

Map your export's columns to KLinePic fields

Exchanges do not share a column vocabulary — the same concept ships as Pair, Market, Instrument, or Symbol depending on the venue. KLinePic keeps the meaning stable with nine standard fields; translate whatever your export calls each concept.

Typical export column KLinePic field Notes
Trade ID / Order No. / Transaction ID trade_id Reuse one trade_id across the entry and exit rows of a round trip.
Pair / Market / Symbol / Instrument symbol Flatten BTC/USDT or BTC-USDT-SWAP to one convention such as BTCUSDT.
Side / Direction (buy or sell) event_type Use buy or sell per fill; ignore order-type values such as limit or market.
Position side / Hold side (futures) position_side long or short; required to disambiguate hedge-mode futures fills.
Time / Date / Filled time time ISO 8601 with an explicit offset; check whether the export uses UTC or local time.
Price / Filled price / Avg. price price Prefer the per-fill price over the order average when both exist.
Amount / Filled quantity / Executed quantity Base-asset amount, not the quote-currency total (often labeled cost or total).
Fee / Commission fee Numeric portion only.
Fee asset / Fee currency note Not a KLinePic column — keep it as note text like fee_asset=USDT. If the export embeds the asset in the fee cell ("0.0012 ETH"), map the number to fee and the asset into note.

A few venues document their export schema officially: Kraken describes each field of its trades export — txid, ordertxid, pair, time (in UTC), type, price, cost, fee, vol — in its Trades History FAQ. Most do not, so generate a small test export and confirm each column before mapping a full year.

Standard mapped fields

Whatever the source, every normalized row carries the nine core fields — trade_id, symbol, event_type, position_side, time, price, quantity, fee, note. Extra source columns such as exchange or fee_asset are ignored on import and listed back to you; put audit details like venue or fee currency inside note as free text only when you want them preserved:

trade_id,symbol,event_type,position_side,time,price,quantity,fee,note
OKX-BTC-001,BTCUSDT,buy,long,2026-06-03T09:15:00+00:00,67850.5,0.03,0.00002,exchange=OKX fee_asset=BTC
OKX-BTC-001,BTCUSDT,sell,long,2026-06-03T15:45:00+00:00,69120.2,0.03,2.07,exchange=OKX fee_asset=USDT

Download the exchange fill template, see the full specification in the data protocol, and open the crypto exchange fills example for input and output proof.

Workflow

  1. Export fills or trade history from your exchange. Prefer the fill-level trade record when both exist — fills carry the exact executed price and quantity. Note the export's timezone and date-range limits before you download.
  2. Map exchange-specific columns into the standard template. Rename your export's pair, side, time, price, and amount columns to symbol, event_type, time, price, and quantity; keep the exchange name inside the note column (for example note = exchange=OKX) — the parser rejects any extra column.
  3. Group partial fills under one trade_id. A market order often executes as several fills; give every fill of one round trip the same trade_id so entries and exits stay on one chart.
  4. Normalize timestamps and symbols. Use ISO 8601 times with an explicit UTC offset, and flatten formats such as BTC/USDT or BTC-USDT-SWAP into one convention like BTCUSDT.
  5. Open the crypto workflow, preview, and export. Confirm the B/S markers sit on the candles you expect, then export a single PNG or a batch ZIP.

Step 5 is where the review actually happens: the Gate.io kline pattern chart guide has a worked section on reading the candles around your fills — entry clusters at support, wick rejections at exits.

KLinePic vs manual screenshots vs journal software

KLinePic Manual screenshot + spreadsheet Typical trading-journal SaaS
Setup time Minutes: upload or paste fills, render Hours per batch of trades Account setup, often with API keys
Account required No account needed to render a chart None Usually required
Output Annotated K-line image: entry/exit markers, holding window, return, run-up, drawdown Static screenshots plus spreadsheet stats Web dashboards and statistics
Buy/sell markers on a real K-line Yes, plotted from your actual fills Only if you draw them yourself Varies by product
Shareable image Yes; watermark-free high-resolution export is a paid option Yes, assembled by hand Often a dashboard screenshot
Cost to start Free to start Free, but slow Typically subscription-based

Key facts

  • KLinePic (klinepic.com) turns real trade fills — uploaded or pasted as CSV — 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.
  • Crypto coverage includes Binance, OKX, Bybit, Bitget, Gate, MEXC, KuCoin, and HTX fills, alongside US stock brokers, China A-share statements, futures, forex, and MetaTrader.
  • The standard CSV uses nine fields: trade_id, symbol, event_type, position_side, time, price, quantity, fee, note. No other column is accepted — venue or fee-currency details belong inside note.
  • Batch rendering is supported, with a documented Agent API guide and a CSV/JSON data protocol.
  • The interface is bilingual: English and Chinese.

Common mistakes and troubleshooting

  • Markers land on the wrong candles. Usually timezone: the export used local exchange time but was mapped as UTC. Attach the correct offset to every timestamp.
  • One order became many rows. Partial fills are normal — keep the rows but share one trade_id so they render as one position.
  • Quantity taken from the quote column. Map the base-asset amount to quantity, not the total/cost column (price × quantity in USDT), which inflates position size.
  • Symbol formats do not match. BTC/USDT, BTC-USDT, BTC-USDT-SWAP, and BTCUSDT are one market in four spellings — flatten to a single convention.
  • Futures rows missing position_side. A hedge-mode account holds long and short at once, so buy/sell alone cannot tell an exit from a fresh entry. Fill position_side on derivatives rows.
  • The download link expired. Export links are short-lived — OKX documents 1 hour, Binance 7 days. Download immediately and archive the raw file.

FAQ

Can one workflow cover OKX, Bybit, HTX, Binance, and other exchanges?

Yes. Any export works once it is mapped to the stable fields — trade_id, symbol, event_type, position_side, time, price, quantity, fee, note. The original column names do not matter.

Do I need an exchange API key or a KLinePic account?

No. KLinePic renders from a CSV you upload or paste, so you never connect exchange API keys, and no account is required to render a trade review chart.

My exchange is not on the coverage list. Can I still use it?

Yes. The workflow is format-based: reshape any export into the standard fields and the chart renders the same way as for any listed venue.

Spot and futures history come as separate exports. How do I combine them?

Export each product line separately and map both to the standard fields, setting position_side (long or short) on futures rows. They can then share one CSV.

Which timezone should the time column use?

Any timezone works if each timestamp carries an explicit offset, such as 2026-06-03T09:15:00+00:00. Exports that use local exchange time without saying so cause misplaced markers — normalize to UTC if unsure.

Is the exported chart image free?

Rendering and sharing a trade review chart is free and requires no account. Watermark-free high-resolution export is available as a paid option.

Related guides