Post Only 限价单刚挂上就取消,原因只有一个:你设置的价格在提交那一刻会立即吃掉对手盘,系统为了兑现"只做 Maker"的承诺,把它撤掉了。 这不是故障,也不是网络延迟,是 Post Only 机制在正常工作。需要检查的不是订单状态,而是你填的价格与当时对手方最优报价的关系。
判断规则:你的价格有没有"穿越"对手价
Post Only 的核心逻辑是:订单只能挂在订单簿上提供流动性,不能立即成交。币安官方帮助文档的表述是,如果订单的一部分会立即成交(例如以高于当前市场价的价格买入资产),系统将在下单时自动取消该订单。Bybit 的帮助页面用了一个更具体的例子:买入限价 9000,但当时最优卖价已经从 9001 快速移动到 8995,这笔买单会立即以 8995 到 9000 的价格成交,因此 Post Only 系统会自动取消它。
换算成检查动作,规则很简单:
买单:你的限价必须低于当前最优卖价(卖一价)。如果你填的价格等于或高于卖一价,就会立即成交,Post Only 会撤单。
卖单:你的限价必须高于当前最优买价(买一价)。如果你填的价格等于或低于买一价,同样会被撤掉。
这里的"当前"指的是你点击下单那一刻的盘口,不是你看了一眼价格、思考几秒、再填进去的那个价格。行情波动快的时候,盘口可能在几秒内移动,你填的时候是安全的,提交时已经穿越了。这就是"刚挂上就取消"最常见的原因:不是你的价格算错了,是市场在你填单的过程中走过了你的价位。
怎么检查:看盘口,而不是看订单记录
订单被撤后,不要反复点"重新下单"。先打开交易页面的订单簿,看当前的买一价和卖一价。
如果你打算挂买单,确认你的限价严格小于卖一价。差距哪怕只有 0.01,也足够让订单进入订单簿排队。如果卖一价和你打算填的价格非常接近,或者你填的时候卖一价正在往下走,那这笔订单大概率还是会被撤。
如果你打算挂卖单,确认你的限价严格大于买一价。
一个实用的习惯是:填完价格后,在点击下单前扫一眼盘口数字有没有变化。如果卖一价在你填单期间从 100.5 变成了 100.3,而你填的买单是 100.4,提交时就会穿越,被撤。改成 100.2 或更低,才能安全挂上。
币安现货的特殊之处
币安现货的 Post Only 功能只在网页端的"高级"订单模式下可用,路径是交易页面右上角设置图标 → 布局选项卡 → 订单模式下选"高级"。如果你在 App 上找不到 Post Only 选项,不是功能消失了,是入口不在移动端。手机上的普通限价单没有这个保护,会直接吃掉对手盘。
另外,币安现货的普通交易对(非稳定币对)对限价单本身还有一个价格范围限制:限价必须在市场价的 50% 到 200% 之间,稳定币对是 80% 到 120%。如果你为了确保 Post Only 能挂上,把买单填得极低(比如市场价 100,你填 30),订单会被以"价格超出范围"拒绝,而不是以 Post Only 撤单的形式消失。这两种失败的原因不同:前者是价格太远,后者是价格太近。看拒绝提示或订单记录里的原因可以区分。
撤单后值得记录的,是盘口快照
如果你连续被撤,不要只记"又被撤了"。撤单的那一刻,卖一价(或买一价)是多少,你填的是多少,差多少。如果每次都差一点,说明你的定价习惯偏激进,总是贴着对手价填。把买单往下压一两个最小变动单位,或者等盘口稍微稳定一点再挂,问题就解决了。
如果盘口本身极薄,买一和卖一的价差很大,你的 Post Only 订单反而更容易挂上,因为穿越的概率低。这种情况下订单被撤,更可能是你填的价格本身就在价差中间的错误一侧,比如买单填在了卖一价上方,而不是盘口波动导致的。
常见问题
Q:Post Only 被撤,和普通限价单被拒,在订单记录里显示一样吗?
A:不一样。Post Only 被撤通常显示为"已取消"(Canceled),因为你下的单在系统看来已经创建、然后被撤掉了。价格超出范围被拒绝的限价单,显示的是"已拒绝"(Rejected),订单从未进入订单簿。看到"已取消"就去查盘口穿越,看到"已拒绝"就去查 50%–200% 的价格范围。
Q:我填的价格明明没有穿越,为什么还是被撤了?
A:盘口在你填单和提交之间移动了。这是最常见的情况,尤其在小币种或行情剧烈时。你看到卖一价 100.5,填了买单 100.4,但提交时卖一价已经跌到 100.3,你的买单就穿越了。解决办法是在提交前重新看一眼卖一价,或者把买价压得离卖一价更远一些。
Q:被撤了几次,是不是账户有问题?
A:不是。Post Only 撤单是正常的功能行为,不累计任何账户限制或风控标记。它只是告诉你这笔订单如果留在盘口上会变成吃单,所以系统替你拒绝了。调整价格后重新提交即可。
参考资料
- Binance·只做 Maker 订单、生效时间订单和冰山订单简介,日期:2026-11-12
- Bybit·Post-Only Order,日期:2026-11-12
- TradeToolWorks·Why is my limit order not filling? Causes and fixes,日期:2026-11-12



