合约交易的手续费比你预估的高,通常不是系统算错了,而是手续费的计算基数不是你的本金,而是你加了杠杆之后的仓位总价值。开仓时看到的"预估手续费"通常是基于当时盘口价格和默认费率估算的,但实际成交时的价格、订单类型和额外费用都可能让它变高。
手续费扣多了,不用猜,去成交记录里逐项核对就行。
第一步:先搞清楚手续费是怎么算出来的
合约手续费的计算公式是固定的:手续费 = 仓位名义价值 × 手续费率。
"仓位名义价值"不是你账户里那点保证金,而是加了杠杆之后的总价值。 比如说你拿 100 USDT、开 125 倍杠杆,名义价值就是 12,500 USDT,手续费按这个数算。杠杆越高,仓位名义价值越大,手续费自然越贵。
还有一个关键变量:你是"吃单"还是"挂单"。吃单(市价单、立即成交的限价单)费率通常 0.05%,挂单(挂在盘口等成交的限价单)费率通常 0.02%。两者差了不止一倍,如果你习惯用市价单开平仓,手续费就是按贵的那个费率算的。
第二步:去成交记录里核对实际扣了多少
[做什么]:查看每一笔成交对应的实际手续费,而不是看交易界面那个"预估"。
[怎么做]:
登录币安网页端,进入【衍生品】→【合约】→【交易历史】页面。
找到你想查的那笔订单,点击右侧箭头展开详情。里面会显示成交价格、成交数量、手续费(Commission)和角色(Maker/Taker)。
用手上这笔订单的成交数量 × 成交价格 × 实际费率手算一遍,看和系统扣的是不是一致。普通用户费率参考:吃单 0.05%,挂单 0.02%。
如果想把一段时间内所有手续费导出来做汇总核对,在【合约】→【账户】页面右上角点击【更多】→【下载账单】,选"合约"类型,勾上"包含手续费"再导出CSV。
第三步:除了手续费,还有两笔可能被漏算的成本
如果你的实际扣费明显高于"开仓手续费+平仓手续费",很可能是下面两笔费用也在结算时一起扣了:
① 资金费率(Funding Fee)
永续合约每 4 小时或 8 小时结算一次资金费。如果你在结算时间点(08:00、16:00、24:00 UTC,部分合约每 4 小时一次)还持仓,就需要支付或收取这笔费用。资金费率在交易界面的"资金费率"一栏能看到,正数表示多头付给空头,负数反过来。
② 强平清算费(Insurance Clearance Fee)
如果你的仓位被强制平仓,系统会额外收取一笔清算费。这笔费用和正常的手续费是分开算的,也会出现在成交记录里。
第四步:判断费用是否真的"过高",看这个对比
拿到成交记录之后,对照下面这个表排查:
| 排查项 | 正常情况 | 费用异常的可能原因 |
|---|---|---|
| 手续费金额 | 名义价值 × 费率 | 用了市价单(吃单费率更高)、VIP等级太低 |
| 是否有资金费扣款 | 持仓跨越了结算时间点 | 结算时正好持仓、资金费率为正且你是多头 |
| 是否有强平记录 | 账户保证金充足 | 强平触发了清算费 |
| BNB折扣是否生效 | 账户里有足额BNB且开启抵扣 | BNB余额不足,系统自动用USDT扣了原价 |
操作完成的校验方式:导出合约账单或展开交易历史详情,逐笔核对成交记录里的手续费金额。如果算出来的数值比系统显示的少,直接联系币安客服并提供订单ID(Order ID)让他们核实。
下一步动作:去合约交易界面,把"用BNB支付手续费"的功能打开(如果还没开的话),记得提前转一点BNB到合约账户里。下单的时候,养成习惯选"限价单(挂单)"而不是"市价单(吃单)",手续费能省下一半。



