你准备下个市价单买入1个BTC,界面上显示价格是6万U,你点击确认,成交之后发现均价变成了60050U——那50U不是被交易所黑了,是滑点。
市价单成交价会变动,根本原因就一句话:市价单是按"当前市场上挂着的卖单价格"一层层吃上去的,不是按你屏幕上看到的那个价格成交的。 屏幕上显示的价格是上一笔成交价,不是你要买到的价格。
成交价为什么变了:订单簿的"厚度"决定了你的成交价
你先理解一个机制:交易所的订单簿上,卖单是分价格一层层挂着的。价格6万的BTC可能只有0.2个在卖,6万1的有0.5个,6万5的有1个。你买个1BTC,系统会从最便宜的卖单开始,把这三个价格层的单子全部吃掉。
- 明确目标:算清楚你这笔单子会吃掉几层深度,对应的平均价格是多少。
- 操作方法:在交易页面的"订单簿"区域,看卖盘各档位的挂单量。然后把你的购买数量拆开算一遍:第一档能买多少,第二档能补多少,最终平均价格落在哪里。
- 校验标准:你大概估算出了"理想成交价"和"实际成交价"的差距,这个差距就是滑点。
订单簿越薄、你的单子越大,价格被"推高"的程度就越明显。流动性好的主流币种(BTC、ETH)深度厚,滑点相对可控;刚上线的山寨币深度薄,几百U就能把价格推高一大截。
币安给了你一个工具:滑价容忍度
币安现货和合约都支持设置"滑价容忍度",这是用来保护你的,不是用来"取消滑点"的。
- 明确目标:在下单之前设置一个你愿意接受的滑点百分比上限。
- 操作方法:选市价单 → 展开"滑价容忍度"选项 → 输入你接受的最大滑点百分比(比如0.5%)。系统会生成一个带滑价容忍度的市价单,实际执行时如果价格波动超过你设的比例,这笔单子会变成"立即成交或取消"(IOC)——成交不了的部分直接取消。
- 校验标准:订单历史里显示这笔单子类型为"带滑价市价单",成交价在你的容忍范围内。
如果你用的是合约市价单
合约的逻辑略有不同,设置滑价容忍度时可以选择"按金额"或"按百分比"。按百分比设置时,最低0.1%,最高受"市价单价格上限"限制。启用了滑价容忍度的市价单,在后台会按限价单+IOC模式执行。
一句话总结
市价单成交价会变动,不是交易所搞鬼,是订单簿深度和流动性决定的。减少滑点最有效的方法是:
- 选深度厚的币种(主流币优于山寨币)。
- 设滑价容忍度,控制在你能接受的范围。
- 对精度要求高的单子,换成限价单执行。



