限价单还是市价单?一张表讲清什么时候用哪个
市价单立刻按盘口价格成交并付 Taker 费;限价单只按你的价格或更好成交但可能不成交。一张决策表、一个成本实例和只挂单的用法。
直接答案:市价单立刻按盘口上已有的挂单价格成交,你得到成交的确定性,代价是 Taker 费加上滑点。限价单只按你的价格或更好的价格成交,你控制了价格、通常付 Maker 费,但订单可能部分成交或完全不成交。在你选价格的时候默认用限价单;在你选时间的时候改用市价单,比如止损出场或追突破。币安 U 本位合约 VIP 0 的费率差是 Maker 0.02% 对 Taker 0.05%(2026-11-01 核对);币安现货标准费率两者都是 0.10%,所以在现货上限价单的理由在于滑点和点差,而不是手续费。
两种订单在撮合引擎里做什么
市价单的意思是"现在就把这个数量成交掉"。引擎把它和对手方最优的挂单一档一档匹配,直到数量用完。依据币安自己的订单类型说明(2026-11-01 核对),实际价格随市场状况变化,在快速行情中可能与屏幕上看到的不同。OKX 的文档说的是同一件事:没有保证的成交价,市价单一般是 Taker 单(2026-11-01 核对)。
限价单的意思是"按这个价格或更好的价格成交这个数量"。如果价格离市场有距离,订单留在盘口上等待;币安提醒,如果市场从未到达你的价格,订单会一直不成交(2026-11-01 核对)。如果价格触及或穿过对手方报价,订单会立刻成交,这时它表现得像一张带价格上限的市价单,按 Taker 计费。最后这种情况就是 为什么限价单也付了吃单费 一文存在的原因。
三个修饰项会改变限价单的行为(依据币安、OKX、Hyperliquid 文档,2026-11-01 核对):
- 有效期:GTC(撤销前有效)一直挂到成交或撤单;IOC(立即成交否则取消)能成交多少就立刻成交多少,剩余取消;FOK(全部成交否则取消)要么立刻全部成交,要么整单取消。
- 只挂单(币安叫 Limit Maker,OKX 和 Bybit 叫 Post-Only,Hyperliquid 叫 ALO):订单会被取消而不是立刻成交,所以它永远只能是 Maker。
- 冰山单:一张大额限价单每次只显示一小部分;币安的例子是把 1,000 BNB 拆成每次可见 10 BNB。
成本这一侧,用数字说
本站六家交易所的 VIP 0 公示费率(2026-11-01 核对):
| 交易所 | 现货 Maker / Taker | 永续 Maker / Taker |
|---|---|---|
| 币安 | 0.10% / 0.10% | 0.02% / 0.05% |
| OKX | 0.08% / 0.10% | 0.02% / 0.05% |
| Bybit | 0.10% / 0.10% | 0.02% / 0.055% |
| Bitget | 0.10% / 0.10% | 0.02% / 0.06% |
| Gate | 0.10% / 0.10% | 0.02% / 0.05% |
| Hyperliquid | 0.04% / 0.07% | 0.015% / 0.045% |
实例:买入 10,000 USDT,一次用市价单,一次用最终成交的挂单限价单,假设点差 1 bp、市价成交滑点 2 bp。
| 平台与市场 | 市价单:手续费 + 半个点差 + 滑点 | 限价单(Maker,已成交):手续费 | 每 10,000 USDT 的差额 |
|---|---|---|---|
| 币安现货 VIP 0 | 10.00 + 0.50 + 2.00 = 12.50 USDT | 10.00 USDT | 2.50 USDT |
| OKX 现货 VIP 0 | 10.00 + 0.50 + 2.00 = 12.50 USDT | 8.00 USDT | 4.50 USDT |
| 币安永续 VIP 0 | 5.00 + 0.50 + 2.00 = 7.50 USDT | 2.00 USDT | 5.50 USDT |
| Bybit 永续 VIP 0 | 5.50 + 0.50 + 2.00 = 8.00 USDT | 2.00 USDT | 6.00 USDT |
两点观察。币安现货上两种订单手续费相同,所以限价单的全部优势来自避开的点差和滑点,而这两项随下单量和盘口厚度变化;在小币种薄盘口上,仅滑点一项就可能是 50–100 bp(见 理解滑点)。在永续合约上,对普通规模来说费率差是更大的一项。用 BNB 支付手续费可让币安现货费减 25%、U 本位合约费减 10%(依据币安费率页,2026-11-01 核对),两种订单类型都适用。把自己的交易量放进 手续费比较器 和 滑点计算器 算一下。
表里没有显示的是不成交的成本。一张挂在市价下方 0.2% 却始终没成交的买单,眼看着价格涨了 5%,机会成本远大于 2.50 USDT。这个成本是真实的,但只在你有理由现在就进场时才会出现。
一张决策表
| 场景 | 订单 | 原因 |
|---|---|---|
| 止损出场 | 止损市价 | 确定性比几个基点重要;见 止损止盈指南 |
| 必须拿到的突破或消息进场 | 市价,或带上限的 IOC 限价 | 你在选的变量是时间 |
| 区间内进场、分批建仓、定投 | 限价,只挂单 | 你在选价格,等待不花钱 |
| 相对深度的大单 | 分层限价或冰山单;有 TWAP 就用 TWAP | 避免一次成交吃穿盘口 |
| 小币种或深夜薄盘 | 几乎总是限价 | 滑点大于手续费 |
| BTC/ETH 深盘、小单、现货费率持平 | 都行;能等一分钟就限价 | 成本差小,成交风险也小 |
| 接近强平时平仓 | 市价 | 先用 清算价格计算器 看距离 |
| 假设 Maker 费率的机器人 | 只挂单限价,并实测成交率 | 否则费率模型是错的;见 Maker/Taker 混合模型 |
步骤:挂一张行为可控的限价单
- 打开深度视图,记下买一、卖一以及各自的挂单量。
- 买入时把限价设在买一或略低于买一(卖出时在卖一或略高于卖一)。挂在点差之内也可以,只要不碰到对手方报价。
- 交易所支持的话勾上只挂单,这样价格设错的单会被取消,而不是按 Taker 成交。
- 选择有效期:准备自己管理的挂单用 GTC;想在有上限的价格下立刻拿到能拿的量就用 IOC。
- 如果订单被取消或一直没成交而市场在动,每次挪一个最小变动单位重新挂。给自己设一个重挂次数上限,到了就有意识地改市价或放弃这笔交易。
- 收盘后打开成交记录,核对每笔成交的 Maker/Taker 标记,然后把整月放进 交易手续费审计工具。
代价超过费率差的错误
- 为了"确保成交"把限价买单挂在卖一之上。它按 Taker 成交,你为一张多了几个步骤的市价单付了 Taker 费。
- 只挂单被取消后一气之下用市价单追。追一次的代价可能超过耐心重挂很多次省下的钱。
- 在一个从没看过深度的交易对上用市价单。报价不是成交价,盘口才是。
- 让一张过期的 GTC 限价单挂好几天。它可能在最糟糕的时刻、一次闪崩中成交,而那时你已经不想要这个仓位。
- 在快速行情里用限价单做止损出场。币安的说明提醒,价格穿过限价时止损限价单可能一直不成交(2026-11-01 核对)。
- 在回测里假设"限价 = Maker"。要实测成交结构,回测中的手续费与滑点模型 讲了方法。
相关工具与延伸阅读
常见问题
限价单一定比市价单便宜吗?
手续费上不一定:币安现货标准费率两者都是 0.10%(2026-11-01 核对)。执行上通常更便宜,因为它避开了跨点差和吃穿盘口;在永续合约和 OKX 现货上手续费也更便宜。但如果它让你错过了一笔必须做的交易,它就一点也不便宜。
限价单只成交了一部分怎么办?
成交的部分已经是仓位,剩余部分继续挂着(GTC)或被取消(IOC)。在按全部数量设置止损或止盈之前,先检查是否部分成交。
只挂单能保证 Maker 费率吗?
它保证这张单永远不会按 Taker 计费,因为交易所会在它即将立刻成交时取消它(依据币安、Bybit、OKX、Hyperliquid 文档,2026-11-01 核对)。它不保证成交。
定投该用限价单吗?
挂在略低于市价的限价单通常能把平均成本改善一个点差加滑点,代价是偶尔错过一次买入。对于必须按时执行的计划,在深盘交易对上小额市价单也可以接受;两种都在 定投回测工具 里测一下。
完全的新手该从哪种订单开始?
在深盘交易对上、挂在买一、小额的限价单。它几乎零成本地教会你盘口怎么运作,而且不会滑点。市价单留给不能错过的出场。
结论
市价单买的是时间,用 Taker 费、点差和滑点来付;限价单买的是价格,用不成交的风险来付。在永续合约上,本站覆盖的六家交易所 VIP 0 仅费率差就是 2.5 到 3 倍(2026-11-01 核对);在费率持平的现货市场上,收益来自执行。选价格时默认"限价 + 只挂单",选时间时用市价,然后读自己的成交记录,看看你实际用的是哪一种。
本文仅为教育内容,不构成投资建议。订单类型名称、有效期选项和费率会变化,交易前请在交易所官方页面核实当前行为。