Kraken's exports document the report types but headers can differ between a Trades file and a Ledgers file — treat this as a checklist against your export's typical columns. 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.
One Kraken-specific detail matters more than the rest: Kraken denotes Bitcoin as XBT, not BTC. Pairs appear as XBT/USD or XBTUSD, and native pair codes can look like XXBTZUSD with extra X/Z asset prefixes. A raw Trades export often looks like this (note it uses Kraken's own headers, not the KLinePic schema):
txid,ordertxid,pair,time,type,ordertype,price,cost,fee,vol
TQ7A2B-XBT01,OABCDE-11111,XXBTZUSD,2026-05-10 09:15:00,buy,limit,61250.00,6125.00,6.13,0.1000
TQ9C4D-XBT02,OFGHIJ-22222,XXBTZUSD,2026-05-10 18:45:00,sell,limit,62880.00,6288.00,6.29,0.1000
Normalize that symbol to one consistent value KLinePic can match to a candle series — the table below shows the direction of each field.