市价单只成交了一部分,核心原因是订单簿上的对手盘不足,或者账户余额被其他未成交挂单占用。市价单的本质是立即吃掉订单簿上现有的对手单,如果你下的数量超过了当前买一/卖一深度的总量,系统会自动往下吃第二档、第三档,直到把你的量填满为止。填不满说明深度已经见底。
步骤 1:用"深度图"验证对手盘够不够
先别急着质疑系统,去交易页面查看订单簿。市价买单会吃掉卖一、卖二、卖三的所有挂单,卖单同理。如果你要买10个BTC,但卖一到卖十加起来只有2个BTC,那这笔订单就只能成交2个,剩下8个部分成交或者直接失效。
【怎么做】 打开当前交易对的深度图,查看买一/卖一附近的总量。如果你的下单量远大于最近几档的挂单数量,部分成交就是正常现象,并非系统故障。
【完成标准】 你能在订单簿上看到自己的下单量和当前深度之间的差距。
常见失败原因:在流动性特别差的新交易对或者冷门币种上下市价单,很容易只成交一部分。2025年平安夜币安BTC/USD1交易对因为流动性太浅,一笔大额市价卖单直接把价格从8.7万美元砸到了2.4万美元,主流BTC/USDT交易对完全没受影响,这就是流动性不足导致局部价格失真的典型案例。
步骤 2:检查账户里是不是有"挂着的单"占着钱
有时候不是市场没货,而是你账户里的钱被其他订单冻住了。比如你挂了一个限价单没成交,那笔资金就被系统锁着。这时候你再下一笔市价单,系统看到可用余额不够,就会直接拒绝或者只成交一部分。
【怎么做】 去"当前委托"或者"未成交订单"里查看,有没有挂着没成交的限价单、止损单。如果有,要么等它成交,要么手动撤掉,把余额释放出来再下市价单。
【完成标准】 确认账户可用余额确实足够覆盖你打算下单的金额。
步骤 3:区分"部分成交"和"立即失效"
不同的订单执行策略,对部分成交的处理方式不一样。币安现货市价单默认是"能成交多少就成交多少",剩下的直接失效。合约市价单还有价格上限/下限保护,如果当前价格和标记价格偏离太大,市价单可能直接失效或者部分成交后就停了。
【怎么做】 在订单记录里看"状态"字段:如果是"已成交"说明全部成交了;如果是"已失效"说明成交了一部分后剩余的被系统取消了;如果显示"已取消"则是你自己手动撤的单。
【完成标准】 你能准确说出这笔订单最终成交了多少,没成交的部分去向是失效还是撤销。
高危风险:在流动性不足的市场下大额市价单,很容易出现"滑点"——系统为了填满你的订单,一路吃掉很远档位的挂单,导致平均成交价远高于你下单时看到的价格。市价单只适合小金额或者流动性极好的主流币对,大额交易用限价单挂单更稳妥。



