挂单(Maker)是把订单挂进订单簿、等别人来和你成交的那一方;吃单(Taker)是下单后立刻和别人已经挂着的单成交的那一方。交易所给两者分开定费率,是因为挂单让市场变得更好成交,吃单则把这些现成的单子用掉。
| 挂单 Maker | 吃单 Taker | |
|---|---|---|
| 订单进去时发生什么 | 没有立刻成交,先停在订单簿上排队 | 马上和订单簿上已有的单子成交 |
| 对市场的作用 | 增加盘口的深度,让别人更容易买到、卖到 | 消耗盘口的深度 |
| 常见的下单方式 | 价格没有触及对面报价的限价单 | 市价单;价格能立刻成交的限价单 |
| 费率的常见安排 | 和吃单相同,或者更低 | 和挂单相同,或者更高 |
| 你要承担的不确定 | 可能等很久,也可能一直不成交 | 成交价可能比你看到的价格略差 |
判断标准只有一个:你的单子进去那一刻,有没有立刻成交。立刻成交的部分算吃单,先挂上去、之后才被别人成交的部分算挂单。手续费是按每一笔成交来分的,不是按你下的是哪种订单。所以同样一张限价单,换个价格、换个时刻下出去,算挂单还是吃单可能完全不同,看订单类型的名字是判断不出来的,要看它进去时盘口上有没有能直接成交的对手。
订单簿上到底发生了什么:一个例子
用一个假设的订单簿看最清楚。某个交易对此刻的盘口是这样的:
| 方向 | 价格(USDT) | 挂着的数量 |
|---|---|---|
| 卖二 | 100.20 | 8 |
| 卖一 | 100.10 | 2 |
| 买一 | 100.00 | 5 |
| 买二 | 99.90 | 10 |
现在你想买入,分别看几种下法:
- 限价 99.95 买 3 个。比卖一低,没人愿意按这个价卖给你,单子挂进买方那一侧排队。等之后有人按 99.95 卖给你,这笔成交就是挂单。
- 限价 100.10 买 2 个。正好等于卖一,而且卖一有 2 个,单子一进去就全部成交。虽然你下的是限价单,这 2 个也都算吃单。
- 限价 100.10 买 5 个。卖一只有 2 个,这 2 个立刻成交,算吃单;剩下 3 个没有对手,挂在 100.10 排队,之后被别人成交的部分算挂单。同一张单子,两种费率都可能出现。
- 市价买 5 个。市价单的意思是“按现在能成交的最好价格立刻买”,先吃掉卖一的 2 个,再吃卖二的 3 个,全部是吃单。成交均价也因此比卖一的 100.10 略高一点,这就是市价单的另一个成本。
名字也就是这么来的:挂单的人“制造”了可成交的报价,所以叫 Maker;吃单的人把现成的报价“拿走”,所以叫 Taker。
卖出的道理完全一样,只是方向反过来:卖价高于买一、挂着等人来买的是挂单,卖价低到能直接和买一成交的是吃单。
限价单不等于挂单,想确保挂单要用“只做挂单”
“用限价单就是挂单”并不成立,上面的例子已经说明了。限价单只是规定了“最多买到这个价、最少卖到这个价”,只要你定的价格碰到了对面已经挂着的报价,它就会立刻成交,按吃单收费。
想保证自己的单子一定先挂进订单簿,有些平台在限价单下面提供一个“只做挂单”(Post Only)的选项。勾上之后,如果这张单子一进去就会立刻成交,系统会直接取消它,而不是让它变成吃单。这个选项叫什么、放在哪里,各平台的界面不一样,下单前留意一下就行。
对新手来说,没必要为了挂单刻意压价。挂单省下的那一点费率,可能远不如“等了半天没成交、价格已经跑远了”带来的损失大。
挂单还有一个容易被忽略的麻烦:挂上去就忘了。限价单在撤销之前会一直挂着,几天后价格回到你当初定的位置,它就会在你没注意的时候成交,那时你可能早就改了主意。养成习惯,下完挂单去“当前委托”里看一眼,不需要的及时撤掉。
手续费为什么分开算,差多少
交易所靠成交赚钱,而成交需要有人先把单子挂出来。订单簿越厚,买卖的人越容易按合理的价格成交,交易所也越有吸引力。所以挂单的费率可以定得比吃单低,用来鼓励大家“提供流动性”;吃单是在用别人提供的流动性,费率相对高一些。
不过“更低”不是必然。以币安为例,普通用户在现货市场上挂单和吃单的费率当前是相同的,都是成交额的 0.1%;交易量更大的高等级账户,挂单费率才会低于吃单。想知道你自己用的是哪一档,打开所用平台的费率页,看清“Maker / Taker”或“挂单 / 吃单”两栏各是多少。
这个差别什么时候值得在意?拿一个假设的费率算:挂单 0.08%、吃单 0.1%,差 0.02 个百分点。一个月成交 1,000 USDT,全部做挂单也只省 0.2 USDT;一个月成交 100 万 USDT,差别才到 200 USDT。交易少、金额小的阶段,先把下单流程和风险弄明白,比纠结挂单还是吃单重要得多。
算手续费本身并不复杂,都是“成交额 × 对应的费率”,挂单部分乘挂单费率,吃单部分乘吃单费率,加起来就是这张单子的总手续费。拿上面“限价 100.10 买 5 个”那张单算,仍用挂单 0.08%、吃单 0.1%:吃单部分 2 × 100.10 = 200.2 USDT,手续费 200.2 × 0.1% = 0.2002 USDT;挂单部分 3 × 100.10 = 300.3 USDT,手续费 300.3 × 0.08% = 0.24024 USDT;合计 0.44044 USDT。费率相同的账户,就直接用 500.5 × 0.1% = 0.5005 USDT。完整的算例在现货手续费怎么算里。如果你还在准备第一笔买入,可以先看为什么新手先买 USDT,再看第一次买币最容易犯的错,市价单和限价单的选择在那里也有涉及。
不管挂单还是吃单,费率差的都只是成交额的零点几个百分点,真正决定盈亏的是价格本身。加密资产价格波动大,可能亏掉全部本金,下单前先想清楚这笔钱能不能承受损失。
挂单、吃单怎么认定,包括“限价单立即成交算吃单”“同一张单可能同时有挂单和吃单成交”和“只做挂单”这几种说法,取自币安帮助中心的 What are Market Makers and Takers;普通用户现货挂单、吃单费率相同,出自同一帮助中心的 Fee Structure 页面,2026 年 10 月那张费率表上,两项列的是同一个数。