OKX 欧易新手入门 · 省手续费指南
交易成本 · 通用知识

一年被成本吃掉多少:自己把账导出来算一遍

问一个交易了一年的人「你去年付了多少手续费」,多数人给的是一个凭印象的数。把账真导出来算一遍之后,那个数通常要往上翻。

原因不神秘:手续费是每一笔小额扣走的,单次小到不引起注意,而人对「很多次很小的支出」的估算能力极差。一年下来的总额,只有加总之后才看得见。

这篇讲的是怎么算,不是怎么导出——导出的入口每家平台位置不同,帮助中心都写着。真正会让结果错掉的,是算之前没把四件事对齐。下面先说这四件,再给能算准的三个数和只能估的两项。

这篇不涉及税务。报税需要留的记录、哪些动作算处置,是另一套完全不同的算法,不能套用本文的成本汇总方法。

要导哪几样

做成本核账,至少要三份,缺一份结果就是偏的:

  1. 成交明细。核心那一份,每一行是一次实际成交,带成交价、数量、手续费和手续费币种。不要用委托订单那份代替,原因见下一节的第三件。
  2. 提币记录。提币收费是按笔收的固定成本,在成交明细里完全看不到。对提币频繁的人,这一项可能比交易手续费还多。
  3. 资金流水 / 账户变动。用来抓那些不属于交易也不属于提币的扣减,比如借币利息、合约的资金费结算、活动扣款。

时间范围第一次建议拉满一整年。样本太短会被某几笔大额交易带偏,看不出结构。

算之前必须先对齐的四件事

这一节是全篇的重点。跳过它直接把手续费那一列加起来,得到的数字大概率是错的。

第一件:手续费币种不统一,不能直接求和。这是最容易出错的一处。买入时手续费常从你买到的那个币里扣,卖出时从换回的计价货币里扣;如果开了平台币抵扣,又会变成第三种。直接把那一列加起来,等于把比特币、USDT 和平台币当成同一个单位相加。

两种处理办法:

  • 按币种分组分别汇总,然后只对占比大的那两三种做换算。省事,精度够用。
  • 逐行按成交当时的价格换算成同一种货币。更准,但要有当时的价格。

如果嫌麻烦想用「当前价格」一次性换算,可以,但要知道这是近似:币价一年内的波动会让这个近似值明显偏离,尤其是手续费被扣在波动大的币上时。用近似值就在结论里注明是近似,不要当成精确数字。

第二件:买卖两边都要算,别只算一边。一次完整往返收两遍手续费。有人只统计了买入那一侧,得到的数直接少了一半。成交明细里买和卖都有行,全都要计入。

第三件:一个订单可能对应多行成交,按行算不按单算。你下一个委托,如果由对手方的多笔挂单分批吃掉,成交明细里就会出现多行,每一行分别计费。手续费按成交额收,所以拆成几行不会让总额变多——要按行算是因为别的原因:

  • 委托列表里的数量是你下单时的意图,不是实际成交额。部分成交和已撤销的委托都在那张表里,拿它去乘费率必然对不上账。
  • 「明明只下了一单,账单里却有五六条记录」不是出错,是正常的分批成交。

第四件:时区。导出文件的时间戳用的时区不一定是你本地的时区,跨年、跨季度统计时,边界上的几笔可能被算进错误的期间。这一项影响不大,但做季度对比时会让趋势失真,导出前确认一下即可。

能算准的三个数

这四件事处理完,下面三个数就是能算准的硬数字:

怎么算用来看什么
① 交易手续费总额成交明细按行汇总,换算到同一货币比例部分的规模
② 按笔固定成本总额提币记录里的收费逐笔相加固定成本的规模
③ 持仓类费用总额资金流水里的利息、资金费结算等时间成本的规模

三个加起来,就是你这一年在账单上留下痕迹的全部成本。再除以你的平均投入本金,得到年度成本率——这是最有用的那个数。

顺便再算一个:①÷总成交额 = 你的实际平均费率。把它和费率表上你以为的那一档对比,对不上就说明你读错了行或者角色判定和你想的不同,见 怎么读懂一张费率表

账单里没有、只能估的两项

一、买卖价差。它不作为一笔费用出现在任何账单上,藏在成交价里。估算办法:打开你常做的那个交易对,卖一减买一除以中间价得到相对价差,再乘上你总成交额的一半(一次完整往返付一整道,单边付半道)。算法见 买卖价差:报价里那笔没写进费率表的成本

二、法币出入金的成本。走通道的明码收费能在流水里找到;走点对点交易的那部分折进了商家报价,账单上只有成交价,看不出你比市场中间价多付了多少。只能按当时的行情大致回估。

这两项要单独列,不要和前面三个硬数字混在一起。它们的精度低一个量级,混在一起会让整个结果显得比实际可靠。写成「硬数字 X + 估算 Y(低精度)」比写成一个总数诚实得多。

四个诊断结果

数字本身没用,看出结构才有用。做完上面的汇总,按这四个角度切一遍:

  1. 年度成本率是多少?把它和同期盈亏放在一起。如果成本率和你的收益率处在同一个量级,问题不在费率,在频率。
  2. 成本集中在哪一类?比例部分大,说明是次数问题;固定部分大,说明是金额太小或提币太碎;持仓类大,说明是杠杆和合约在持续放血。
  3. 最贵的十笔是什么?按单笔成本降序排,看前十行。它们往往是同一类操作——某个冷门交易对、某条链的提币、或者某几天的密集来回。
  4. 次数是怎么分布的?按月看成交行数。多数人会发现次数集中在行情剧烈的那几周,而那几周恰好也是单次成本最高的时候,因为那时候没人挂限价单慢慢等。

从数字到动作

三种典型诊断结果,对应三个不同的动作:

成本集中在次数上 → 给自己定一个来回次数的预算。用你算出来的实际单次成本和能接受的年度磨损上限反推,方法见 交易次数才是最贵的

成本集中在按笔的固定项上 → 合并操作、重新选链。同一个币走不同的链,提币收费可能差出几十倍,见 提现选哪条链最便宜;金额本身偏小的话,先看 小额买币的固定成本陷阱

发现自己长期停在最低档 → 别再把升等级当成省费手段。多数人一辈子够不到有意义的档位,而为了够档去刷量在算术上是负的,见 为了拿返还去刷交易量,为什么算不过来。把力气放在挂单和减少次数上更实在。

做完一次之后,之后每季度重跑一遍。重点不是精确到小数点,是看趋势:成本率在涨还是在降、次数在涨还是在降、最贵的十笔是不是还是同一类。

三个常见误读

一、手续费那一列直接求和就行。不行,币种不统一。这是最常见的一处错误,而且它总是让结果偏低——因为被忽略的往往是扣在高价币上的那部分。

二、平台的报表已经帮我算好了。平台的统计方式服务于它自己的展示需求,不一定包含提币收费、不一定跨产品合并、也不一定按你想要的时间段切。作为参考可以,作为结论要自己核。

三、算出来吓人就说明这个平台贵。大部分情况下不是。同样的费率,交易两百次和交易十次差出三十多个百分点,而费率一模一样。先确认贵在结构还是贵在费率,再决定要不要动平台。

常见问题

为什么不能直接把手续费那一列加起来?
因为那一列里的数字不一定是同一种货币。买入时手续费常从买到的币里扣,卖出时从换回的计价货币里扣,如果开了平台币抵扣,又会变成第三种。直接求和等于把比特币、USDT 和平台币当成同一个单位相加,结果没有意义。必须先按每一行成交当时的价格把它们换算到同一种货币,或者按币种分组分别汇总。
一笔订单在记录里出现好几行,是出错了吗?
不是。一个委托如果由对手方的多笔挂单分批吃掉,成交明细里就会出现多行,每一行分别计费。手续费按成交额收,拆成几行不会让总额变多;要用成交明细而不是委托列表,是因为委托列表里的数量是你下单时的意图,还混着部分成交和已撤销的委托,拿它去估必然对不上账。
算出来的成本率大概多少算正常?
没有通用的正常值,因为它完全取决于你的交易次数和路径。比较有意义的做法是和自己比:把这个数和你同期的盈亏放在一起看,再和上一个季度比。如果成本率和你的收益率处在同一个量级,说明你的交易频率对现在的策略来说过高了。
买卖价差能从账单里看出来吗?
看不出来。价差不作为一笔费用出现在任何账单上,它藏在成交价里。只能估算:用你常做的那个交易对当前的盘口算出相对价差,再乘上你的总成交额的一半(因为一次完整往返付一整道,单边付半道)。这个估算值要单独列出来,不要和手续费混在一起,因为它的精度低得多。
多久做一次这件事合适?
第一次做建议拉满一整年,因为样本太短会被某几笔大额交易带偏。之后每个季度做一次就够了,重点不是精确到小数点,而是看趋势:成本率在涨还是在降、次数在涨还是在降、成本最集中的那几笔是不是同一类操作。
算完之后应该改什么?
看三个诊断结果决定。如果成本集中在次数上,就给自己定一个来回次数的预算;如果集中在提币这类按笔收的项目上,就合并操作、重新选链;如果发现自己长期停在最低档而档位门槛遥不可及,那就别再把等级当成省费手段,转而把力气放在挂单和减少次数上。

本文由 FeeTrim 编辑组按各交易所公开的账单字段说明与规则页面整理核对,讲的是导出之后怎么做成本汇总。各平台导出文件的字段命名、时区、手续费扣减方式和统计口径都不同,以你所用平台的实际文件和帮助中心说明为准。本文不涉及税务申报口径。加密资产有风险,本文不构成投资建议。FeeTrim 是独立指南站、非 OKX 官方,站内含推广链接。

官方来源与核查

账单导出入口、字段含义、时区设置与手续费扣减规则,以上方官方页面及你所用平台的实时显示为准;这些均为 OKX 官方页面,本站与其无隶属关系。最近核对:2026-09。