跳到主要内容

// webull import

你的 Webull 交易日志

不用重新敲一遍,就能把 Webull 的交易记进日志。一份订单历史导出在你拖进来的那一刻就被识别——只有真正成交的订单才会变成交易,而且是按你真正被收取的价格;已撤销和挂单中的订单则留在它们该在的地方:账簿之外。

一个文件 · 股票、ETF 与期权 · 100% 免费

// how-to-export

从 Webull 到你的日志

四步,大约两分钟。

  1. 01

    打开你的订单历史

    在 Webull 进入账户的订单/历史——那是你下过的每一张订单的完整记录,无论成交与否。

  2. 02

    选好日期范围,导出

    选择你要的时间段并导成 CSV。Webull 会保存一个文件,每张订单一行:Symbol、Side、Filled、Avg Price、Filled Time 等等。

  3. 03

    把文件拖进导入向导

    设置 → 导入数据,把文件拖进去。会自动识别为 Webull——不用对应列,不用清理文件,也不用手动把价格前面的 "@" 去掉。

  4. 04

    预览并确认

    在保存任何内容之前,逐笔查看每一笔交易。未成交的订单会连同计数一起被搁置,部分成交会按真正成交的股数进来,重复会被标出,随后交易入账。

// auto-detected

订单进去,交易出来。

一份 Webull 导出会列出你下过的每一张订单——已成交、部分成交、已撤销、仍在挂单。TickerScribe 读完整个文件,留下真正成交的订单并按它们的平均成交价入账,把从未成交的那些悄悄搁置。

Webull_Orders.csvWebull · 自动识别
Name,Symbol,Side,Status,Filled,Total Qty,Price,Avg Price,Time-in-Force,Placed Time,Filled Time列已对应
Larkspur Robotics,LARK,Buy,Filled,100,100,@31.20,31.18,DAY,…,06/03/2026 09:41:12 EDT股票 · 买入
Vantage Grid,VNTG,Sell,Filled,40,40,@58.05,58.11,DAY,…,06/05/2026 14:22:47 EDT股票 · 卖出
Cedar Peak Energy,CDRP,Buy,Partial Filled,25,60,@12.40,12.39,GTC,…,06/09/2026 10:04:33 EDT股票 · 部分成交 · 60 中成交 25
Halcyon Systems,HLCY,Sell,Cancelled,0,80,@44.00,,DAY,…, 从未成交 · 已跳过
Halcyon Systems,HLCY,Buy,Working,0,50,@41.50,,GTC,…, 仍在挂单 · 已跳过

股票与 ETF·期权·已撤销和挂单中的订单会被识别并跳过——不会被当成交易入账。

哪些内容会进来来自一个文件

只有真正成交的订单

一份 Webull 导出是订单历史,而不是成交流水——已撤销、挂单中和过期的订单就排在已成交的旁边。TickerScribe 只导入全部或部分成交的订单,其余连同计数一起搁置,于是一张从未成交的订单永远不会变成幽灵持仓。

部分成交,按真正成交的股数

股数来自 Filled 数量,而不是订单的总量——一张 60 股的订单成交了 25 股,就按 25 股进来。碎股会按它本来的小数进来。

你真正被收取的价格

价格来自 Avg Price,也就是已实现的平均成交价——而 Webull 表示限价的 "@" 前缀会被自动去掉,于是你的持仓成本与真实成交一致,而不是与你挂出的限价一致。

买入与卖出,不会弄混

每张订单的买卖方向从 Side 列读出,并对应到真正的买入或卖出——绝不从正负号去猜——于是开仓与平仓对得上,P&L 也保持诚实。

时间待在原处

Webull 为每笔成交打上 EDT 或 EST 这样的具名时区。TickerScribe 保留你下单时的墙上时间,于是 9:41 的成交读出来就是 9:41——不会在时区之间悄悄挪动。

安全的重复导入

每笔交易都带内容指纹。同一个文件再跑一遍,或导入日期范围重叠的数据,重复都会在预览步骤被标出并跳过。

从 Webull 起,两分钟

你全部的 Webull 历史,集中一处

无需信用卡。导出订单历史并拖进来——进来的只有成交,而且是按你真正拿到的价格。

常见问题

TickerScribe 真的免费吗?
是的——完全免费,不用信用卡,也没有交易笔数上限。导入你全部的 Webull 订单历史,记录股票与期权交易,并且一分钱不花就能保持到分为单位准确的 P&L。
TickerScribe 能自动识别 Webull 的哪个文件?
订单历史导出——两种版式都可以。网页版导出(Symbol、Side、Filled、Avg Price、Filled Time 这样分开的列)和合并列导出(Filled/Total Qty、Price/Avg Price,期权合约写在 Symbol 单元格里)在你拖进来的那一刻都会被识别,完全不需要对应列。
Webull 列的是订单而不是成交,撤销的也会导入吗?
不会。一份 Webull 导出会列出你下过的每一张订单,包括已撤销的、仍在挂单的,以及没成交就过期的。TickerScribe 只导入真正(全部或部分)成交的订单,其余连同计数一起搁置——于是一张从未成交的订单永远不会作为幽灵持仓落进你的账簿。
部分成交会怎样?
会按真正成交的股数进来。TickerScribe 读的是 Filled 数量——而不是订单的总量——所以一张 60 股的订单成交了 25 股,就按 25 股进来。价格来自 Avg Price,也就是已实现的平均成交价,于是持仓成本与你被收取的金额一致。
为什么我导出里的价格前面有个 "@"?
那是 Webull 表示「按限价」的写法——价格会写成 "@31.20" 这样。TickerScribe 会自动去掉 "@",让它作为普通数字读取,并按各自的 Avg Price 入账。你不需要事先清理文件。
我的 Webull 期权能导入吗?
能。合并列的订单导出会把每张合约写在 Symbol 单元格里——标的、行权价、到期日,以及分两行的 PUT 或 CALL——TickerScribe 直接读懂这套写法:期权订单会与股票订单一起,按已实现的平均成交价进来。有一个要如实说明的地方:那份导出不会写明市价单的成交价格,因此这类行会带着备注被搁置,而不是按一个凭空编出的权利金入账——请用你在 Webull 订单详情里看到的价格补上。
可以把很长的历史分批导入吗?
可以。按日期分块导出,一个接一个导入。每笔交易都带内容指纹,所以范围重叠也安全——重复会在预览步骤被标出并跳过。