市价单只成交一部分,确实可能是价格保护机制生效了,但"价格保护"在币安体系里指的不是同一个东西,需要先分清你交易的是现货还是合约。现货的机制叫价格区间保护(PRER),合约的才叫价格保护(Price Protection),两者触发条件和表现不同。另外,即使没有触发保护,盘口深度不足本身就会让市价单只吃掉一部分流动性。所以看到部分成交,先看订单记录里的提示信息,再对照下面几种情况。
现货:价格区间保护(PRER)导致未成交部分失效
币安现货从 2026 年 4 月 14 日起逐步推出价格区间执行规则(PRER)。它的逻辑是:系统根据近期成交价动态计算一个参考价格,并设定上下浮动区间。你的市价单只能在这个区间内成交。如果部分成交后,剩余部分需要在区间外才能继续成交,这部分会被直接取消,不会挂到订单簿上。
订单历史里会显示一条明确的失效信息:"此订单因现货价格价格区间限制而被取消,当前市场价格已超过允许价格限制。" 你可以在订单历史页面点击相关订单旁的资讯图标查看这个原因。
PRER 适用于所有订单类型,且用户无法关闭。所以如果你在现货市价单上看到部分成交,先查订单历史里有没有这条提示。如果有,就是 PRER 在起作用,剩余部分不会再成交,也不会变成挂单等你撤。
合约:价格保护(Price Protection)是另一套东西
合约的"价格保护"功能,保护的是止损/止盈单不被异常标记价格提前触发。当最新价格和标记价格偏离超过设定阈值时,系统会阻止止损/止盈单触发,让订单留在订单簿里等待更有利的条件。它主要影响的是触发类订单,不是普通市价单的直接撮合。
不过,币安合约另有一个市价单价格上限/下限比率,会在极端缺乏流动性时导致市价单失效或部分成交。官方说明是:在极端缺乏流动性的市场条件下,市价单可能因为超过价格上限/下限比率而部分成交,未成交部分会失效。这跟现货 PRER 的效果类似,但机制名称和适用范围不同。如果你交易的是合约,需要看的是合约交易规则里的价格上限/下限比率,以及订单记录中的具体提示。
盘口深度不足:最基础的原因
即使没有触发任何保护机制,市价单只成交一部分的直接原因也可能是订单簿在可接受价格范围内的流动性不够。市价单逐档吃掉对手盘,如果卖单(或买单)的挂单量不足以覆盖你的订单规模,或者价格快速移动导致后续档位的价格偏离过大,你的订单就只能成交可用的部分。
这种情况和价格保护的区别在于:盘口不足导致的未成交部分,在纯市价单场景下通常不会保留(市价单是"立即成交或取消"的逻辑),但在有保护机制介入时,未成交部分的处理方式会被保护规则覆盖。无论哪种,订单记录里的原因描述是区分的关键。
怎么确认到底是哪种原因
打开订单历史,找到这笔部分成交的市价单,点开详情或资讯图标。看系统给出的说明:
如果提示涉及"价格区间限制"或"允许价格限制",是现货 PRER。
如果提示涉及"价格上限/下限比率",是合约的市价单保护机制。
如果没有保护相关的提示,只是成交数量小于下单数量,那就是盘口深度不够,市价单在可成交范围内完成了能成交的部分。
币安 App 和网页端的订单历史都支持查看订单的详细信息。不要在成交后反复用同样的参数重新下市价单,如果原因是流动性不足或价格快速移动,重复下单只会重复同样的结果。
常见问题
Q:现货市价单被 PRER 取消了一部分,剩下的钱去哪了?
A:已成交部分正常结算,未成交部分对应的资金留在你的现货账户余额中,没有被扣除。PRER 取消的是未成交的订单部分,不是已经成交的交易。查看现货账户余额,确认可用资金是否与你预期一致。
Q:合约市价单部分成交后,未成交部分会自动挂单吗?
A:不会,至少不是以市价单的形式。币安合约的市价单在触发价格上限/下限比率后,未成交部分会失效。只有市价止盈止损单在滑点容差机制下,未成交部分才可能作为 Maker 限价单挂出,但那是另一类订单,不是普通市价单。如果你的订单是普通市价开仓或平仓,未成交部分不会留在订单簿里。
Q:盘口深度不够导致部分成交,我可以立刻重新下一笔市价单补足吗?
A:可以,但先看一眼盘口。如果价格在你第一笔订单成交后已经移动,重新下单的成交均价可能比第一笔更差。市价单的滑点成本在流动性不足时会被放大。如果对价格敏感,改用限价单分批挂单,至少你能控制成交价格的上限。
参考资料
- Binance·现货价格区间保护机制(PRER)常见问题,日期:2026-11-12
- Binance·什麼是市價單和限價單價格上限和下限比率,日期:2026-11-12
- Binance·如何使用合约价格保护功能,日期:2026-11-12
- Binance Academy·Market Order,日期:2026-11-12



