挂单(Maker)是先挂在订单簿上、等别人来成交的订单,吃单(Taker)是下单后立刻和订单簿上现有报价成交的订单。手续费 = 成交金额 × 对应费率,交易所一般给挂单更低的费率;市价单几乎都是吃单,限价单只有没被立即成交、进入订单簿的那部分才算挂单。
几乎所有中心化交易所都把成交分成「挂单」和「吃单」两类,并分别定价。同样一笔交易,挂单成交和吃单成交适用的费率可能不同,交易越频繁、账户等级越高,这个差别越明显。弄清这两个概念,是看懂费率表的第一步。
挂单和吃单分别是什么意思?
交易所的订单簿上,一边是想买的人挂出的买价,一边是想卖的人挂出的卖价。
- 挂单(Maker):你的订单没有立刻成交,而是进入订单簿排队,等别人的订单来和你成交。你给市场「增加」了一个可成交的报价,所以叫做市方(Maker)。
- 吃单(Taker):你的订单一提交,就和订单簿上已有的报价成交,相当于把别人挂着的单「吃掉」,减少了市场上的报价,是接受现有报价的一方(Taker)。
交易所希望订单簿上报价多、价差小,所以通常给挂单更低的费率,吃单费率更高。不过不是每一档都有差别:按币安现货费率页,普通用户(VIP 0)现货的挂单和吃单费率目前都是 0.1%,差别从更高的 VIP 等级开始出现;欧易公告里的普通等级现货费率则是挂单 0.08%、吃单 0.1%。高等级账户的挂单费率甚至可能是负数,例如欧易 VIP 7、VIP 8 的现货挂单费率为负,挂单成交反而能拿到返还。费率会调整,以官方费率页当时显示的为准。

手续费怎么算?
基本公式只有一条:
手续费 = 成交金额 × 费率
成交金额 = 成交价格 × 成交数量
现货和合约的区别在于「成交金额」用的是什么:现货就是实际买卖的金额;合约用的是仓位的名义价值,也就是保证金乘以杠杆后的金额。
现货示例(数字均为假设):以 60,000 USDT 的价格买入 0.02 BTC,成交金额 1,200 USDT。假设吃单费率 0.1%,手续费 1.2 USDT;如果是挂单成交,假设挂单费率 0.08%,手续费 0.96 USDT。
合约示例(数字均为假设):用 200 USDT 保证金开 5 倍杠杆,名义价值 1,000 USDT。假设吃单费率 0.05%,开仓手续费 0.5 USDT;平仓时再按平仓那一刻的名义价值收一次。一买一卖算一个来回,成本要按两次算。保证金、杠杆和名义价值的关系,见现货和合约有什么区别。
如果一段时间里既有挂单又有吃单,平均费率取决于两者的成交额占比。按占比计算加权费率、以及挂单比例变化对费后利润的影响,在挂单与吃单对利润的影响里有完整算例,这里不再重复。
买入再卖出,一个来回要付多少手续费?
不管现货还是合约,买和卖各是一笔成交,各收一次手续费。算一笔交易的成本时,要把两边加起来。
来回手续费 ≈ 买入成交金额 × 买入费率 + 卖出成交金额 × 卖出费率
示例(数字均为假设):现货买入 1,000 USDT 的币,之后以 1,000 USDT 卖出,价格没有变化。
| 成交方式 | 买入手续费 | 卖出手续费 | 来回合计 |
|---|---|---|---|
| 两边都是吃单(费率 0.1%) | 1.0 USDT | 1.0 USDT | 2.0 USDT |
| 两边都是挂单(费率 0.08%) | 0.8 USDT | 0.8 USDT | 1.6 USDT |
| 买入挂单、卖出吃单 | 0.8 USDT | 1.0 USDT | 1.8 USDT |
也就是说,在这组假设费率下,价格至少要涨约 0.2%,全吃单的这笔交易才不亏手续费。偶尔买卖时这点差别不明显,但每天交易多次,挂单和吃单的差距会按次数累积。
合约持仓跨过结算时间还会收付资金费,这部分不在手续费里,见资金费率是什么。
限价单、市价单和挂单吃单是什么关系?
订单类型是你下单时的选择,挂单还是吃单是成交时的结果。两者相关,但不是一一对应。
| 下单方式 | 成交结果 | 说明 |
|---|---|---|
| 市价单 | 吃单 | 立即和现有报价成交 |
| 限价单,价格没有触及对手盘 | 挂单 | 进入订单簿等待,被别人成交 |
| 限价单,价格已经越过对手盘 | 吃单,或部分吃单 | 能立即成交的部分是吃单,剩余部分挂在订单簿上 |
| 只做挂单(Post Only) | 挂单,或被取消 | 会立即成交的订单直接取消 |
| 止损市价单 | 触发后为吃单 | 触发前不在订单簿上,触发后按市价成交 |
用一个例子说明「越过对手盘」(数字均为假设):此刻 BTC 订单簿上最低卖价是 60,000 USDT,你下了一个 60,100 USDT 的限价买单。系统会马上用 60,000 的卖单和你成交,这部分是吃单。如果 60,000 档的卖单数量不够,剩下的会继续吃更高价位的卖单,直到 60,100;还有剩余,就以 60,100 挂在买方一侧,之后有人卖给你时才算挂单。
所以想拿到挂单费率,限价单的买价要低于当前最低卖价,卖价要高于当前最高买价。很多交易界面提供「只做挂单」选项,勾选后可以避免不小心下成吃单。

怎么看一笔成交是挂单还是吃单?
最可靠的依据是成交明细,而不是订单本身。
- 打开交易所的订单记录,切换到「成交明细」或「历史成交」,而不是「历史委托」。一笔委托可能对应多条成交。
- 查看每条成交的角色字段。不同平台写法不同,可能显示为「挂单/吃单」「Maker/Taker」或「流动性」一类的标记,有的平台要点进订单详情才能看到。
- 如果没有找到角色字段,可以用手续费反推:用这条成交的手续费除以成交金额,得到实际费率,再和你所在等级的挂单、吃单费率对照,接近哪一个就是哪一种。用平台币抵扣时,要先按抵扣规则换算回去。

如果发现自己以为是挂单的成交大部分显示为吃单,通常是限价单的价格设得太激进,一下单就越过了对手盘。
VIP 等级和平台币抵扣怎样影响费率?
交易所公布的费率表一般按等级排列,等级越高,挂单和吃单费率都越低。等级的划分规则各平台不同:币安现货费率页按过去 30 天的交易量和 BNB 持仓划分 VIP 等级;欧易帮助中心说明按 30 天交易量和每日资产余额划分,等级每天更新。现货和合约的费率表通常分开列出。升级门槛、各等级费率和计算周期,以官方费率页和账户内的费率等级页面为准。
平台币抵扣是另一个降低成本的方式。部分交易所允许用自家平台币支付手续费,并在原费率上给予折扣。按币安帮助中心目前的说明,用 BNB 抵扣现货和杠杆交易手续费可享 25% 折扣,合约交易为 10%;需要在费率设置里手动开启,现货钱包里的 BNB 不够时,会按原费率从交易的币里收取。折扣比例可能调整,以币安当时的说明为准。欧易帮助中心说明的费率等级依据是交易量和资产余额,平台币 OKB 是否带来费率优惠,以欧易费率页当时的说明为准。
此外,通过邀请码注册的账户,部分平台会给予一定比例的手续费返还或折扣,比例和期限以对应活动页面为准,可以在邀请码说明里查看两家平台的入口。


想直接算出自己每笔交易、每月要付多少手续费,可以用交易手续费计算器,选好交易所和市场后填入成交金额即可。
常见误区
- 「下限价单就是挂单」。限价单越过对手盘时会立即成交,这部分就是吃单,费率按吃单算。
- 「只看费率表上的最低档」。费率表的低费率属于高等级账户,普通账户应看自己所在等级那一行,或直接看账户内显示的费率。
- 「合约费率低,所以合约便宜」。合约按名义价值收费,10 倍杠杆下同样的本金对应 10 倍的成交金额,实际付出的手续费可能更多。
- 「只算开仓的手续费」。平仓同样收费,一个来回要算两次。
- 「挂单一定更划算」。挂单可能等不到成交,或者为了成交只能不断追价,错过的行情和价格偏移也是成本。费率只是总成本的一部分。
- 「返佣就是费率」。返还通常在成交后按周期发放,比较不同平台时,要先确认返还的计算方式和到账时间,再算净费率。
常见问题
限价单一定是挂单吗?
不一定。限价单的价格如果已经能和订单簿上现有的报价成交,会立即以吃单成交;只有没有立即成交、留在订单簿上等待的部分,成交时才按挂单计费。
市价单能按挂单费率收费吗?
一般不能。市价单的作用就是立即和现有报价成交,消耗的是订单簿上的流动性,所以按吃单费率收费。
只做挂单(Post Only)有什么用?
勾选后,如果订单会立即成交,系统会直接取消或拒绝它,从而保证能成交的部分都是挂单。代价是行情走得快时,订单可能一直无法成交。
同一笔订单为什么手续费率不一样?
一笔订单可能分多次成交,先立即成交的部分是吃单,剩下挂在订单簿上后来成交的部分是挂单,所以要看每一条成交明细,而不是只看订单。
现货买币的手续费从哪里扣?
常见做法是从你收到的那个币里扣,例如买 BTC 就扣一点 BTC;开启平台币抵扣后,会改用平台币支付。实际扣费币种以成交明细显示为准。
谢谢反馈。如果有没讲清楚或已经过时的地方,欢迎写信告诉我们。
发现错误或规则已经变化?写信告诉我们,核实后会更新文章并标注日期。