GONJUKUcost & risk desk

首页/文章/maker 和 taker 差多少

maker 和 taker 差多少,挂单真能省钱吗

陆嘉行 · 2026-08-23 · 约 11 分钟

抽象柱状图表,其中一根柱被标注成红色
同一个动作,在两个市场里的价值完全不同。

直接回答:看市场。现货普通档挂单和吃单都是 0.100%,改下单方式一分钱省不下来。U 本位合约挂单 0.0200%、吃单 0.0500%,吃单是挂单的两倍半,改了效果立竿见影。这两个结论经常被混着讲,导致一堆人在错的市场里白费功夫。

先把定义说准

区分标准只有一条:你的单子有没有立刻成交

挂在盘口上等别人来撮合,你为市场提供了流动性,是 maker(挂单方),费率更低。直接吃掉盘口上已有的价格,你消耗了流动性,是 taker(吃单方),费率更高。

这里最常见的误解是把「用限价单」等同于「挂单」。不对。限价单如果挂的价格穿过了当前盘口、下单瞬间就成交,同样按吃单收费。市价单则必然是吃单,没有例外。

想确保自己被判成挂单,下单时勾上「只做挂单」这类选项。加了这个限制之后,如果你的单子会立刻成交,系统会直接撤掉而不是转成吃单。

两个市场的实际差额

按 2026 年 8 月查证的费率表:

市场 / 档位挂单吃单吃单是挂单的
现货 · 普通用户0.100%0.100%1.0 倍
现货 · VIP 10.090%0.100%1.1 倍
现货 · VIP 30.040%0.060%1.5 倍
合约 · 普通用户0.0200%0.0500%2.5 倍
合约 · VIP 10.0180%0.0500%2.8 倍

现货普通档那一行是关键:1.0 倍。挂单吃单同价,这一档的现货用户没有任何理由为了费率去挂单。

合约那两行完全是另一回事。普通用户就有 2.5 倍的差距,而且升到 VIP1 之后差距反而更大——因为挂单降了、吃单没降。

摊到一年上是多少钱

拿一个不算激进的合约用户举例:单笔 10,000 USDT,每月 40 笔(每月 20 个来回),年成交额 480 万 USDT。

成交方式费率单笔一年
全部吃单0.0500%5.002,400
全部挂单0.0200%2.00960
挂单 + BNB 抵扣0.0180%1.80864

只是把市价单换成限价挂单,一年少付 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%。所以对普通档现货用户来说,费尽心思挂单在费率上一分钱也省不下来。

挂单省下的钱和滑点比,哪个更重要?

取决于你交易的品种和规模。流动性好的主流合约,盘口价差很窄,吃单的滑点成本可能还不如费率差大,这时候挂单是净赚的。流动性差的小币种,盘口价差可能比费率差大几倍,那么挂单省的那点费率完全被滑点淹没,重点应该放在别碰深度差的市场上。