先看你填的限价和对面那一档最优价:买单对着卖一,卖单对着买一。买价等于或高于卖一、卖价等于或低于买一,这张勾了【只做 Maker】的限价单在提交那一刻就会被系统取消,一个币也不会成交。
依据在币安帮助中心《只做 Maker 订单、生效时间订单和冰山订单简介》:勾选后,订单只作为挂单方进入订单簿,“不会与订单簿中已有的订单撮合成交”;如果订单有一部分能立即成交,例如以高于当前市场价的价格买入,“系统将在您下单时自动取消该订单”。普通限价单碰到同样的价格会直接吃掉对面的挂单,只做 Maker 不允许这一步。
只做 Maker 在哪里打开:网页端现货页的高级订单模式
帮助页给的路径是:登录后进入现货交易页面,点右上角【设置】图标,切到【布局】选项卡,在【订单模式】下选【高级】。之后下限价单时,下单区才会出现【只做 Maker】复选框。
同一节的小标题写着“仅支持币安网页端”,英文版写作 Available on Binance website only。在 App 的下单区找不到这个复选框,按帮助页的说法属于正常情况,不是哪个开关没打开。

买单要低于卖一,卖单要高于买一:用一档价差算一遍
举一个 BTC/USDT 的示例盘口:买一 82,296.05 USDT,卖一 82,296.06 USDT,只差一个价格步长 0.01,买一和卖一之间没有空档能插进去。这两个价格是举例用的,不是某天记下的行情,实际买一卖一看你自己屏幕上的订单簿;这个交易对眼下的价格步长(tickSize)是不是 0.01,以币安上该交易对的交易规则为准。
拿这两个数举例,勾了只做 Maker 的买单填不同价格,结果分别是:
| 买入限价(USDT) | 对比卖一 82,296.06 | 提交后 |
|---|---|---|
| 82,300.00 | 更高,会立即成交 | 整张取消 |
| 82,296.06 | 相等,也会立即成交 | 整张取消 |
| 82,296.05 | 低一档,正好等于买一 | 进入订单簿,排在买一已有挂单后面 |
| 82,290.00 | 低于买一 | 进入订单簿,挂在更低的价位等待 |
卖单方向反过来:卖价填 82,296.05 或更低,会碰上买一而被取消;填 82,296.06 或更高才挂得上。
容易看错的是“相等”那一行。价格和卖一一模一样,看起来没有越过去,但它已经能和卖一成交,所以同样不收。价差只有一档的交易对上,只做 Maker 的买单最高挂到买一,卖单最低挂到卖一,只能跟在同价位已有订单后面排队;排队对成交的影响,见限价到了为什么还没有成交。
看着没越价,提交后还是被取消:盘口在你点按钮前动了
系统判断用的是订单到达那一刻的订单簿,不是你盯着屏幕时的那一帧。假设你看到卖一是 82,296.06,挂了 82,296.05 的只做 Maker 买单;就在提交之前,有人把卖单报到 82,296.05,你这张单一到就会和它成交,于是被取消。
行情跑得快时连着被取消几次,先往这个方向查。要少碰到这种情况,可以把价格离对面最优价多留一两档,代价是挂得更远、等成交的时间可能更长。如果你要的是“这一笔必须马上成交”,那就不该勾只做 Maker,它本来就是为“宁可不成交,也不吃单”设计的。
被取消之后:先看当前委托和可用余额
这张单没和任何订单撮合过,所以不会有成交记录。去【当前委托】确认它不在列表里,再看报价资产的可用余额是否回到下单前的数——两处都对上了,再改价重下,就不会多出一张挂单。可用余额为什么会被挂单占住,见挂单占用余额。
帮助页只写了“自动取消”,没说这类订单会不会出现在订单历史里、显示成哪种状态。接口这一侧写得更明确:币安现货接口里对应的订单类型叫 LIMIT_MAKER,错误代码文档里的报错原文是 “Order would immediately match and take.”,解释为这张 LIMIT_MAKER 单会立即撮合成交,不再是纯挂单;它归在 -2010 NEW_ORDER_REJECTED(新订单被拒)一类下。
点了提交、页面却没有任何提示,拿不准订单到底进没进系统,这和被取消不是一回事,先按下单超时后怎样避免重复提交查清状态。
挂上以后,价格走过来照样成交
只做 Maker 只在下单那一刻检查一次。订单进了订单簿,就和普通限价挂单一样等着:之后卖一跌到你的买价,是对方的订单来撮合你这张挂单,你仍是挂单方。帮助页的原话是,订单最终成交时“您将支付挂单手续费,而非吃单手续费”。
它也不决定订单能挂多久,那是生效时间的事。IOC 和 FOK 要求订单立即成交,否则取消,和只做 Maker 的用意正好相反;三种生效时间各自的结果,见GTC、IOC、FOK 的区别。