Webull mobile app
Tap Account (bottom center), select the account, then tap History. Tap Export Orders (the download icon, top right), confirm the delivery email, and tap Submit.
Webull trade history chart
For Webull traders who journal trades and want each round trip drawn on real candles instead of a screenshot. Export your filled orders, map them 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.
Webull delivers order-history exports by email rather than as an in-app download. Per Webull's official help article Downloading Your Transaction History, you request the export in-app and a CSV arrives at your registered email, usually within 5 to 10 minutes. It records all orders — filled, partially filled, pending, working, cancelled, and failed — so filter it before charting.
Tap Account (bottom center), select the account, then tap History. Tap Export Orders (the download icon, top right), confirm the delivery email, and tap Submit.
Navigate to Account, click Settings (three horizontal lines, top right of the Orders widget), select Export Orders, confirm the delivery email, and click Ok.
Monthly statements and trade confirmations live under Account > Documents on mobile, or in the Webull E-Document Center (official steps) — useful for verifying fill prices.
Remove account numbers and personal identifiers before uploading. A review chart only needs symbol, side, time, price, and quantity.
Webull's help center does not publish the export's exact header names, and layouts can differ between versions and regions. Work from what the columns contain — every broker export carries a symbol, side, fill time, price, and quantity — and map those onto the fields below. 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 WB-AAPL-01 works. |
| Ticker / symbol | symbol |
Plain ticker such as AAPL. Drop company names and any exchange prefixes. |
| Side (Buy / Sell) | event_type |
Lowercase buy or sell; never a signed quantity. |
| Direction context | position_side |
Regular stock purchases are long; use short for short sales. |
| Fill time | time |
ISO 8601 with an explicit offset, e.g. 2026-06-10T09:31:05-04:00 for US Eastern in summer. |
| Executed / average price | price |
The executed price — not the limit price you placed. |
| Filled quantity | quantity |
Executed shares, as a positive number. |
| Commission / fees | fee |
Optional; 0 if untracked. |
| Fee currency | note |
Not a KLinePic column. Unrecognized columns are ignored on import and listed back to you; keep it as note text like fee_asset=USD only when you want it preserved. |
One row per fill, one shared trade_id per round trip. A complete AAPL swing trade is two rows:
trade_id,symbol,event_type,position_side,time,price,quantity,fee,note WB-AAPL-01,AAPL,buy,long,2026-06-10T09:31:05-04:00,198.40,25,0,fee_asset=USD WB-AAPL-01,AAPL,sell,long,2026-06-12T10:02:11-04:00,205.65,25,0,fee_asset=USD
From these two rows KLinePic draws entry and exit markers on real AAPL candles, shades the holding window, and computes return, max run-up, and max drawdown. To start from a working file, the US stock CSV template has this shape ready to edit.
How the common options compare for getting your fills onto a real candlestick chart:
| KLinePic | Manual screenshot + spreadsheet | Typical trading-journal SaaS | |
|---|---|---|---|
| Setup time | Minutes — upload or paste fills | Slow — hand-drawn annotations per trade | Moderate — sign up and import 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 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 per trade | Often subscription-based |
The export covers every order state, not just executions. If a chart shows an entry you never made, a pending or cancelled order slipped through — keep only filled rows.
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 and compare against Webull's fill time.
A 100-share order filled in three chunks is three rows. Give all three the same trade_id so they render as one trade, not three fragments.
Use the plain ticker (AAPL, TSLA). Company names, option-contract strings, and exchange-prefixed symbols will not match US stock K-line data.
Some spreadsheets mark sells with negative quantities. KLinePic expects event_type to carry the side (buy/sell) and quantity to stay positive.
An entry marker with no exit usually means the export window ended before the closing fill. Re-export a range covering both ends of the trade.
On mobile, tap Account, then History, then Export Orders (the download icon at top right), confirm your delivery email, and tap Submit. On Webull Desktop, go to Account, open the Orders widget settings, and choose Export Orders. Webull emails the CSV, usually within 5 to 10 minutes.
Only executed fills. Webull documents that the export covers every order state — filled, partially filled, pending, working, cancelled, and failed — so delete rows that never executed. A review chart is built from real entry and exit fills, not cancelled orders.
Webull does not publish the exact column layout of its export, and headers can differ between versions. Map your export's symbol, side, quantity, price, and time columns to the KLinePic CSV fields, or paste your fills into the downloadable template. The full field reference is the data protocol at klinepic.com/docs.
Keep each fill as its own row and give fills of the same round trip one shared trade_id. Rows sharing a trade_id are grouped into one trade, so a scaled entry or staged exit still renders as one review chart.
Use ISO 8601 timestamps with an explicit UTC offset, such as 2026-06-10T09:31:05-04:00 for US Eastern during daylight saving. Times without an offset can be read in the wrong zone and shift markers onto the wrong candle, so check the entry candle against the fill time shown in Webull.
No. KLinePic is free to start and needs no account to render a trade review chart. Watermark-free high-resolution export is a paid option.
Yes. Batch rendering is supported, and a documented Agent API covers automated chart generation. See the Agent API guide at klinepic.com/guides/trade-review-chart-api/ and the data protocol at klinepic.com/docs.