大多数人第一次算手续费只算了一半。下单买入时看到扣掉一笔,心里记住这个数,然后默认「涨回买入价我就不亏」。可卖出那一刻还要再收一次,而这一次不会提前提醒你,它直接从换回来的钱里扣走。于是价格明明回到了成本位,结算下来仍然是负的。
这篇只做一件事:把一趟完整交易的成本算清楚。收几次、每次从哪一头扣、真正的打平点该往上挪多少,以及合约、杠杆、闪兑这三种最容易被算漏的往返。文中所有费率都是为演示设定的假设值,只用来说明算法,你自己的档位以币安费率页当时显示为准。
一趟下来,到底收几次
「一次交易」这个说法本身就有歧义。在交易所的记账方式里,买和卖是两笔独立成交,各收各的费。按业务线拆开看:
| 业务线 | 一趟往返收几次手续费 | 另外还有什么在计费 |
|---|---|---|
| 现货买卖 | 2 次(买入成交 1 次 + 卖出成交 1 次) | 无 |
| 合约开平 | 2 次(开仓 1 次 + 平仓 1 次) | 持仓跨过结算时刻时的资金费率 |
| 杠杆买卖 | 2 次(与现货同规则) | 借入部分按时间累计的利息 |
| 提到链上再转回 | 交易费之外另加提币费 | 提币费按币种和网络定,与成交额无关 |
上表为机制层面的归纳,各业务线的具体收费项目与名称以币安当前页面为准(查证于 2026-08)。
第一行最容易被记成一次。原因也不难理解:买入时手续费和下单动作绑在一起,你会看见;卖出时它混在到账金额里,没人会特意去减。等到某天导出账单一汇总,数字才对不上——这也是 怎么查自己实际付了多少手续费 那篇存在的理由。
打平点怎么算:一个能自己套的算式
先给结论,再说怎么来的。设买入那一侧的费率是 a、卖出那一侧是 b,想让卖出后拿回的钱不少于最初投入,价格需要满足:
费率不大时它非常接近一句大白话:大约等于两次费率相加。
推导只有两步。用 C 元买入,费率 a 从买到的币里扣,实际拿到的数量是「C ÷ 买入价 × (1 − a)」;以卖出价全部卖掉,换回的钱是「数量 × 卖出价 × (1 − b)」。让后者不小于 C,把买入价和卖出价挪到一边,就得到上面那一行。
代几个常见档位进去看差别。下表按买卖两侧费率相同来算,金额栏假设每趟都用 10,000 USDT 满仓往返一次:
| 单边费率(假设) | 一趟合计 | 需要涨多少才打平 | 10,000 USDT 往返的手续费 |
|---|---|---|---|
| 0.100% | 约 0.200% | 约 0.200% | 约 20 USDT |
| 0.075% | 约 0.150% | 约 0.150% | 约 15 USDT |
| 0.050% | 约 0.100% | 约 0.100% | 约 10 USDT |
| 0.020% | 约 0.040% | 约 0.040% | 约 4 USDT |
以上为举例算式,费率数字是为演示而设的假设值,不代表任何账户的实际档位;实际费率取决于 VIP 等级、抵扣设置、交易对与当期规则,以币安当前页面为准。
注意最后一列的量级:同样一趟 10,000 USDT 的往返,顶档和普通档之间差的是 20 USDT 和 4 USDT。单看一趟,这点钱不值得费神;它的杀伤力来自被次数放大,这一点下面单独讲。想把自己那几个开关一起代进去比一比,可以用 成本叠加对比器,它把原价、抵扣、返还叠在一张表里出结果。
费从哪一头扣:为什么到手的币少一点
很多「怎么少了一点」的疑问,根源是不知道手续费从哪一侧扣走。现货的通常做法是:
- 买入:费从买到的那个币里扣。下单写着买 1 个,到账会比 1 个少一点点,少掉的就是费。
- 卖出:费从换回来的计价币里扣。卖出得到的 USDT 比「数量 × 成交价」略少。
- 开了抵扣:费改从抵扣用的币里单独扣,成交的那两个币种数量反而对得上了。这也是有人开了抵扣之后觉得 BNB 在莫名减少的原因,机制见 BNB 抵扣手续费完全指南。
知道这一点还有个实际好处:核对账单时你能判断某一笔数量差是正常扣费还是别的东西。如果差额的量级和费率对不上,那就不是手续费的问题,该往别处找——这类反查写在 账单里多出一笔不认识的扣费。
三种最常被算漏的往返
- 合约:两次手续费之外,还有一个按时间走的计费器。开仓、平仓各收一次,这部分和现货同理;真正的差别是持仓期间跨过结算时刻会被结算资金费率,方向和金额随市场变。持仓越久这一项占比越大,和手续费不是一回事。拆解见 资金费率是什么、对持仓多大成本 与 现货 vs 合约成本对比。
- 杠杆:两次手续费,加上一台不停走的利息表。借来的那部分按时间累计利息,和你有没有交易无关。短线来回时利息通常不显眼,一旦仓位过夜或者放上几天,它会悄悄超过手续费本身,算法见 杠杆利息怎么算、借币成本。
- 闪兑和 C2C:看不见手续费,不等于没有成本。这两类的报价里通常已经包含了成本,界面上找不到一行叫手续费的数字。判断方法只有一个,就是只看结果:换出去再换回来,手里剩下多少。少掉的那部分不管叫什么名字,都是这趟往返的真实代价。
吃掉钱的不是费率,是次数
总成本等于费率乘次数。绝大多数人盯着前一项,想方设法从 0.1% 压到 0.075%;而后一项常常是前者的几十倍。
按上表的假设算一笔账:单边 0.1%、每趟满仓 10,000 USDT,一趟往返约 20 USDT。如果一天来回三趟、一个月交易二十天,就是六十趟,合计约 1,200 USDT,相当于本金的 12%。这不是对行情的预测,只是把费率乘上了次数。
上述为纯举例的算术演示,假设每趟都用满 10,000 USDT 且费率固定,不代表任何真实账户的成本,也不构成交易建议。
把这个数字和「换个费率档位能省多少」放在一起看,结论其实很清楚:如果一趟往返的预期收益本来就和往返成本在同一量级,那这趟交易主要是在制造手续费。想看一整年的量级,返佣年省测算 里填上月交易量,能把这个乘法的结果直接摆出来。
能动的四个开关
- 让成交发生在挂单那一侧。同一笔交易,挂单和吃单的费率通常不同,而一趟往返有两次机会去争取更低的那一侧。差距有多大可以用 挂单吃单成本差 试算,机制见 挂单与吃单差多少。
- 把抵扣开关打开。这是少数几个自己就能决定、且对往返两侧同时生效的设置。
- 量到了再看 VIP。这是唯一会真正把费率表数字改小的机制,离下一档还差多少可以用 VIP 档位临界点 算,档位说明见 VIP 等级与费率详解。
- 减少来回次数。不需要任何设置,也不依赖任何优惠,而且是四个里唯一能成倍改变结果的。
完整的省费开关清单和优先级写在 手续费完整指南;想先看清自己现在到底付了多少,用 实付手续费对账助手 逐笔对一遍更快。
常见问题
- 买入和卖出各收一次手续费,还是只收一次?
- 现货是两次:买入成交时收一次,卖出成交时再收一次。合约同理,开仓一次、平仓一次,持仓期间还可能被结算资金费率。把它当成一次来算,打平点就会被低估大约一半。
- 价格涨回我的买入价,是不是就不亏了?
- 不是。买入价只覆盖了买入那一次的成本,卖出那一次还没扣。要真正打平,价格需要比买入价再高出一点,幅度大致等于两次费率之和。单边 0.1% 的假设下大约需要 0.2% 的涨幅,其他档位可以按文中的算式自己代入。
- 闪兑显示零手续费,是不是往返就没成本了?
- 不显示手续费不等于没成本。这类报价通常把成本写进价格本身,也就是你换出去和换回来之间的价差。判断方法是只看结果:换过去再换回来,手里的数量比原来少了多少,少掉的那部分就是这趟往返的真实成本。
- 怎么降低一次往返的成本?
- 能动的开关有四个:尽量让成交发生在挂单那一侧、打开抵扣类的费率优惠、交易量上来后关注 VIP 档位,以及减少不必要的来回次数。前三个降的是单次费率,最后一个降的是次数;总成本等于费率乘次数,后者往往更立竿见影。