KKLinePic

Trade recap image

The honest, shareable version of a PnL screenshot.

A raw PnL screenshot is a single number with no context — easy to crop, easy to doctor, and easy to disbelieve. A trade recap image is different: an annotated K-line chart built from your real fills, with entry and exit markers on the actual candles, the holding window, the return, and the drawdown all drawn in. Same trade, but now it is verifiable at a glance.

KLinePic renders that recap from the fills you provide — no account needed to render, minutes from export to image. It charts what actually happened, which is exactly why the result is worth sharing.

Example trade recap image (ETHUSDT) rendered by KLinePic
Example trade recap image (ETHUSDT) rendered by KLinePic: entry/exit markers, MACD panel, and a review summary built from real fills.

What a real trade recap shows

An exchange PnL card answers exactly one question — how much, in percent — and answers it in a form anyone can screenshot, crop, or edit. A trade recap answers the questions that make a trade believable and worth reviewing: where you got in, where you got out, how long you held, how far it ran in your favor, and how far it drew down against you. Those markers sit on the real K-line, so the story lines up with price history instead of floating free of it.

That honesty is the whole positioning. KLinePic charts the fills you give it and nothing else — it is not a tool for fabricating profit screenshots. A recap of a good trade looks good because the trade was good; a recap of a stopped-out trade shows the drawdown plainly. The upside is trust: a recap you can post to a journal, a chat, or a thread and stand behind, because it is grounded in your actual execution.

 KLinePic recapExchange PnL screenshotManual chart screenshot
What it is built fromYour actual fills (CSV)A single PnL / ROI figureWhatever you drew by hand
Entry and exit on real candlesYes, B/S markers at fill price and timeNo — just a number and a percentageOnly if you place them yourself
Holding window, run-up, drawdownComputed and labeledHiddenRarely included
Ties back to price historyYes, on real K-line dataNot shownDepends on the screenshot
Honest about a lossA red trade looks like a red tradeEasy to crop or hideEasy to reframe
The deliverableThe annotated chart image itselfA figure that is easy to doctorA static image without metrics
Setup effortExport, map, paste — minutesOne tap, but low-trustSlow, repeated by hand

How to make a shareable recap

The recap works from any exchange or broker, because every source funnels into one small CSV schema. Bring your fills, map them once, render, and share.

  1. Bring your fills from any exchange or broker. Export your trade history from wherever you trade — a crypto exchange, a stock broker, a futures account, or MetaTrader. You only need the executed fills: symbol, side, time, price, and size. Drop canceled orders, transfers, and funding rows so they cannot become false markers.
  2. Map the rows to the CSV schema. Rename your export's columns to KLinePic's fields: trade_id, symbol, event_type, position_side, time, price, quantity, fee, note. Give every fill of one round-trip the same trade_id, normalize timestamps to one explicit UTC offset, and keep any fee currency inside note as text such as fee_asset=USDT.
  3. Render the recap in KLinePic. Paste or upload the CSV at klinepic.com. The chart draws entry/exit (B/S) markers at your real fill prices and times, plus holding window, return, max run-up, max drawdown, and optional indicator panels such as MACD.
  4. Share the image. Post the recap in your journal, a group chat, or a thread. Because it is rendered from your actual fills, it reads as a credible review rather than a flex. Watermark-free high-resolution export is a paid option.

The full field list — trade_id, symbol, event_type, position_side, time, price, quantity, fee, note — is documented in the data protocol. Extra columns are ignored on import and listed back to you, so you can leave an export's spare columns in place and only copy details such as the fee currency into note when you want them preserved.

Target CSV shape

One complete round-trip — a buy and a sell that share a trade_id — looks like this after mapping. The crypto exchange template ships this exact header so you can paste mapped rows straight in.

trade_id,symbol,event_type,position_side,time,price,quantity,fee,note
RECAP-ETH-001,ETHUSDT,buy,long,2026-05-10T09:15:00+00:00,2450.25,1.2,0.0012,fee_asset=ETH
RECAP-ETH-001,ETHUSDT,sell,long,2026-05-10T18:45:00+00:00,2528.70,1.2,3.03,fee_asset=USDT

Scaling in or out just adds more rows with the same trade_id, so a recap can show several entries and exits on one chart. A stock, futures, or forex recap uses the same shape — only the symbol and timestamps change.

Key facts

  • KLinePic (klinepic.com) turns real trade fills — CSV upload or paste — into a shareable annotated K-line recap image: entry/exit (B/S) markers, holding window, return, max run-up, max drawdown, and optional indicator panels such as MACD.
  • It charts real fills only. KLinePic is explicitly not a tool for fabricating profit screenshots; the markers sit at the prices and times you supply, so the value is a credible, honest recap rather than a doctored PnL flex.
  • Free to start; no account is required to render a recap. Watermark-free high-resolution export is a paid option.
  • Coverage includes crypto exchange fills (Binance, OKX, Bybit, Bitget, Gate, MEXC, KuCoin, HTX), US stock brokers, China A-share statements, futures, forex, and MetaTrader — all through one CSV schema.
  • KLinePic CSV fields: trade_id, symbol, event_type, position_side, time, price, quantity, fee, note. Extra columns are ignored on import and listed back to you; put details such as the fee currency inside note (for example fee_asset=USDT) only if you want them preserved.
  • Batch rendering is supported, with a documented Agent API and a CSV/JSON data protocol. The UI is bilingual (English and Chinese).

Common mistakes

Treating it as a flex tool

KLinePic renders what your CSV says. It will not invent a bigger green candle or a better exit, so use it as an honest recap — the credibility is the feature, not a limitation.

Local time instead of a UTC offset

If timestamps carry no offset and get read as local time, every marker shifts by hours. Write the offset explicitly — +00:00 — in time so B/S markers land on the right candles.

Order rows instead of fill rows

Order history records what you asked for — limit prices, canceled orders — not what executed. Keep only rows with a real fill price and size, or the recap marks trades that never happened.

Partial fills split into separate trades

One order can execute in several fills. Give them a shared trade_id; otherwise a single scale-in reads as several unrelated trades and the holding window is wrong.

Quote value used as quantity

Exports often carry both the executed base amount and its quote total. quantity must be the base amount (1.2 ETH), not the USDT value of the fill.

Cropping out the drawdown

The point of a recap is context. Keep run-up and drawdown in the frame — hiding them turns an honest review back into a screenshot no one can check.

FAQ

What is a trade recap image?

A trade recap image is an annotated K-line chart built from your real fills — entry and exit markers on the actual candles, plus holding window, return, max run-up, and max drawdown. It is the honest, shareable version of a trade you would otherwise post as a raw PnL screenshot.

Can I use KLinePic to fake a profit screenshot?

No. KLinePic charts the fills you provide and nothing else. It is not a PnL-screenshot faker — the markers sit at the prices and times in your CSV, so the recap only looks good when the trade actually went well. That is the point: a credible image you can stand behind.

Which exchanges and brokers can I recap?

Any source you can export to rows with a symbol, side, time, price, and size. That includes crypto exchange fills (Binance, OKX, Bybit, Bitget, Gate, MEXC, KuCoin, HTX), US stock brokers, China A-share statements, futures, forex, and MetaTrader. Everything maps to the same CSV schema.

Do I need an account or API key to make a recap?

No. Paste or upload your CSV at klinepic.com and render — no account and no API key are required. For automation there is a documented Agent API and a CSV/JSON data protocol.

Can I recap a losing trade?

Yes, and it is one of the best uses. A recap of a stopped-out trade shows exactly where entry, exit, and drawdown landed on the candles, which makes it far more useful for a journal or a post-mortem than a red PnL number alone.

Can I make many recap images at once?

Yes. Batch rendering turns a month of fills into a full set of recap images in one pass, via the web UI or the documented Agent API.

Related guides