什么是只做 Maker 订单(Post-Only)?
只做 Maker 订单(Post-Only)是在限价单上附加“只挂单、不立即吃单”要求的订单。 在采用订单簿的加密现货和合约市场中,订单簿记录尚未成交的买卖报价及数量。先提供报价、之后由其他订单与之成交的一方称为挂单方(Maker);接受已有报价并立即成交的一方称为吃单方(Taker)。
Post-Only 要求订单先挂入订单簿等待,不能立即与已有报价成交。以 OKX 的规则为例,如果这张订单会立即匹配已有订单,系统就会取消它。
为什么有了限价单,还需要 Post-Only?
限价单限制的是成交价格,并不要求一定先挂单。买入限价是最多愿意支付的价格,卖出限价是最低愿意接受的价格;只要已有报价符合条件,普通限价单也会立即成交,成为 Taker。
Post-Only 在价格要求之外,进一步限制成交方式。即使已有报价满足限价,也不接受立即吃单成交,而是只允许先提供报价、等待别人来成交。
这种区别也会影响手续费。采用 Maker/Taker 计费的交易平台,对两种成交角色分别设置费率。OKX 的交易费说明中,Maker 费率通常较低;实际费率仍取决于账户和交易产品。
什么时候会被取消?
按上述 OKX 规则,系统处理订单时,如果发现它能立即与已有报价成交,就会取消订单;否则,通过其他订单校验后,报价会进入订单簿等待。
例如,最高买价为 99 USDT、最低卖价为 100 USDT 时,价格 99.5 的买单找不到符合限价的卖单,可以挂入订单簿;价格 100 的买单却能立即与卖单匹配,Post-Only 要求它取消。卖单的判断方向相反:卖价不高于已有买价时,也会遇到立即成交的情况。
下表四行是独立情形,均以同一组 99/100 的报价为起点,假设订单通过其他校验、报价保持不变。USDT 是报价资产,数字仅用于说明。
| 提交的 Post-Only 订单 | 能否立即匹配已有报价 | 处理结果 |
|---|---|---|
| 买入,价格 99.5 | 不能,低于最低卖价 100 | 进入订单簿等待 |
| 买入,价格 100 | 能,与价格 100 的卖单匹配 | 取消,不成交 |
| 卖出,价格 99.5 | 不能,高于最高买价 99 | 进入订单簿等待 |
| 卖出,价格 99 | 能,与价格 99 的买单匹配 | 取消,不成交 |
判断使用的是系统实际处理订单时的报价,不是点击提交前屏幕上的报价。两者之间如果行情已经变化,一张看似可以挂单的订单也可能被取消。余额不足、数量不符合要求等原因也可能导致订单被拒绝,具体原因应看订单状态或返回提示。
挂入订单簿以后会怎样?
订单会等待符合价格条件的对手订单,可能全部成交、部分成交,也可能一直不成交。Post-Only 限制的是成交角色,并不保证有人接受这个报价。
普通限价单可以先立即成交一部分,再把剩余数量挂入订单簿,因而同一张订单可能产生 Taker 和 Maker 两种成交。按上述取消式 Post-Only 规则,只要会立即匹配,就不会先吃单成交一部分再挂出余量。
Post-Only 为了只以 Maker 角色成交,放弃了立即吃单的机会;成功挂单后,仍需等待后续订单来匹配。没有成交的数量,不产生按成交计收的交易手续费。
常见问题
市价单能设置成只做 Maker 吗?
不能。市价单要求尽快接受已有报价,Post-Only 则要求先挂出报价等待,两者的执行要求相矛盾。








