多数人以为自己只付了手续费。真实情况是,手续费常常是这五项里最小的那一项,有时候小得不成比例。
手续费之所以显眼,是因为它老老实实写在成交记录里,一笔一行,你随时能导出来看。另外几项没有这个待遇——有两项从来不会出现在任何一张账单上,它们已经算进你的成交价里了,你查不到,也就不会去防。
下面这七节按钱经过的顺序排:从你还没按下按钮的那一刻开始,一直到你把币提出交易所。每一项讲三件事——它是什么、大概什么量级、什么时候会突然变大。
第一道:你还没点买,点差已经在那儿了
打开任何一个交易对的盘口,红绿两片中间有一条缝。上面最低的那个卖价,下面最高的那个买价,这两个数之间的距离就是点差。
它凭什么算成本?因为你要立刻买入,只能按卖一那个价成交;要立刻卖出,只能按买一。买进来再原价卖回去,你什么都没做,账户已经少了一整个点差。手续费还一分没算呢。
量级的差距大得离谱。主流交易对在正常时段,点差常常就是报价最小跳动的那一格,占价格的比例小到要用计算器才看得出来。换成一个日成交额只有几十万美元的小币种,点差能是主流对的几十倍。这钱平台一分没拿,缝之所以张开,只是因为没人愿意在那么窄的价位上挂单。
看点差有个前置动作,很多人漏掉:订单簿上方一般有个价格精度的下拉,默认可能按 0.1 或者 1 把价位合并显示。合并过的盘口,买一和卖一之间的距离是聚合出来的,不是真的。把它调到最细的那一档,你才看得见那条缝实际有多宽。我第一次发现这件事的时候还挺意外,之前一直照着聚合后的数在估。
点差会在这些时候突然张开:
- 重要数据公布前后那几分钟,报价的一方会先把单子撤走,观望完再回来
- 剧烈单边行情里,盘口一边被扫光,另一边没人敢补
- 新上线的交易对,头几天普遍偏宽
- 周末凌晨这类交易清淡的时段
- 系统维护公告前后
我的笨办法是下单前把眼睛停在盘口最上面那两行,心里默算这条缝占价格的百分之几。数字超出我能接受的范围,这一笔就不用市价做,改挂限价慢慢等。这一步花不到五秒钟。
第二道:从你按下去到成交,中间跑掉的那一截
点差是静态的,你事先看得见。滑点是动态的,等成交回执弹出来你才知道跑了多少。
市价单的成交方式是这样:从对手方最好的那一档开始吃,吃完了数量还不够,就往下一档找,一层一层吃到填满为止。所以你的成交均价只会等于或者劣于你按下去那一刻看到的价,不会更好。盘口薄的时候,这个「劣于」能大到让人愣住。
决定滑点大小的不是你的金额本身,而是你的金额相对于盘口深度的比例。同一个币,一百块的市价单可能一档就吃完了,一分钱都不滑;十万块的同一个单子要穿过好几层,均价自然被拉走。所以拿别人的经验判断自己会不会滑,基本不准,得看你自己那一笔在盘口里占多大分量。
还有一个新手最容易看走眼的地方:深度是会蒸发的。深度图上厚厚一层挂单,看着像块垫子,真到行情跳起来的时候,那层挂单在你的单子落地之前就已经被撤走了。挂单方随时可以撤单,这是他们的权利。所以剧烈波动里的实际滑点,往往比你照着静态盘口估出来的大一截。
几个滑点会突然变大的场合,值得记一下。行情跌破或者涨过一个整数关口时,那一带常常堆着一批止损单,触发之后连锁着往外砸,盘口被打穿得特别快。上币首日和刚开放交易的那几分钟,深度还没长起来,一笔中等大小的单子就能把价格推走一截。合约那边还有个特殊情形,一批仓位被强制平仓的时候,系统的平仓单也在盘口里抢流动性,这种时刻下市价单,滑点会比平时难看得多。
想知道自己这一笔滑了多少,有个可以直接做的动作:成交后去查成交明细里的均价,跟你按下按钮那一刻的中间价对一下,差值除以中间价,就是这一笔的点差加滑点合计。做过三五次你就对自己常做的那几个币心里有数了。
第三道:手续费,唯一一项写在成交记录上的
成交那一刻,交易所按成交额乘一个比例扣走一笔,这就是手续费。它分挂单和吃单两个价,普通用户档上一般都在千分之一(0.1%)这个量级,等级往上走会降,用平台币抵扣还能再打个折。具体数字平台调整过,以你打开时费率页显示的那一行为准,我是 2026 年 9 月查的。
要查当期的准确数字,位置在这里:币安现货手续费率表。挂单和吃单的区别在另一篇里讲得更细,这里只说一句:普通档上这两个数常常是相同的,别默认挂单就省了手续费。
合约的手续费要单独说。合约费率通常比现货低一截,但它是按名义价值收的——也就是杠杆放大之后的那个金额。开 10 倍杠杆,同样一笔保证金对应的成交额是十倍,手续费也就跟着是十倍。看着费率低,实际扣掉的钱未必少。
为什么小额高频的人被手续费吃得更狠
手续费按比例收,单看比例,五百块和五十万是一样的。真正拉开差距的是次数。
下面这个表是纯算术,任何人拿计算器都能复算:假设单边费率取 0.1%(只是为了让算术能进行下去取的一个整数,你自己那一档以当期费率页为准),一次买入加一次卖出算一个来回,往返 0.2%,并且每次都动用全部资金。
| 一年做几个来回 | 累计交出去的手续费(相当于本金的) |
|---|---|
| 10 次 | 2% |
| 50 次 | 10% |
| 100 次 | 20% |
| 250 次 | 50% |
示意用,不代表任何具体账户。实际要按你每笔真实成交额算,而且资金规模会随盈亏变化。但那个方向是明确的:一天开一两次单的人,一年下来交给平台的手续费能顶掉相当可观的一块收益,而这块钱跟他判断对错完全无关。
反过来,大额低频的人被手续费咬得轻,却在另外两项上吃亏——大单穿盘口,点差和滑点都是按深度算账的。所以小资金和大资金漏钱的地方根本不在同一处,照搬别人的省钱办法常常是白费劲。
想看自己那一档挂单吃单具体差多少,把成交额和费率填进挂单吃单成本对照就行,它在你浏览器里算,不联网。如果算出来差额是零,工具没坏,那说明你现在这一档两边收得一样。
账单加起来对不上,是因为有两项根本不在账单上
这一段是全篇最该记住的。
五项里,三项有明确的记录可查,两项没有。原因很简单:手续费、资金费用、提币费是交易所向你收的钱,收了就得给你一条记录;点差和滑点不是谁向你收的,它们是成交价本身长成了那个样子,钱直接进了对手方的口袋。没有人开发票,自然也就没有账单。
| 成本项 | 能不能查到 | 在哪儿查 |
|---|---|---|
| 手续费 | 能 | 每一条成交记录都有单独一列 |
| 资金费率 | 能 | 合约账户的资金费用流水,一笔一条 |
| 提币费 | 能 | 提币确认页会先报给你,提币记录里也有 |
| 点差 | 不能 | 已经含在你的成交价里 |
| 滑点 | 不能 | 已经含在你的成交均价里 |
后果是这样的:你导出一整年的手续费明细,加个总和,觉得「原来我一年才花这么点成本」。这个数是真的,但它只是一部分。剩下那部分不在文件里,它已经从你每一笔的成交价上悄悄削掉了。
我见过有人把成交价的偏差当成运气不好,一次两次不当回事,做了一年也没意识到那是一项固定支出。要想让它显形,只能靠上一节说的办法自己去量:按下按钮那一刻的中间价,对成交明细里的均价。麻烦,但没有别的路。
还有一个更隐蔽的地方。同一种币在不同交易对上的点差可以差出很多,用主流稳定币计价的那一对深度往往好得多,用别的币计价的那一对可能冷清不少。有人为了少做一次兑换,直接在冷清的那一对上成交,表面上省了一步操作,实际上在成交价里多付了好几倍。这笔多付的钱,同样不会出现在任何一条记录里。
法币出入金和 P2P 撮合也有它自己的买卖价差,那是第六项,同样不显示。你用当地货币买入的那个价,和当时的市场中间价通常有一段距离。这篇讲的是币进来之后的事,出入金那一段单开一次会更清楚。
第四道:持仓期间,每隔几小时扣一次
只有永续合约有这一项,现货不涉及。
永续合约没有到期日,为了让它的价格贴着现货跑,机制上安排了一笔在多空之间转手的钱:资金费率。费率为正的时候多头付给空头,为负的时候反过来。多数永续合约每 8 小时结算一次(各平台、各合约周期不同,有的更短,以合约详情页写的为准),只有结算那一秒你还持着仓才会被扣。
它的杀伤力全在乘法上。单次费率通常是个很小的数,看一眼容易觉得无所谓。但要乘三样东西:一天结算几次、你持了几天、以及你的杠杆倍数——因为这笔钱按持仓的名义价值算,不按你的保证金算。10 倍杠杆下,同样一笔资金费用相对你实际投入的本金就是十倍。把这个乘法自己在纸上算一遍,很多人算完就不再长期扛着高杠杆的多单了。
什么时候会突然变大:行情单边狂热、多头挤在一边的时候,费率会被推高,而且可能连着很多个周期都保持在高位。这种时段里,光是持仓不动,成本也在一格一格往上跳。当期各合约的数可以在这里看:实时资金费率表。
有个细节值得知道:这笔钱只在结算那个时点收,中间怎么进出都不算。合约页顶部有一行小字写着当前费率和到下次结算的倒计时,你在倒计时走完前几秒平掉,这一轮就不用付;反过来,你在结算前一分钟开的仓,一分钟后照样被扣一整笔。有人专门盯着这个倒计时进出,我不这么玩——为了躲一笔小钱去改变自己的开平仓时机,容易在价格上亏更多。但至少你该知道那个倒计时是干什么用的。
顺带把话说清楚:合约带杠杆,价格朝相反方向走一段就可能触发强制平仓,本金全部损失是完全可能发生的事。资金费率只是它日常慢慢渗出来的那部分成本,远远算不上最大的那一项。
最后一道:把钱拿出去的时候
提币费和前面四项有个本质区别:它按笔收,是个固定数量,跟你提多少无关。提 50 个 U 和提 5000 个 U,同一条网络上收的是同一个数。所以提得越零碎,被这一项吃掉的比例越高。
这笔钱里其实混了两部分:一部分要付给链上的矿工或验证者,这是绕不开的;另一部分是平台自己的处理费用。多数平台把两部分合成一个数字显示给你,提币确认页上那个数就是全部。它收多少我不写死,各平台各币种各网络都不一样,也调整过,看你自己那一屏。
链本身的费用是怎么来的
这部分是协议层的事实,不会随平台变:
- 比特币的手续费按交易占用的字节数算,跟转账金额无关。所以转 0.001 个和转 100 个,链上费用可能一模一样。内存池积压的时候,大家竞价抢区块空间,费率会被推上去。
- 以太坊主网按 gas 收费,一笔转账消耗的 gas 是固定的,但 gas 单价随网络繁忙程度浮动。EIP-1559 之后价格由一个随区块拥挤程度自动升降的基础费加上给出块者的小费构成,链一堵,基础费就往上走。
- 同一个币在不同网络上的费用可以差出一两个数量级,因为那是完全不同的链在收钱。
交易所收的那个固定值不会跟着链上拥堵每分钟变。很多平台会把一段时间内的提现合并成少数几笔上链,再隔一阵子调整一次对用户的收费标准。所以你偶尔会遇到平台收的比当时实际链上费高、也偶尔会遇到相反的情况。
我自己的规矩是主网提币攒着提,凑够一个我认为值得的数才动手,平时不去零敲碎打。真急着用,就走一条费用低的网络,前提是收款那一边支持同一条网络——这一条没商量,两边网络不一致,钱大概率找不回来,也没有客服能替你倒回去。
提币费有一点比前面几项友善:它在你点确认之前就明明白白写在屏幕上了,不像点差那样藏着。既然写出来了就多看一眼,尤其是切换网络的时候——同一笔提币换一条链,那个数可能直接变成另一个量级。
五项横着摆一遍,以及我自己怎么取舍
最该盯的是第二列。凡是那一栏写着不显示的,就是你最容易长期忽略、也最可能悄悄吃掉收益的那几项。
| 项目 | 显示在哪里 | 这笔钱去了谁那儿 | 什么情况下能压小 |
|---|---|---|---|
| 点差 | 不显示,含在成交价里 | 盘口另一侧的挂单方 | 只做深度好的交易对,避开清淡时段和数据公布前后 |
| 滑点 | 不显示,含在成交均价里 | 被你吃掉的那几档挂单方 | 用限价单代替市价单,大单拆开,下单前看盘口接不接得住 |
| 手续费 | 显示,成交记录里单独一列 | 交易所 | 减少交易次数,用抵扣或等级折扣,能挂单的时候挂单 |
| 资金费率 | 显示,合约资金费用流水 | 持相反方向的人,平台通常只做中转(各平台规则可能不同) | 缩短持仓时间,降杠杆,避开费率被推到高位的时段 |
| 提币费 | 显示,提币确认页 | 一部分给链上出块者,一部分给平台 | 少提几次每次多提,选一条费用低且对方支持的网络 |
下面是我自己的做法,只代表我一个人的偏好,不是给谁的建议。
第一,我不为了省手续费去硬挂单。急着离场的时候老老实实吃单,省下的那点费率不够弥补价位跑掉的损失。挂单适合不着急的建仓。
第二,平台币抵扣我用,但我不为了抵扣去囤平台币。拿一个币价的涨跌风险去换一点固定折扣,这笔交换我不做。
第三,也是最有效但最没人爱听的一条:减少交易次数,比优化每一次的成本管用得多。上面那张频率表已经说明白了,次数是乘数,费率是被乘数,动乘数的效果永远比动被乘数大。
第四,冷门币我基本不碰——那种盘口上点差加滑点常比手续费大一个量级,还全都不显示。我不喜欢在看不见的地方付钱。
第五,有一件事我明确不建议:为了刷到更低的费率档而增加交易量。为了省下千分之几去多做几十笔单,多出来的滑点和判断失误的成本会把省的那点全吃回去,还得倒贴。
如果这篇你只想留下一个动作,就选这个:下次下市价单之前,记下屏幕上那个价;成交后打开成交明细,看均价差了多少。做满五次,你就知道自己的钱到底漏在哪一道上了,比读十篇文章都管用。
关于成本,被问得最多的三个
把五项加起来,一笔交易的总成本大概是多少?
这个数我给不了你,因为它取决于你做哪个交易对、单子多大、用什么单型、持不持仓过夜。同样一笔一千块的单子,在深度最好的主流对上用限价单,几项加起来可能小到你懒得算;换到一个刚上线的小币种上用市价单,光是点差加滑点就能把手续费衬托得像零头。能给的只有方法:手续费查记录,资金费用查流水,提币费看确认页,点差和滑点靠成交均价和中间价对差。四样加起来才是你这一笔真实付出的数。
手续费返佣、抵扣、等级折扣,值得为它们折腾吗?
看你折腾的是哪一种。已经存在、顺手开一下就能生效的折扣,开着没坏处。要你额外做点什么才能拿到的,就得算一笔账:为了拿折扣多买的那些平台币,价格波动的风险由你承担;为了升档多做的那些交易,滑点和判断成本也由你承担。我的分界线是——不改变我交易行为的优惠我拿,会改变我交易行为的优惠我一般不碰。
为什么我自己算的盈亏和交易所显示的对不上?
常见的有几种情况。一是界面上的未实现盈亏通常按标记价格算,不按最新成交价,这两个数不一样。二是手续费在成交时已经扣掉,但你心算的时候按买入价卖出价直接减了。三是合约还有资金费用在后台一笔一笔走,它不进盈亏那一栏,走的是资金流水。四是你按下单时看到的价在算,实际成交均价被滑点带走了一截。把这四条挨个对一遍,绝大多数对不上的账都能找到出处。