已实现盈亏报表与交易记录:报税该用哪一份

2026-09-03

已实现盈亏报表与交易记录:报税该用哪一份

向交易所要一年的资料,它可能给你两份不同的文件。一份印着一个盈亏数字,一页就装得下;另一份完全不提盈亏,却有几百行。两份都准确,它们回答的是不同的问题,而报税只能建在其中一份上。

已实现盈亏报表与交易记录:要点一览

这两份记录各自的用途

交易记录是一份日志。每一行都是一次改变了余额的事件:一笔成交、一笔手续费、一笔充值、一笔提现、一次内部划转、一笔奖励。它按顺序记下发生了什么,然后就到此为止。里面没有任何一行告诉你是赚是亏。

已实现盈亏报表是从那份日志里得出的结论。有东西读过这些事件,把卖出与买入配上对,套用了一条“哪一笔买入付了哪一笔卖出”的规则,然后印出结果。它更短,是因为它是答案,不是演算过程。

这让两者的关系是单向的。你可以从一份完整的交易记录重建出已实现盈亏报表,却无法从报表重建出交易记录。报表那条规则压缩掉的东西,在报表里就没有了 —— 所以哪怕手上已经有一份更整齐的汇总,成交历史仍然是那份存档文件。

交易记录里到底装着什么

台账导出好用的地方,正在于它几乎不替你做决定。Kraken 的台账字段是个不错的形状示例:时间、类型与子类型、资产、数额、手续费,以及变动后的余额;条目类型除了成交,还含充值、提现、划转、支出、收入与质押。用那份文档自己的话说,每一条台账条目关注的是某一项资产余额的一次变动。

这种宽度正是重点。台账里会有一些盈亏汇总没理由印出来的行:从你自己钱包转进来的资金、提到银行的一笔提现、一笔落在根本不是处置行为上的费用。当你想知道自己做得怎么样时,这些行是噪音;当有人问某一笔钱从哪来时,它们是凭证。

已实现盈亏报表里到底装着什么

已实现盈亏报表只装已平仓的结果。一个还开着的仓位对它零贡献,因为它的未实现盈亏还在动,还没有任何结果被固定下来。这份沉默不是报表的缺口,它正是标题里“已实现”三个字在起的作用。

报表里还装着一个不是你做的决定。当一笔卖出小于你手上那一堆时,总得有东西说清是哪些单位离开了,在这个问题定下来之前印不出任何数字。它用的那条规则可能整页都不会出现,而这正是两份都准确的文件会对不上的原因之一。

两者为什么对不上

第一个原因是范围。报表是按一个账户、一条产品线、一个日期窗口生成的,这些边界之外的东西根本不在里面。你从别处转进来的资产没有附带任何买入行,于是那家场地手上没有它们的成本基础,只能估一个,或者让那条记录残缺着。

第二个原因是配对规则,这一条值得用数字看一遍。假设你以 $2,000 买了一个单位,又以 $8,000 买了第二个单位。这让你在这两笔上的平均成本是 $5,000。之后你以 $12,000 卖出一个单位。按先进先出的口径,这笔卖出配的是较早那笔买入,报表显示 $10,000。按平均成本的口径,同一笔卖出显示 $7,000。两种情况下你的交易一模一样,变的只有规则。

第三个原因是手续费与非交易类资金流落在哪。一笔手续费可以并进买入的成本、从卖出的所得里扣掉,也可以单列成一条台账行、完全不进盈亏数字。这三种做法各有各的道理,而它们算不出同一个总数,所以报表与台账之间的差,可能恰好就是它们之间的那些手续费。

你在看的是什么 交易记录 已实现盈亏报表
一行是什么 一次改变了余额的事件 一个已平仓的结果
未平仓的仓位 在,以开仓那几笔成交的形式 平仓之前都不在
充值、提现、划转 包含 在盈亏数字之外
是否对它套用过规则 没有 有,一条你没看见的配对规则
它适合拿来做什么 重建任何东西 一眼看到结果

现货的记录与合约的记录构造不同

现货上你买到的是一个东西。一笔买入把成本挂到你现在持有的单位上,这些单位就待在那儿直到你把它们处置掉,而处置的那一刻才是结果被固定下来的时刻。所以记录必须跨时间存活:今年的一笔卖出可以取决于好几年前的一笔买入,这也是为什么只导一年可能不够用。

合约上你什么也没买到。一份合约被开出来、之后被平掉,结果就是这两个价格之差乘以仓位大小,用保证金货币结算。没有需要结转的单位存货,所以一笔合约的结果在它平仓的那个期间之内就是完整的。

合约反过来多出来的是第二条资金流。仓位开着的时候,资金费与交易手续费会打到你的余额上,而它们在构造上就与开平仓价差是分开的。你所在场地是把它们并进已实现数字,还是单列成台账行,这是那家场地报表的性质,不是算术的性质,所以去自己账户上确认,不要想当然。

实际后果是:一份合约盈亏报表可以看起来很完整,却仍然不等于你余额的变化。补上这段差的是台账,因为每一笔资金费划转、每一笔手续费在里面都是一行。

一份税务记录真正需要什么

税务规则各国不同,本文是科普不是建议,但这个要求的形状值得看一遍。美国国税局把数字资产按财产处理,而在计算盈亏时,它列出的需保存记录是:数字资产的类型、交易的日期与时间、单位数量、交易当时以美元计的公允市场价值,以及被卖出或处置资产的计税基础。

把这份清单对着两份文件读一遍。上面每一个字段都是逐笔交易的字段,那是台账的格式,不是汇总的格式。已实现盈亏报表可以是你验算的好帮手,却是这个要求的差答案,因为它已经把这个要求所指的那些行压掉了。

一旦把报表根本看不到的事件也算进来,这道口子还会更大。一个应税事件可以是两个代币之间的一次兑换,也可以是拿加密货币买东西,这两件在交易界面上都不像一笔赚钱的卖出。如果报表的范围只到成交,这些行就只活在台账里。

两份都要怎么导

要有准备去拉不止一个文件。Kraken 的导出界面把 Trades 与 Ledgers 作为两类分开的导出,各自都要求填起止日期,并让你选 PDF 或 CSV。这种分开反映的是两份文件回答的是不同的问题,所以两份都拉,别只挑一份。

只要这个文件要去到你自己眼睛之外的地方,就选 CSV 而不是 PDF;把日期范围设得比纳税年度更宽,好让期初余额与更早的买入都露出来;并且按产品线各导一份,因为现货与衍生品可能分在不同的台账里。

然后把原始文件原样存好,演算在副本上做。一份导出是某家场地的记录在某一刻的快照,就地改动会毁掉它之所以是凭证的那个性质。一份导出也只覆盖出具它的那一家场地,所以你自己在平台之间的划转,正是重建会断掉的接缝。

你要回答的是什么 哪一份导出能回答
我在已平仓的仓位上赚了多少 已实现盈亏报表
我手上还持有的单位当初花了多少 成交导出,从那笔买入起
这次余额变动是从哪来的 台账导出
我付了多少手续费与资金费 台账导出
我要交给报税的人什么 台账与成交两份导出,报表用来交叉校验

小结

交易记录是事件日志,已实现盈亏报表是从它得出的结论,所以报表里装的东西永远不可能比台账多。两者对不上有三个都站得住的原因:导出的范围、把卖出配给买入所选的那条规则,以及手续费与非交易类资金流被放在哪。

现货的记录把成本带过很多年,合约的记录在期间之内就闭合,而合约多出资金费与手续费这两条单独的资金流,盈亏数字未必包含它们。两份文件都导出来,原始文件留着,把汇总当成对台账的一次校验,而不是台账的替代品。想系统学习更多加密基础知识,可以关注 Bitbase(币贝)学院的后续内容。

相关阅读

币贝上与本主题相关的其他文章:

- 加密成本基础的 FIFO 与 LIFO

- 复利与仓位增长

- 什么是加密货币日内交易?它如何运作及其风险

- Diamond Hands、Paper Hands 与 Jeets

- 衡量加密社群增长:Discord、Telegram 与真实参与

风险披露:本文为 Bitbase(币贝)学院的科普内容,仅供教育与信息参考,不构成任何投资、交易、税务或财务建议。加密资产波动剧烈,请自行评估风险。本文撰写于 2026 年 9 月,请以官方最新信息为准。

参考资料

[1] 美国国税局,Digital assets:数字资产交易需要保存的记录 irs.gov

[2] Kraken 帮助中心,How to export your account history on Kraken Pro(Trades 与 Ledgers 两类导出) support.kraken.com

[3] Kraken 帮助中心,How to interpret Ledger history fields(账本字段与条目类型) support.kraken.com

相关推荐

更多推荐