打开 币安官网 第一次下单的人,几乎都会在「限价 / 市价」这个切换按钮上犹豫几秒钟。币安官方APP 里这两个标签紧挨着,但成交逻辑完全相反。如果你 App 还没装好可以先到 iOS 安装教程 跟着配置。一句话先回答:限价单是「我说了算价格,能不能成交看市场」,市价单是「我说了算时间,价格按盘口算」。哪个好,看你下单的目的。
下面把两者从原理、成本、适用场景、常见误区四个维度拆开讲。
两种订单的核心机制
A:限价单进入订单簿等待,市价单直接吃订单簿。
币安的撮合系统本质上是一个订单簿(Order Book),所有未成交的限价单都在里面排队,按价格优先、时间优先匹配。你下一笔市价买单时,系统从订单簿的卖一价开始往上「吃」,一直吃到你的数量被填满为止。
限价单的运作
- 你提交一个价格 P 和数量 Q
- 订单进入订单簿,挂在对应价位
- 当对手方下单价格触达 P,撮合成交
- 不触达就一直挂着,直到你撤单或市场移动到 P
市价单的运作
- 你提交一个数量 Q(或金额 M)
- 系统以当前最优对手价立即成交
- 数量大时分多档成交,每档价格不同
- 几毫秒内全部成交,不进入订单簿排队
成交速度和确定性
A:市价单几乎瞬间成交,限价单可能等很久或永不成交。
| 维度 | 限价单 | 市价单 |
|---|---|---|
| 成交概率 | 不一定 | 100%(流动性足够时) |
| 成交速度 | 几秒到几年 | 通常 < 1 秒 |
| 成交价格 | 等于或优于挂单价 | 按盘口逐档 |
| 滑点 | 无(成交价就是挂单价) | 有,金额越大越明显 |
| 撤单 | 未成交可撤 | 不可撤 |
| 手续费 | 0.1%(同市价单一样) | 0.1% |
重要细节:币安现货的吃单(Taker)和挂单(Maker)手续费在普通等级是一样的,都是 0.1%,不像有些交易所挂单费率更低。所以从手续费角度看,限价 vs 市价没有差别(用 BNB 抵扣后两者都变 0.075%)。
价格控制 vs 滑点
A:限价单 0 滑点,市价单滑点取决于盘口深度。
滑点是什么
滑点 = 实际成交均价 - 你看到的报价。市价买单总是产生正滑点(成交价高于报价),市价卖单总是产生负滑点(成交价低于报价)。
举个例子:BTC 卖一价 95000,挂单 0.5 BTC;卖二价 95005,挂单 1 BTC。你下一笔市价买入 1 BTC:
- 先吃掉卖一的 0.5 BTC,价格 95000
- 再吃掉卖二的 0.5 BTC,价格 95005
- 成交均价 = (0.5 × 95000 + 0.5 × 95005) / 1 = 95002.5
- 滑点 = 95002.5 - 95000 = 2.5 USDT,约 0.0026%
何时滑点会变大
- 冷门小币种:盘口稀疏,市价单可能吃穿好几档
- 行情剧烈波动时:挂单消失快,到你下单时上面已经被别人吃掉一层
- 大额订单:单笔超过 5 万 USDT 的市价单在中等流动性币种上可能滑点 0.1%-0.3%
主流币(BTC、ETH、BNB)小额市价单的滑点几乎可以忽略。但如果你买的是 24 小时成交额几百万 USDT 的小币,市价单不如限价。
适用场景对照
A:用市价的 5 个场景,用限价的 5 个场景。
应该用市价的场景
- 第一次试单:金额小,先确认流程跑通
- 行情快速变化时止损:跑得越快损失越小
- 盘口流动性极好的主流币小额买入:滑点可忽略
- 打新或追热点:价格秒变,挂限价可能错过
- 需要立刻有币用(比如转链、跨所搬砖时间窗口)
应该用限价的场景
- 抄底:盯着支撑位,价格不到不买
- 止盈:盯着阻力位,价格不到不卖
- 大额建仓(单笔 > 5000 USDT):减少滑点
- 冷门小币:盘口薄,限价能控制成本
- 不在屏幕前的时段:挂上去自动等
限价单的高阶用法
A:限价单不仅能控价,还能拆单和接力。
分批挂单(金字塔)
不要在一个价位挂所有量。比如想买 0.1 BTC,可以拆成:
- 92000 挂 0.02 BTC
- 90000 挂 0.03 BTC
- 88000 挂 0.05 BTC
行情往下走,逐档吃单,平均成本低于一次性挂在 92000 的方案。
仅挂单(Post Only)
币安限价单下方有个「仅挂单」选项。勾选后,如果你的限价单一提交就会立即与对手方成交(变成吃单),系统会自动撤销订单。这个选项保证你只做 Maker,避免一不小心变成 Taker。
未来币安如果在你的等级开启 Maker 费率优惠时,这个选项就有意义。普通用户暂时无差别。
时效选项(GTC / IOC / FOK)
币安网页版高级订单里有三种时效:
- GTC(Good Till Cancel):默认,挂到撤为止
- IOC(Immediate Or Cancel):立即成交能成多少成多少,剩余取消
- FOK(Fill Or Kill):要么全部立即成交,否则全部取消
这是给程序化交易和大单防滑点用的,新手用默认 GTC 即可。
市价单容易踩的坑
A:四个常见误区,避开能省真金白银。
误区 1:市价单价格 = 当前显示价
错。当前显示的是「最新成交价」,市价单实际成交价是「当前最优对手价」。两者在快速行情中可能差几个点。
误区 2:市价单总比限价单快
如果限价单的价格设在「市场价同侧的更优位置」(买价高于卖一、卖价低于买一),它会立刻吃单成交,速度和市价一样。所以限价单也可以「立即成交」,只是它能控制最差成交价。
误区 3:市价单不会被卡
币安极端行情下(重大利空、闪崩、闪涨),市价单的成交均价可能远偏离预期。2024 年某次 BTC 闪跌时,市价卖单的成交均价比挂单时市价低了 1.5%。如果你的金额大,限价 IOC 可能更安全。
误区 4:不知道按金额还是按数量
市价买单可以选「按金额买」或「按数量买」。新手用「按金额买」更直观(输 100 USDT,得到 100 USDT 的币减去手续费),按数量买在快速行情中可能花的钱比预想的多。
一个完整对比例子
假设 ETH 现价 3500 USDT,盘口情况:
- 卖一:3500.5,挂单 2 ETH
- 卖二:3501,挂单 5 ETH
- 卖三:3502,挂单 10 ETH
- 买一:3500,挂单 3 ETH
- 买二:3499.5,挂单 4 ETH
场景 A:你想买 1 ETH
- 市价买:吃卖一,成交价 3500.5,立刻拿到 1 ETH,花费 3500.5 USDT
- 限价买 3500:进入订单簿挂在买二档前面(变成新的买一),等待有人卖出 3500,可能 5 秒、5 分钟,也可能没人卖
场景 B:你想买 10 ETH
- 市价买:吃卖一 2 ETH(3500.5)+ 卖二 5 ETH(3501)+ 卖三 3 ETH(3502),均价 ≈ 3501.15,花费 35011.5 USDT
- 限价买 3500.5:先吃卖一 2 ETH,剩 8 ETH 挂在 3500.5 排队等待
可以看到大额订单用限价能锁定最差成交价。
常见问题
Q:限价单的价格能比市场价高很多吗? A:能,但实际效果等同市价单。比如 BTC 现价 95000,你挂限价买 100000,系统会立即从 95000 开始往上吃,吃到 100000 为止。币安会按最差不超过你挂的价格成交,相当于「带保护的市价单」。
Q:市价单会被滑出余额吗? A:不会。币安市价单按金额买时严格扣 100% 你输入的金额;按数量买时,如果余额不够吃完所有档位,订单部分成交。系统不会让你超额。
Q:限价单挂错价能改吗? A:不能直接修改,需要先撤单再重挂。撤单是免费的,挂的位置好不好取决于行情,不要嫌麻烦。
Q:为什么我的限价单和市场价一样但没成交? A:限价买单只能在「买价 ≤ 卖一」时立即成交。如果你挂的限价等于「买一」,意味着你和别人挂在同一档,需要等卖单主动来吃你。
Q:哪种订单类型对市场冲击小? A:限价单。它给市场提供流动性(Maker),不会推动价格。市价单消耗流动性(Taker),大额订单会把价格往上推或往下打。
Q:能不能下了限价立刻改成市价? A:不能。撤掉限价单后重下市价单,但中间几秒钟价格可能已经变化。
更多币安使用细节见 关于 BabiaHub ,相关风险提示请阅读 免责声明。