币安手续费到底怎么算
先给结论:币安的手续费是按成交额收的,最终扣多少由四件事决定——你的 VIP 档位、这一笔是挂单还是吃单、有没有开 BNB 抵扣、以及账户有没有挂在某个邀请关系下。这四件事不是四个百分比相加,它们作用在不同环节,顺序错了算出来的数会差很远。
计费基数:为什么是成交额
这一点看着像废话,但它是后面所有推论的地基:手续费按成交额收,不按盈亏收。
你一笔单子赚了钱,付手续费;亏了钱,一样付。你改单撤单再挂、追着价格来回操作,每一次真正成交都要付。很多人对手续费没感觉,是因为它从来不单独出现在一个「本月扣费」的账单里,而是分摊在成千上万次成交里,每次几毛几分。
更要命的是「成交额」这个口径本身容易被低估。一次完整的交易是开仓加平仓两笔成交额;如果中途止损单触发又反手,那就是四笔。你觉得自己一个月只做了十次交易,落在成交额上可能是二三十笔。
所以看费率表的时候,不要盯着 0.1% 这个数字本身发呆,要盯着「0.1% 乘以我一年的总成交额」。这两个数带来的心理冲击完全不是一个量级。
现货费率表怎么读
下面这几档是 2026 年 8 月从币安手续费总览页面查证的:
| 等级 | 30 天交易量 | 及/或 | BNB 持仓 | 挂单 / 吃单 | 开 BNB 抵扣 |
|---|---|---|---|---|---|
| 普通用户 | < 1,000,000 USD | 或 | ≥ 0 BNB | 0.100% / 0.100% | 0.07500% / 0.07500% |
| VIP 1 | ≥ 1,000,000 USD | 及 | ≥ 5 BNB | 0.090% / 0.100% | 0.06750% / 0.07500% |
| VIP 2 | ≥ 5,000,000 USD | 及 | ≥ 25 BNB | 0.080% / 0.100% | 0.06000% / 0.07500% |
| VIP 3 | ≥ 20,000,000 USD | 及 | ≥ 100 BNB | 0.040% / 0.060% | 0.03000% / 0.04500% |
读这张表有三个地方容易读错。
第一,「及/或」那一列是条件关系,不是装饰。普通用户那一行写的是「或」,意思是两个条件满足任意一个就行——而「BNB 持仓 ≥ 0」是所有人天然满足的,所以人人都在普通用户这一档,这行其实是兜底。VIP 1 那一行写的是「及」,交易量和 BNB 持仓必须同时满足。很多人以为交易量够了就自动升档,结果卡在 BNB 持仓那一栏上。
第二,普通用户的挂单和吃单是同一个数。都是 0.100%。这意味着如果你是普通档现货用户,费尽心思去挂限价单等成交,在费率上一分钱也省不下来。挂单省钱这件事,在现货普通档是不成立的。
第三,升档带来的减免,在低档位其实很有限。从普通用户升到 VIP 1,挂单从 0.100% 降到 0.090%,吃单一动不动,还是 0.100%。为了这 0.01 个百分点,你需要 30 天做满一百万美元交易量并且持有 5 个 BNB。真正的跳变发生在 VIP 3——吃单降到 0.060%,挂单降到 0.040%,几乎腰斩。但那个门槛是 30 天两千万美元。
把这层关系摊开看,普通人在现货这一侧能动的杠杆其实只有一个:BNB 抵扣。它把 0.100% 直接压到 0.07500%,降幅 25%,比升到 VIP 1 有效得多。这也是为什么这张表值得先看抵扣那一列,再看档位那一列。
合约费率表怎么读
U 本位合约是另一张表,结构相似但数字关系完全不同(同样查证于 2026 年 8 月):
| 等级 | 30 天交易量 | BNB 持仓 | USDT 挂单 / 吃单 | 开 BNB 抵扣 |
|---|---|---|---|---|
| 普通用户 | < 5,000,000 USD | ≥ 0 BNB | 0.0200% / 0.0500% | 0.0180% / 0.0450% |
| VIP 1 | ≥ 5,000,000 USD | ≥ 5 BNB | 0.0180% / 0.0500% | 0.0162% / 0.0450% |
最显眼的差别:合约的吃单是挂单的两倍半。0.0200% 对 0.0500%。现货普通档没有的那个「挂单优势」,在合约这边一下子变得非常实在。
如果你是那种开合约喜欢用市价单快进快出的人,这一栏值得你停下来想一想。把下单习惯从市价改成限价挂单,费率直接降到原来的四成。这是普通用户能拿到的、幅度最大的一次性优化,比熬交易量升档现实得多——VIP 1 的挂单也只从 0.0200% 降到 0.0180%,吃单纹丝不动。
另外注意 U 本位合约的普通用户门槛是 30 天五百万美元,比现货的一百万高。同一个人在现货可能已经算 VIP 1,在合约仍然是普通用户。这两套档位是分开算的。
还有一个容易忽略的地方:截图里 USDC 保证金那两列写着 0.0000% 挂单费,下面还划掉了原价。那是限时活动,不是常态。看到划线价格就要意识到这一列会变,别把活动价当成长期成本写进你的策略里。
挂单和吃单
区分标准只有一条:你的单子有没有立刻成交。
挂在盘口上等别人来撮合你,你就是挂单方,为盘口提供了流动性,交易所给你更低的费率。直接吃掉盘口上已有的价格,你就是吃单方,消耗了流动性,费率更高。
市价单一定是吃单,没有例外。限价单要看你挂的价格:挂在当前盘口之外等着,是挂单;如果你挂的价格穿过了盘口、下单瞬间就成交了,那它同样按吃单收费。这是很多人以为自己在挂单、结果一直按吃单被收费的原因。
想确保自己算挂单,下单时勾上「只做挂单」这类选项(不同界面叫法不同,本质是 post-only)。加了这个限制之后,如果你的单子会立刻成交,系统会直接撤单而不是把它转成吃单。代价是你可能根本没成交上。
要不要为了挂单改变下单习惯,取决于两件事:你在哪个市场,以及你交易多频繁。现货普通档挂单吃单同价,改了没意义;合约差两倍半,改了很有意义。频率越高,这个差距被放得越大。具体差多少可以直接把你的数字填进手续费成本计算器切换看,也可以看挂单真能省钱吗那一篇的推算。
BNB 抵扣这一层
开启 BNB 抵扣后,手续费改从你的 BNB 余额里扣,并且享受一个折扣。从费率表能直接看出折扣幅度:现货 0.100% 变成 0.07500%,是七五折;合约 0.0200% 变成 0.0180%,是九折。两个市场的折扣力度不一样,这一点很多攻略会说错。
费率表已经把打折后的数字算好放在那一列了,你不用自己乘。看表的时候直接读「开 BNB 抵扣」那一列即可。
抵扣的代价是你必须持有 BNB。这里有一笔隐性的账:你为了省手续费而持有的那笔 BNB,本身是一个有价格风险的仓位。如果你一年的手续费开销只有几十美元,为此长期持有价值几百美元的 BNB,那么 BNB 跌 20% 就足以把你省下来的全部抹掉还倒贴。
反过来,如果你一年手续费开销是四位数,那么持有相对少量的 BNB 就能把这笔开销削掉四分之一,账就非常划算。分界线在哪、怎么按自己的交易量算,写在BNB 抵扣手续费划不划算那一篇里。
还有一个操作细节:BNB 余额不够的时候,系统会自动回到默认的扣费方式,也就是从成交的币里扣。所以开了抵扣不等于永远按折扣费率成交,得留意 BNB 余额别用光。
VIP 档位这一层
VIP 档位看 30 天滚动交易量和 BNB 持仓,两个条件从 VIP 1 开始都要满足。档位是滚动计算的,交易量掉下去了档位也会掉回来。
这一层对绝大多数人来说是够不着的。现货 VIP 1 要 30 天一百万美元,合约 VIP 1 要五百万美元。换算一下:一百万美元的 30 天交易量,意味着你平均每天要成交三万三千美元。以一万美元本金计算,相当于每天把全部资金完整来回换手一轮半,天天如此,一个月不断。
这不是普通人的交易节奏,而是接近全职做市或者高频套利的强度。而它换来的减免,在 VIP 1 这一档只有挂单少 0.01 个百分点。为了升档而刻意增加交易量,几乎肯定是亏的——你多付的手续费会远超省下来的。
这个账具体多难看,我在VIP1 要多少交易量里用费率表的数字推过一遍。结论很简单:档位是交易行为的结果,不该是目标。如果你还没开始交易、正在琢磨怎么把费率先设置到位,那一篇里有开户环节该注意的地方,比研究怎么升档实际得多。
返佣叠在哪一层
这是四层里最容易被讲混的一层。很多说法把它写成「返佣 20% + BNB 抵扣 25% = 省 45%」,这是错的。
正确的顺序是这样的:
- VIP 档位决定基础费率;
- BNB 抵扣在基础费率上打折,得到你实际成交时用的费率;
- 成交时按这个费率实扣手续费;
- 如果账户挂在某个邀请关系下,按实扣金额的一定比例返还。
关键在第四步:返佣作用的基数是「已经打过折的手续费」,不是原始费率。举个具体的数:现货成交 10000 USDT,普通档开 BNB 抵扣,费率 0.07500%,实扣 7.5 USDT。假设返佣比例是 20%,退回来的是 7.5 × 20% = 1.5 USDT,而不是按 0.100% 原价算的 2 USDT。
这也带来一个反直觉的结论:你的费率越低,同样的返佣比例退回来的绝对金额越少。VIP 3 用户的返佣绝对值会明显小于普通用户,因为基数本来就小。
口径提醒
返佣比例由交易所的当期活动决定,会调整,也可能对不同产品线给不同比例。本站的邀请码对应的减免最高 20%,实际比例以币安页面当时显示的为准。任何说「永久 X%」的表述都值得怀疑一下。
另一件要说清楚的事:走不走邀请码,你的成交费率是一样的,交易所不会因为你挂在某人名下就多收你钱。差别只在成交之后有没有一部分退回来。所以「用邀请码会不会更贵」这个担心是多余的,方向反了。
把费率换算成一年多少钱
费率表上的小数看久了会麻木。把它乘上真实频率,感觉立刻就回来了。
拿一个不算激进的例子:单笔 10000 USDT,每月成交 40 笔(相当于每月 20 个来回),做 U 本位合约。
| 情形 | 费率 | 单笔 | 一年 |
|---|---|---|---|
| 普通档 · 吃单 | 0.0500% | 5.00 | 2,400 |
| 普通档 · 挂单 | 0.0200% | 2.00 | 960 |
| 普通档 · 挂单 + BNB 抵扣 | 0.0180% | 1.80 | 864 |
年度成交额是 480 万 USDT,最高和最低之间差 1536 USDT。而这两种情形之间的区别,只是「下单时用市价还是挂限价,以及有没有勾一个抵扣开关」。没有换平台,没有升档,没有增加任何风险。
再叠一层:如果这笔实扣手续费还能按 20% 返还,864 会再降到 691 附近。从 2400 到 691,差距接近三倍半。
换成现货的话,普通档挂单吃单同价,能动的只有 BNB 抵扣那一档,效果会小很多。这也说明一件事:优化空间的大小取决于你在哪个市场,合约用户能省的比现货用户多得多。
把你自己的数字填进手续费成本计算器算一遍,比读这段文字有用。合约用户还应该顺带看一眼资金费率那一块,那是另一笔常被忽略的持仓成本,量级上不比手续费小。
三个市场的计费口径不一样
币安账户里能交易的地方不止一个,而它们的手续费口径互相独立。搞混了会算出很离谱的结果。
现货是最直接的:你用 USDT 换 BTC,成交额就是这笔交易的金额,费率乘上去就是手续费。没有杠杆,成交额等于你实际动用的资金。
杠杆交易用的是现货那张费率表,但你的成交额是借来的钱加自有资金的总和。开 3 倍杠杆,1000 USDT 自有资金对应 3000 USDT 的成交额,手续费按 3000 收。除此之外还有一笔独立的借币利息,按小时计息,跟手续费完全是两码事,很多人只看到手续费忘了利息。
U 本位合约用另一张费率表,成交额是仓位价值。开 10 倍杠杆,1000 USDT 保证金对应 10000 USDT 的仓位价值,按 0.0500% 吃单费收就是 5 USDT——听起来还行,但相对你那 1000 USDT 保证金而言,这一笔就是 0.5%。开平仓一个来回是 1%。合约还额外有资金费率,那是第三笔钱。
所以「合约费率只有 0.05%,比现货 0.1% 便宜一半」这个说法是错的。费率数字小,是因为它乘的基数被杠杆放大了。要比较,得统一折算到你实际投入的本金上。这个折算在合约手续费和现货差多少里有一张对照表。
还有一点容易忽略:这三个市场的 30 天交易量是分开统计的,档位也分开算。你在现货刷到了 VIP 1,去合约那边仍然是普通用户。想同时提升两边,需要两边都够量。
一笔钱从进到出,一共被收几道
只盯着交易手续费,会漏掉链条上另外几道。把一笔资金的完整生命周期拉出来看:
- 入金。用法币买入或者从别处转币进来。法币通道有自己的费率,链上转账要付网络手续费——这笔钱付给矿工或验证者,不进交易所口袋,但一样从你身上出。选哪条链差别很大,同一笔 USDT 走不同网络的费用能差出几十倍。
- 交易。就是本文主要讲的这一块,按成交额和费率收。
- 持仓。现货持仓不产生费用;杠杆持仓按小时收借币利息;永续合约每 8 小时结算一次资金费率。后两者是时间成本,你什么都不做也在扣。
- 出金。提币要付提币手续费,同样按网络收,链选错了这一笔可以很贵。
常见的错觉是把第 2 步当成全部。实际上对于长期持有的人,第 1 步和第 4 步可能是大头;对于开合约拿几周的人,第 3 步的资金费率可能超过第 2 步的交易费。
入金出金那两道怎么压,写在提币手续费怎么选链最便宜;持仓这一道单独展开在资金费率:持仓成本里最容易被忽略的那一块。三道加起来才是你真实的摩擦成本。
手续费对四种策略的杀伤力排序
同样一张费率表,不同策略挨的打完全不一样。按杀伤力从大到小排:
一、高频短线。这是被手续费伤得最重的。假设你每天开平 5 个来回,一个月就是 300 笔成交。单笔 5000 USDT、合约吃单 0.0500%,一年手续费是 5000 × 0.0005 × 300 × 12 = 9000 USDT。如果你的本金是 20000 USDT,这相当于每年 45% 的固定成本。你的策略必须先跑赢 45% 才开始赚钱。绝大多数短线策略跑不过这个门槛,这也是为什么高频交易在散户手里几乎必输——不是判断不准,是成本结构注定的。
二、网格。网格的本质是高频的自动化版本,每一格的价差要覆盖两次手续费。按现货 0.1% 算,单格价差必须超过 0.2% 才有得赚。很多人把格子分得极密,看着成交提示不停弹出很有成就感,实际上单格毛利已经被手续费吃穿了,成交越多亏越多。临界点怎么算在网格收益模拟器里,那一页会直接告诉你当前参数下单格净利是正是负。
三、波段。持仓几天到几周,交易次数不多,手续费占比明显下降。但如果用的是合约,资金费率会接手成为主要成本。一笔 60000 USDT 的仓位,按 0.01% 的基准费率、8 小时结算一次,持仓两周大约扣掉 25 USDT——和一次开平仓的手续费差不多。行情单边、费率被拉高的时候会成倍增加。
四、长期定投。受伤最轻。每月买一次,一年 12 笔,按现货 0.1% 算,手续费只占投入的 0.1%。三年下来累计约 0.36%(考虑到每笔都要付),完全不影响大局。定投真正的风险从来不是手续费,是买入时点和心理承受力。这一点在定投回测器里能直观看到:把手续费开关调来调去,年化几乎不动;把定投月数改一改,结论天翻地覆。
这个排序有个实用推论:手续费优化的收益,和你的交易频率成正比。如果你是定投党,花时间研究费率不如花时间研究别的;如果你在做高频或网格,费率就是你的生命线,一个百分点的差别决定策略能不能活。
在哪里能看到自己到底付了多少
估算终究是估算,真实数字在你自己的账户里。有几个地方可以查:
- 成交明细。现货和合约的历史成交记录里,每一笔都单独列出了手续费金额和计费币种。这是最准的,但笔数多了不好汇总。
- 财务报表或资产流水。可以按时间段筛选出手续费类别的支出,导出成表格自己求和。想知道自己一年真花了多少,这是最快的路子。
- 费率显示。下单界面通常会直接标出你当前的挂单吃单费率。这是核对「我到底在哪一档」最直接的办法,比去翻档位表可靠——因为它反映的是你账户的实际状态,包括抵扣开关有没有生效。
建议至少做一次这个动作:导出最近三个月的手续费流水,加起来,乘以四。这个数字通常会比你的直觉高出一截,而那个落差正是这篇文章想帮你消除的东西。
费率会变,怎么盯
本文引用的每一个数字都标了「查证于 2026 年 8 月」,这不是免责套话,是因为它们真的会变。变化有几种形态:
- 档位门槛调整。30 天交易量的门槛、BNB 持仓要求都可能改。
- 限时活动价。本文引用的合约费率表里,USDC 保证金那两列当时挂着划线原价加活动价。活动结束就变回去。看到划线价格就该意识到这一列不稳定。
- 产品线新增。新的合约类型、新的保证金资产会带来新的费率行。
- 返佣比例调整。这一层由交易所的推荐计划决定,变动比费率表更频繁。
实用的盯法:不用天天看,但在做两件事之前一定去核一遍——准备改变交易策略的时候,和准备把某个费率写进你的收益测算的时候。其余时间用本站的合约参数速查做个大致参考就够了,那一页把这些数字集中放在一处,每张表都标了查证年月。
四个常见误解
「手续费太小了,不值得管。」单笔确实小,但它是按成交额线性累积的,且和你的盈亏无关。上面那个例子里一年两千四百美元,对一万美元本金来说是 24% 的年化成本。你需要先赚回这 24% 才刚刚打平。
「多交易几次就能升 VIP,然后省下来。」方向反了。为了升档而增加的交易量,产生的手续费远大于升档后省下的。档位应该是交易行为的自然结果。
「开了 BNB 抵扣就一定划算。」取决于你的交易量和为此持有的 BNB 规模。交易量小的人可能因为 BNB 价格波动倒亏。这是一笔需要自己算的账,不是一个通用建议。
「费率表上的数字是固定的。」不是。交易所会调整档位门槛、比率,还会挂限时活动价——本文引用的合约表里 USDC 那两列当时就是活动价。所有数字都以你下单时页面显示的为准,本文所有引用都标了查证年月,就是为了让你知道该去核对。
常见问题
手续费是从哪个币里扣的?
现货买入的时候从你买到的那个币里扣,卖出的时候从换回来的计价币里扣。举例来说用 USDT 买 BTC,扣的是 BTC;把 BTC 卖成 USDT,扣的是 USDT。开了 BNB 抵扣就改从 BNB 余额里扣,前提是 BNB 够用,不够的时候会自动回到默认方式。U 本位合约统一从保证金资产里扣。
挂单和吃单到底怎么区分?
看你的单子有没有立刻成交。挂在盘口上等别人来撮合的是挂单,直接吃掉盘口现有价格的是吃单。市价单一定是吃单。限价单要看价格:挂在盘口之外等着就是挂单,价格穿过盘口立刻成交就变成吃单。想确保算挂单,下单时勾上「只做挂单」这类选项,成交不了会撤单而不是转成吃单。
BNB 抵扣和 VIP 折扣会重复计算吗?
不会重复,它们作用在同一步的不同环节。VIP 档位先决定你的基础挂单吃单费率,BNB 抵扣在这个基础费率上再打一次折,得到的就是实际成交时扣的费率。费率表上每一档都直接给出了开抵扣后的数字,不用自己乘。
为什么合约的吃单费看着比现货低很多?
因为两者的计费基数不一样。现货按成交额收,合约也按成交额收,但合约的成交额是仓位价值,包含了杠杆放大的部分。开 10 倍杠杆,1000 USDT 保证金对应 10000 USDT 的成交额,按 0.05% 收就是 5 USDT,相当于保证金的 0.5%。费率数字小,是因为它乘的基数被杠杆放大了。