交易所导出的 CSV 文件,通常会漏掉"内部划转"这一块。不是平台故意不给你看,而是币安的资金划转记录、OKX 的资金账单,和"交易账单"是分开的。你只导一种,肯定缺一块。
更麻烦的是,像 MEXC 等平台的 CSV 导出文件,完全不包含内部转账记录,直接就不生成这一项。
所以,补全账本的关键不是"替换"一个文件,而是把两类账单(资金流水 + 交易记录)凑在一起,手动补齐缺口。
步骤 1:导出"资金划转/充提账单"(补内部划转)
你需要找的文件,不叫"交易记录",叫"资金账单"或"划转记录"。
怎么做:
登录交易所网页端。多数平台的 App 端只支持查看近 90 天记录,导出的自由度很低。
找到账单下载入口。币安在"钱包 - 总览 - 导出"里可选"资金划转记录"。OKX 在"资产 - 订单中心 - 资金账单"里,里面包含充币、提币、C2C 交易和内部划转。
选对时间范围和类型:选择"转账"或"划转"类型。单次导出通常有 90 天或 1 年的限制,如果需要跨度大的,分多次导。OKX 支持从 2021 年 2 月 1 日起的数据,KuCoin 支持 2017 年起的数据。
完成标准:你手里有一份独立的 CSV,里面每一行都记录了"从 XX 账户转入 YY 账户"以及数量和币种。
常见失败原因:很多人以为"交易历史 CSV"包含了所有操作,结果对账时发现"资金账户"的余额凭空多了一块或少了一块,就是因为划转根本没出现在交易记录里。平台内部划转(比如现货账户转到合约账户)在税务处理上不是应税事件,但它是成本流转的桥梁,丢了成本就接不上。
步骤 2:把"划转记录"匹配进交易账本
把两份文件(交易 CSV 和划转 CSV)放在一起,按时间排序,你就能看到完整资金流向。
怎么做:
打开交易 CSV,按时间升序排列。
同时打开划转 CSV,找到同一时间附近、同一币种、相同数量的记录。
把划转记录视为一条"备注":它不是买卖,它只是把币挪了个位置。
在你自己维护的主账本里,在对应的时间点插入一行"内部划转",标明"从 A 账户转至 B 账户"。
常见失败原因:一些第三方税务工具(如 Koinly)在导入 Bybit 的 CSV 时,会把某些内部划转识别为"unknown"或直接跳过,导致资产记录不完整。如果你用这类工具,导入后务必检查"未分类交易"列表,手动把类型改为"转账"(transfer)。
风险提醒:如果你只记录买卖,而漏掉了划转,你的成本基础在跨账户时是断开的。比如你在现货账户买了 BTC,划到合约账户做空,最终合约平仓亏损,但 BTC 的成本价还挂在现货账户里。如果不补划转记录,报税时这笔亏损的成本根基是错的,无法与买入成本关联。
步骤 3:标记"划转"属性——仅跟踪,不入损益
补录进去的划转记录,在财务上要打一个特殊的标记。
怎么做:
在 Excel 里新增一列"交易类型",标注为"内部划转 - 不计盈亏"。
在这一行里,不要设置"买入成本"或"卖出收入"。它只是一个平移动作,不产生税务事件。
记录的字段:日期、币种、数量、转出账户、转入账户、TxID(如果有)。
完成标准:你主账本里的余额变化,能和你交易所"总资产"的变化完全对应上,中间没有凭空多出来的币或凭空消失的币。
步骤 4:建立标准化补录流程(防下次再漏)
这一次补完只解决当前账本,关键是建立每次对账的标准动作。
怎么做:
导出清单:以后每次导出交易记录时,强制多导一份"资金账单/划转记录",两份文件一起存。
校验公式:用一个简单的公式检查账本完整性:期末余额 = 期初余额 + 充值 - 提现 + 买卖盈亏(已实现) - 手续费,不把划转算进去。如果等式不成立,就是有划转没匹配上。
固定频率:建议每月底做一次,而不是年底一次性翻 12 个月的数据——交易所导出的时间限制(最远 90 天或 1 年)会让你错过早于期限的记录。
完成标准:你有一套固定的 Excel 模板或记账习惯,每次对账时不会忘记把"划转"作为一个独立步骤来操作。
操作完成的校验方式
用币安或 OKX 的"账户结单"功能,选一个日期生成快照,和你 Excel 里算的余额对一下。如果对得上,说明你的账本已经把内部划转完整补进去了。
下一步衔接动作:打开你用的报税软件(如 Koinly、CoinTracking),检查"Uncategorized"或"Unknown"交易列表——如果有被跳过的划转记录,手动把它们分类为"Transfer",确保系统不把它们当作买卖计算盈亏。这个检查做一次,后续每个月花 5 分钟核对即可。



