一年被成本吃掉多少:自己把账导出来算一遍
问一个交易了一年的人「你去年付了多少手续费」,多数人给的是一个凭印象的数。把账真导出来算一遍之后,那个数通常要往上翻。
原因不神秘:手续费是每一笔小额扣走的,单次小到不引起注意,而人对「很多次很小的支出」的估算能力极差。一年下来的总额,只有加总之后才看得见。
这篇讲的是怎么算,不是怎么导出——导出的入口每家平台位置不同,帮助中心都写着。真正会让结果错掉的,是算之前没把四件事对齐。下面先说这四件,再给能算准的三个数和只能估的两项。
要导哪几样
做成本核账,至少要三份,缺一份结果就是偏的:
- 成交明细。核心那一份,每一行是一次实际成交,带成交价、数量、手续费和手续费币种。不要用委托订单那份代替,原因见下一节的第三件。
- 提币记录。提币收费是按笔收的固定成本,在成交明细里完全看不到。对提币频繁的人,这一项可能比交易手续费还多。
- 资金流水 / 账户变动。用来抓那些不属于交易也不属于提币的扣减,比如借币利息、合约的资金费结算、活动扣款。
时间范围第一次建议拉满一整年。样本太短会被某几笔大额交易带偏,看不出结构。
算之前必须先对齐的四件事
这一节是全篇的重点。跳过它直接把手续费那一列加起来,得到的数字大概率是错的。
第一件:手续费币种不统一,不能直接求和。这是最容易出错的一处。买入时手续费常从你买到的那个币里扣,卖出时从换回的计价货币里扣;如果开了平台币抵扣,又会变成第三种。直接把那一列加起来,等于把比特币、USDT 和平台币当成同一个单位相加。
两种处理办法:
- 按币种分组分别汇总,然后只对占比大的那两三种做换算。省事,精度够用。
- 逐行按成交当时的价格换算成同一种货币。更准,但要有当时的价格。
如果嫌麻烦想用「当前价格」一次性换算,可以,但要知道这是近似:币价一年内的波动会让这个近似值明显偏离,尤其是手续费被扣在波动大的币上时。用近似值就在结论里注明是近似,不要当成精确数字。
第二件:买卖两边都要算,别只算一边。一次完整往返收两遍手续费。有人只统计了买入那一侧,得到的数直接少了一半。成交明细里买和卖都有行,全都要计入。
第三件:一个订单可能对应多行成交,按行算不按单算。你下一个委托,如果由对手方的多笔挂单分批吃掉,成交明细里就会出现多行,每一行分别计费。手续费按成交额收,所以拆成几行不会让总额变多——要按行算是因为别的原因:
- 委托列表里的数量是你下单时的意图,不是实际成交额。部分成交和已撤销的委托都在那张表里,拿它去乘费率必然对不上账。
- 「明明只下了一单,账单里却有五六条记录」不是出错,是正常的分批成交。
第四件:时区。导出文件的时间戳用的时区不一定是你本地的时区,跨年、跨季度统计时,边界上的几笔可能被算进错误的期间。这一项影响不大,但做季度对比时会让趋势失真,导出前确认一下即可。
能算准的三个数
这四件事处理完,下面三个数就是能算准的硬数字:
| 数 | 怎么算 | 用来看什么 |
|---|---|---|
| ① 交易手续费总额 | 成交明细按行汇总,换算到同一货币 | 比例部分的规模 |
| ② 按笔固定成本总额 | 提币记录里的收费逐笔相加 | 固定成本的规模 |
| ③ 持仓类费用总额 | 资金流水里的利息、资金费结算等 | 时间成本的规模 |
三个加起来,就是你这一年在账单上留下痕迹的全部成本。再除以你的平均投入本金,得到年度成本率——这是最有用的那个数。
顺便再算一个:①÷总成交额 = 你的实际平均费率。把它和费率表上你以为的那一档对比,对不上就说明你读错了行或者角色判定和你想的不同,见 怎么读懂一张费率表。
账单里没有、只能估的两项
一、买卖价差。它不作为一笔费用出现在任何账单上,藏在成交价里。估算办法:打开你常做的那个交易对,卖一减买一除以中间价得到相对价差,再乘上你总成交额的一半(一次完整往返付一整道,单边付半道)。算法见 买卖价差:报价里那笔没写进费率表的成本。
二、法币出入金的成本。走通道的明码收费能在流水里找到;走点对点交易的那部分折进了商家报价,账单上只有成交价,看不出你比市场中间价多付了多少。只能按当时的行情大致回估。
四个诊断结果
数字本身没用,看出结构才有用。做完上面的汇总,按这四个角度切一遍:
- 年度成本率是多少?把它和同期盈亏放在一起。如果成本率和你的收益率处在同一个量级,问题不在费率,在频率。
- 成本集中在哪一类?比例部分大,说明是次数问题;固定部分大,说明是金额太小或提币太碎;持仓类大,说明是杠杆和合约在持续放血。
- 最贵的十笔是什么?按单笔成本降序排,看前十行。它们往往是同一类操作——某个冷门交易对、某条链的提币、或者某几天的密集来回。
- 次数是怎么分布的?按月看成交行数。多数人会发现次数集中在行情剧烈的那几周,而那几周恰好也是单次成本最高的时候,因为那时候没人挂限价单慢慢等。
从数字到动作
三种典型诊断结果,对应三个不同的动作:
成本集中在次数上 → 给自己定一个来回次数的预算。用你算出来的实际单次成本和能接受的年度磨损上限反推,方法见 交易次数才是最贵的。
成本集中在按笔的固定项上 → 合并操作、重新选链。同一个币走不同的链,提币收费可能差出几十倍,见 提现选哪条链最便宜;金额本身偏小的话,先看 小额买币的固定成本陷阱。
发现自己长期停在最低档 → 别再把升等级当成省费手段。多数人一辈子够不到有意义的档位,而为了够档去刷量在算术上是负的,见 为了拿返还去刷交易量,为什么算不过来。把力气放在挂单和减少次数上更实在。
做完一次之后,之后每季度重跑一遍。重点不是精确到小数点,是看趋势:成本率在涨还是在降、次数在涨还是在降、最贵的十笔是不是还是同一类。
三个常见误读
一、手续费那一列直接求和就行。不行,币种不统一。这是最常见的一处错误,而且它总是让结果偏低——因为被忽略的往往是扣在高价币上的那部分。
二、平台的报表已经帮我算好了。平台的统计方式服务于它自己的展示需求,不一定包含提币收费、不一定跨产品合并、也不一定按你想要的时间段切。作为参考可以,作为结论要自己核。
三、算出来吓人就说明这个平台贵。大部分情况下不是。同样的费率,交易两百次和交易十次差出三十多个百分点,而费率一模一样。先确认贵在结构还是贵在费率,再决定要不要动平台。
常见问题
为什么不能直接把手续费那一列加起来?
一笔订单在记录里出现好几行,是出错了吗?
算出来的成本率大概多少算正常?
买卖价差能从账单里看出来吗?
多久做一次这件事合适?
算完之后应该改什么?
本文由 FeeTrim 编辑组按各交易所公开的账单字段说明与规则页面整理核对,讲的是导出之后怎么做成本汇总。各平台导出文件的字段命名、时区、手续费扣减方式和统计口径都不同,以你所用平台的实际文件和帮助中心说明为准。本文不涉及税务申报口径。加密资产有风险,本文不构成投资建议。FeeTrim 是独立指南站、非 OKX 官方,站内含推广链接。