maker 和 taker 差多少,挂单真能省钱吗
直接回答:看市场。现货普通档挂单和吃单都是 0.100%,改下单方式一分钱省不下来。U 本位合约挂单 0.0200%、吃单 0.0500%,吃单是挂单的两倍半,改了效果立竿见影。这两个结论经常被混着讲,导致一堆人在错的市场里白费功夫。
先把定义说准
区分标准只有一条:你的单子有没有立刻成交。
挂在盘口上等别人来撮合,你为市场提供了流动性,是 maker(挂单方),费率更低。直接吃掉盘口上已有的价格,你消耗了流动性,是 taker(吃单方),费率更高。
这里最常见的误解是把「用限价单」等同于「挂单」。不对。限价单如果挂的价格穿过了当前盘口、下单瞬间就成交,同样按吃单收费。市价单则必然是吃单,没有例外。
想确保自己被判成挂单,下单时勾上「只做挂单」这类选项。加了这个限制之后,如果你的单子会立刻成交,系统会直接撤掉而不是转成吃单。
两个市场的实际差额
按 2026 年 8 月查证的费率表:
| 市场 / 档位 | 挂单 | 吃单 | 吃单是挂单的 |
|---|---|---|---|
| 现货 · 普通用户 | 0.100% | 0.100% | 1.0 倍 |
| 现货 · VIP 1 | 0.090% | 0.100% | 1.1 倍 |
| 现货 · VIP 3 | 0.040% | 0.060% | 1.5 倍 |
| 合约 · 普通用户 | 0.0200% | 0.0500% | 2.5 倍 |
| 合约 · VIP 1 | 0.0180% | 0.0500% | 2.8 倍 |
现货普通档那一行是关键:1.0 倍。挂单吃单同价,这一档的现货用户没有任何理由为了费率去挂单。
合约那两行完全是另一回事。普通用户就有 2.5 倍的差距,而且升到 VIP1 之后差距反而更大——因为挂单降了、吃单没降。
摊到一年上是多少钱
拿一个不算激进的合约用户举例:单笔 10,000 USDT,每月 40 笔(每月 20 个来回),年成交额 480 万 USDT。
| 成交方式 | 费率 | 单笔 | 一年 |
|---|---|---|---|
| 全部吃单 | 0.0500% | 5.00 | 2,400 |
| 全部挂单 | 0.0200% | 2.00 | 960 |
| 挂单 + BNB 抵扣 | 0.0180% | 1.80 | 864 |
只是把市价单换成限价挂单,一年少付 1,440 USDT。没有换平台,没有升档,没有多承担任何风险。
换个角度看这个数:如果这个人的本金是 20,000 USDT,1,440 相当于本金的 7.2%。一个下单习惯的改变,等于每年白拿七个百分点的收益率。
把你自己的成交额和频率填进手续费成本计算器,切换挂单吃单,年度那一栏会直接跳给你看。
但挂单不是白拿的
上面那笔账有个前提:你挂的单子都成交了。现实中不会。
挂单的隐性代价有两层:
第一层,踏空。你在盘口下方挂买单等着,价格没回来,一路涨上去了。省下的三万分之三对比错过的行情,完全不是一个量级。这是挂单最真实的成本,而且它不出现在任何账单上。
第二层,被动成交的方向性。挂单意味着你在等别人来成交你。会来成交你的,往往是那些急着要出货或进货的人。换句话说,你的挂单更容易在行情往你不利方向动的时候被吃掉。这是做市商要处理的经典问题,散户也一样躲不过。
所以「挂单省钱」这个说法准确的版本是:在你本来就打算在那个价位成交的前提下,挂单比市价单便宜。如果为了挂单而改变你的成交价位或者时机,省下的费率很可能被别的东西吃掉。
把滑点也放进同一张账
只比费率是不完整的。吃单还有一项隐性成本:你成交在盘口的另一边。
买入时你吃的是卖一价,卖出时你吃的是买一价,这中间的价差(spread)是实打实的成本。而挂单如果成交,你拿到的是自己挂的那个价格,等于把价差赚了过来而不是付出去。
所以完整的对比应该是这样:
吃单总成本 = 吃单费率 + 半个盘口价差
挂单总成本 = 挂单费率 − 半个盘口价差(如果成交)
这就解释了为什么专业交易者对「在哪个市场交易」的重视程度不亚于费率。流动性好的主流合约,盘口价差可能只有万分之一二,那么费率差是主要矛盾;流动性差的小币种,盘口价差可能是费率差的好几倍,这时候讨论挂单吃单几乎没有意义——真正该做的决定是别碰那个市场。
一个粗略的判断方法:打开盘口,看买一和卖一的价差占价格的百分之多少。如果这个数明显大于 0.03%(合约挂单吃单的费率差),那么滑点就是你的主要成本,费率优化的收益会被它盖过。
只做挂单该怎么用
「只做挂单」(post-only)这个选项是拿到挂单费率的唯一保证,但它的行为需要理解清楚才不会踩坑。
它的机制是:下单时如果这笔单子会立刻成交(也就是会被判成吃单),系统直接撤销,而不是转成吃单执行。
这带来两个后果:
- 好处是费率可控。你永远不会因为手滑挂了个穿价的单子而被按吃单收费。
- 代价是可能什么都没成交。而且撤单是静默的,如果你没盯着,可能以为自己已经进场了,实际上仓位是空的。
第二点在合约上尤其危险。你打算开空对冲,挂了个只做挂单的单子被撤了,自己不知道,于是裸着一个多头敞口过夜。用只做挂单一定要回头确认成交状态,这是它唯一的使用纪律。
什么时候适合用:你的入场逻辑是「等回调到某个价位」,本来就在等,用它没有额外代价。什么时候不适合:你的逻辑是「突破就追」,那你天然需要吃单,强行挂单会让你系统性错过所有真正启动的行情。
拆单能不能两头都占
一个常见的折中做法:把大单拆成几笔,一部分挂单等,一部分市价吃掉保证成交。
这个做法在逻辑上成立,但要算清楚它到底省了多少。假设你把 10,000 USDT 的合约仓位拆成一半挂一半吃:
| 方式 | 手续费 | 相对全吃单 |
|---|---|---|
| 全部吃单 | 5.00 | — |
| 一半挂一半吃 | 3.50 | 省 30% |
| 全部挂单 | 2.00 | 省 60% |
省 30% 不算少,而且保证了至少一半仓位成交。对于那种「必须进场但不想全部按吃单付费」的场景,这是个务实的中间选项。
但它也有代价:你的实际成交均价变得不确定,两部分成交在不同价格上。如果你的策略对入场价敏感,这个不确定性可能比省下的手续费更值钱。
什么情况下值得改
三个条件同时成立的时候,改下单方式收益最大:
- 你在做合约。现货普通档没有差价,改了没用。
- 你交易频繁。差额是按成交额线性累积的,频率越高放得越大。一年只做几笔的人省不出什么。
- 你的策略本身不追价。如果你的入场逻辑是「突破就追」,那你天然需要吃单,强行挂单会破坏策略。如果是「回调到某个位置再进」,那你本来就在等,挂单是顺手的事。
反过来,如果你做的是流动性很差的小币种合约,重点不该放在挂单吃单上——那种市场的盘口价差常常比费率差大好几倍,滑点才是主要成本。
为什么交易所愿意给挂单更低的费率
这不是优惠,是买流动性。
一个盘口上挂单越密、深度越厚的市场,对所有人都更好用:滑点小、成交快、大单进得去。而深度是挂单方提供的。交易所用更低的费率把挂单方留住,本质上是在为自己的产品质量付费。
理解这一层,你就知道两件事:
- 费率差的大小反映的是这个市场有多缺流动性。合约挂单吃单差 2.5 倍,说明交易所很希望有人来挂;现货普通档同价,说明现货的深度不缺。
- 某些市场的挂单费率甚至可能是负的(挂单不但不收费还倒贴)。看到这种情况,说明那个品种极度缺深度——通常意味着它也很难成交,别只盯着那个负号。
还有一个推论:你挂单的时候,是在承担一份服务。你的单子被吃掉,往往是因为对方急着成交——而急着成交的人,通常是有信息或者有压力的人。这就是上一节说的「被动成交的方向性」,它是挂单折扣的真实对价。
把两条成本线放一起
做完这些拆解,一个合约用户的成本清单大致是这样的:
| 成本项 | 能不能优化 | 怎么优化 |
|---|---|---|
| 吃单 vs 挂单 | 能,幅度最大 | 改用限价 + 只做挂单 |
| BNB 抵扣 | 能,幅度中等 | 开启,代价是持有 BNB |
| VIP 档位 | 几乎不能 | 门槛远超散户,别刻意刷 |
| 盘口滑点 | 能,靠选市场 | 别碰深度差的品种 |
| 资金费率 | 不能,只能缩短持仓 | 合约不适合长持 |
第一行是收益最高、成本最低的那一项——不需要持有任何额外资产,不需要达到任何门槛,今天改今天生效。所以如果只做一件事,就做这件。
其余几项各自的账在BNB 抵扣划不划算、VIP1 要多少交易量和资金费率里分别算过。
和网格的关系
网格交易是这个话题的极端案例。网格天然全部是挂单成交,所以它自动拿到了低费率那一档。
但网格同时也是对费率最敏感的策略:每一格的价差必须覆盖两次手续费(买一次卖一次)才有得赚。按现货 0.1% 算,单格价差必须超过 0.2%;如果能拿到更低的费率,这条临界线就跟着下移,同样的区间可以分得更密。
这也是为什么网格用户对费率的关注度远高于其他人——对他们来说费率不是成本项,是决定策略能不能成立的参数。临界点怎么算在网格收益模拟器,收益来源的拆解在网格交易的收益从哪来。
一个容易被忽略的位置:止损单
讨论挂单吃单的时候,大家想的都是入场。但止损单也是要成交的,也要付费。
止损市价单触发后按吃单收费,因为它要立刻成交。这意味着你每一笔带止损的交易,至少有一次成交注定是吃单——除非止损没被触发。
止损限价单触发后挂在盘口,如果没有立刻成交就按挂单收费。听起来更省,但它有个严重的失效模式:价格跳过你的限价,单子挂在那里不成交,仓位还在继续亏。为了省万分之三而承担这个风险,在高杠杆仓位上完全不划算。
所以实用的组合是:入场尽量挂单,止损用市价单。入场可以等,止损不能等。这个取舍在强平和爆仓不是一回事里从另一个角度也提到过——止损限价单在跳空行情里可能等于没有保护。
口径说明
费率取自币安手续费总览页面,查证于 2026 年 8 月。四层折扣的完整叠加顺序在币安手续费到底怎么算;BNB 抵扣那一层单独的账在BNB 抵扣划不划算。
常见问题
我挂了限价单,为什么还是按吃单收费?
因为你挂的价格穿过了当前盘口,下单瞬间就成交了。判定标准不是你用了限价单还是市价单,而是这笔单子有没有立刻消耗掉盘口上已有的挂单。想确保被判成挂单,下单时勾上只做挂单这类选项,加了这个限制之后如果会立刻成交,系统会直接撤单而不是转成吃单。
只做挂单的单子撤掉了,是不是白挂?
撤单本身不收费,所以没有直接损失。真正的代价是你没有成交,而价格可能已经走了。这就是挂单的隐性成本:省下的是确定的费率差,赌上的是不确定的踏空。行情走得快的时候,为了省万分之三而错过一个点的行情,明显不划算。
现货用挂单为什么省不到钱?
因为现货普通用户档的挂单和吃单是同一个费率,按 2026 年 8 月查证的数据都是 0.100%。要到 VIP 档位才会拉开差距,VIP1 是 0.090% 对 0.100%,VIP3 是 0.040% 对 0.060%。所以对普通档现货用户来说,费尽心思挂单在费率上一分钱也省不下来。
挂单省下的钱和滑点比,哪个更重要?
取决于你交易的品种和规模。流动性好的主流合约,盘口价差很窄,吃单的滑点成本可能还不如费率差大,这时候挂单是净赚的。流动性差的小币种,盘口价差可能比费率差大几倍,那么挂单省的那点费率完全被滑点淹没,重点应该放在别碰深度差的市场上。