持仓成本
合约手续费怎么算?按仓位价值收,杠杆开大手续费也跟着变多
合约手续费按仓位价值乘费率收取,和投入多少保证金无关。100 USDT 开 10 倍和开 50 倍,手续费差 5 倍。用币安普通用户 0.02%/0.05% 的费率,算清一进一出两笔手续费、保本需要涨多少,以及 BNB 抵扣的条件。
合约手续费按仓位价值收,不按你投入的保证金收。用 100 USDT 保证金开 10 倍,仓位价值是 1,000 USDT,手续费就按 1,000 USDT 算;同样 100 USDT 开到 50 倍,仓位价值变成 5,000 USDT,手续费也跟着翻 5 倍。费率本身不随杠杆变化,变的是被乘的那个数。
下面以币安 U 本位永续合约为例,普通用户费率取官方费率页 2026-09-29 显示的数值,价格均为假设,只用来演示算法。
币安合约手续费的计算公式
币安帮助中心的《币安合约费用结构阶梯与费用计算》给出的 U 本位合约公式是:
手续费 = 仓位价值 × 费率
仓位价值 = 合约数量 × 成交价格
开仓按开仓成交价算一次,平仓按平仓成交价再算一次,所以一进一出是两笔手续费。官方例子是用市价单买入 1 BTC 的 BTCUSDT 合约,开仓价 10,104,吃单手续费为 10,104 × 0.05% = 5.052 USDT;价格涨到 11,104 后用限价单卖出,挂单手续费为 11,104 × 0.02% = 2.2208 USDT。

币安帮助中心《币安合约费用结构阶梯与费用计算》中的 U 本位合约算例,2026-09-29 截图。
公式里没有杠杆倍数,也没有保证金。这就是很多人第一次开高倍合约时觉得“手续费怎么这么贵”的原因:你只拿出了 100 USDT,平台却按你控制的整个仓位收费。
普通用户的合约费率是多少
打开币安“手续费率”页面,切到“U本位合约”,普通用户(30 天合约交易量低于 500 万美元)的 USDT 保证金合约费率显示为挂单 0.0200%、吃单 0.0500%;用 BNB 抵扣按 9 折计,分别是 0.0180% 和 0.0450%。

币安手续费率页面“U本位合约”标签,2026-09-29 截图。
截图里 USDC 保证金合约一栏是活动价,原价被划线,页面顶部还有一条 TradFi 永续合约的限时折扣提示。活动价会变,交易前请回到这个页面看当天的数字。
哪一笔算挂单、哪一笔算吃单,规则和现货一样:下单后立刻和订单簿里已有的单子成交的是吃单,市价单永远是吃单;先挂进订单簿、之后才被别人成交的是挂单。限价单如果价格已经能立刻成交,照样按吃单收费,这一点在限价单一笔被拆成挂单和吃单两种费率的例子里有逐笔演示。
杠杆越高,手续费占保证金的比例越大
同样拿 100 USDT 做保证金,开仓、平仓都用市价单(两笔吃单,各 0.05%),假设平仓价和开仓价相同:
| 杠杆 | 仓位价值 | 开仓手续费 | 平仓手续费 | 合计 | 占保证金 |
|---|---|---|---|---|---|
| 5 倍 | 500 USDT | 0.25 | 0.25 | 0.50 USDT | 0.5% |
| 10 倍 | 1,000 USDT | 0.50 | 0.50 | 1.00 USDT | 1% |
| 20 倍 | 2,000 USDT | 1.00 | 1.00 | 2.00 USDT | 2% |
| 50 倍 | 5,000 USDT | 2.50 | 2.50 | 5.00 USDT | 5% |
换个角度看:一进一出两笔吃单,合计是仓位价值的 0.1%。乘上杠杆倍数,就是占保证金的比例。50 倍杠杆下,还没算盈亏,一次完整的开平仓就用掉 5% 的保证金。如果频繁开平,这笔钱累积得很快。
反过来,如果你只是想持有 1,000 USDT 的仓位,用 5 倍还是 20 倍,手续费是一样的——都是按 1,000 USDT 收。杠杆改变的是你要押多少保证金、离强平有多近,不改变同样大小的仓位要付多少手续费。
一笔 BTC 多单的完整算例
假设开多 0.02 BTC,开仓价 80,000 USDT,10 倍杠杆:
- 仓位价值:0.02 × 80,000 = 1,600 USDT
- 所需保证金约 1,600 ÷ 10 = 160 USDT
- 市价开仓(吃单)手续费:1,600 × 0.05% = 0.80 USDT
价格涨到 80,800 USDT(涨 1%)后平仓:
- 平仓时仓位价值:0.02 × 80,800 = 1,616 USDT
- 价差收益:0.02 × (80,800 − 80,000) = 16 USDT
| 平仓方式 | 平仓手续费 | 两笔手续费合计 | 扣费后 |
|---|---|---|---|
| 限价单挂单成交 | 1,616 × 0.02% = 0.3232 | 1.1232 | 14.8768 USDT |
| 市价单吃单成交 | 1,616 × 0.05% = 0.808 | 1.608 | 14.392 USDT |
同一笔交易,平仓时挂单还是吃单,差了约 0.48 USDT。仓位越大、开平越频繁,这个差距越明显。
上面没有算资金费用。持仓跨过结算时点,还会按当时的仓位价值和资金费率多收或多付一笔,算法见资金费用按结算时费率和持仓计算。平仓后钱包到账数字里,已实现盈亏、两笔手续费和资金费用是分开记录的,怎么逐行拆开对上余额,可以看合约平仓后盈利去哪了。
价格要涨多少才够付手续费
还是开仓价 80,000、两笔都是吃单 0.05%,价格要涨到多少,价差收益才刚好抵掉手续费?
保本平仓价 = 开仓价 × (1 + 0.05%) ÷ (1 − 0.05%)
= 80,000 × 1.0005 ÷ 0.9995
≈ 80,080.04 USDT
也就是价格要往你的方向走大约 0.1%。验算:0.02 × 80.04 = 1.6008 USDT 的价差,正好等于开仓 0.80 加平仓 0.02 × 80,080.04 × 0.05% ≈ 0.8008 USDT 的手续费。
这个 0.1% 和杠杆无关,5 倍、50 倍都一样。但杠杆高时,价格反向波动 0.1% 对保证金的冲击也被放大,所以短线来回开平的交易,在高杠杆下很容易被手续费和小幅波动一起吃掉。做空时反过来,价格要跌约 0.1% 才到保本位置。
BNB 抵扣合约手续费的条件
官方说明里有三点要注意:
- BNB 必须放在 U 本位合约钱包里,放在现货账户不算。划转后标准费率打 9 折。
- 合约钱包里的 BNB 余额要够付这笔手续费,不够时不享受折扣,系统改用 USDT 扣。
- 划进合约钱包的 BNB 只能抵交易手续费,不能抵强制平仓的清算费用,也不能当保证金用。
按 9 折费率重算上面的开仓:1,600 × 0.045% = 0.72 USDT 等值的 BNB,比 0.80 USDT 少 0.08 USDT。小仓位省下的不多;如果你每天都在开平,积累下来才有意义。
币本位合约的手续费扣的是币
币本位合约公式形式相同,但仓位价值按币计价:仓位价值 = 合约乘数 × 合约面值 ÷ 成交价格,手续费也以对应的币扣除。官方例子里,市价买入 10 张 BTCUSD 季度合约,开仓价 10,104 USD,仓位价值 = 10 × 100 ÷ 10,104 ≈ 0.09897 BTC,吃单手续费 = 0.09897 × 0.05% = 0.000049485 BTC。
记账时这笔费用要按 BTC 记,不要和 U 本位合约的 USDT 手续费直接相加。
常见问题
只开仓不平仓,会收两次手续费吗? 不会。开仓成交时收一次,平仓成交时再收一次。一直持有不产生交易手续费,但会在资金费结算时点收付资金费用。
一张单分几次成交,手续费怎么算? 每一笔成交单独按“这一笔的仓位价值 × 这一笔的费率”计算,同一张单里可能既有吃单也有挂单。
VIP 等级能降低合约费率吗? 能。截图中的费率表显示 VIP 1 需要 30 天合约交易量达到 500 万美元,同时持有至少 5 BNB,USDT 合约挂单费率降到 0.0180%。官方说明提到,由于存在杠杆,合约市场对 VIP 等级的成交量要求是现货市场的五倍,普通用户一般还是按 0.02%/0.05% 计算。
参考资料
以下官方页面于 2026-09-29 查阅:
作者:Tradecost 编辑部