ArbTide

市价单与限价单:加密货币交易中两者有什么区别?

市价单以当前最优价格立即成交;限价单只会以你设定的价格或更优价格成交。了解两者的取舍、手续费,以及各自适用的场景。

更新于

市价单(Market Order)以当前可得的最优价格立即买入或卖出,而限价单(Limit Order)只会以你选择的价格或更优的价格成交。市价单保证成交,但不保证价格。限价单保证价格,但不保证成交。在两者之间做选择,本质上是在速度和成本之间做取舍。

核心要点

  • 市价单会立即与订单簿成交,可能会产生滑点。
  • 限价单设定了你能接受的最差价格;它可能只部分成交,也可能完全不成交。
  • 市价单支付吃单手续费(Taker Fee);挂在订单簿上的限价单通常支付更低的挂单手续费(Maker Fee)。
  • 跨越价差的限价单属于可立即成交的限价单(Marketable Limit Order):它会作为吃单立即成交,但成交价格绝不会超出你的限价。
  • GTC、IOC、FOK 和只做 Maker 等有效期(Time-in-Force)选项会改变限价单的行为。
  • 在套利中,订单类型同时决定了成本和单边成交风险。

市价单如何运作

市价单是在告诉交易所:现在就按订单簿上能给出的任何价格,把这个数量成交掉。市价买单会从最低卖价开始,依次与卖单(Ask)成交。市价卖单会从最高买价开始,依次与买单(Bid)成交。

如果你的订单规模大于最优价格上的可成交数量,它就会继续在后面更差的价位上成交。你每多吃掉一档,平均价格就会变得更差。这就是价格冲击(Price Impact),也是订单簿上滑点的主要来源。

由于市价单会从订单簿中消耗流动性,它属于吃单,需要支付吃单手续费。关于这两种手续费的区别,请参见挂单手续费与吃单手续费。

限价单如何运作

限价单会附带一个你指定的价格。$2,990 的限价买单只会以 $2,990 或更低的价格成交。$3,010 的限价卖单只会以 $3,010 或更高的价格成交。

接下来会发生什么,取决于限价相对于市场价格的位置:

  • (买入时)低于卖一价:订单作为买单挂在订单簿上等待成交。如果之后成交了,它就是挂单。
  • (买入时)等于或高于卖一价:订单会立即与已有的卖单成交,直到你的限价为止。这就是可立即成交的限价单,需要支付吃单手续费。任何未成交的剩余部分会挂在订单簿上。

计算实例:买入 5 ETH

假设 ETH 订单簿上显示以下卖单,并假设吃单手续费为 0.05%、挂单手续费为 0.02%(仅作示例,并非任何交易所的实际费率)。

卖价 数量
$3,000 2 ETH
$3,003 2 ETH
$3,009 3 ETH

买入 5 ETH 的市价单:

  • 2 × $3,000 = $6,000
  • 2 × $3,003 = $6,006
  • 1 × $3,009 = $3,009
  • 合计:$15,015,平均价格 $3,003
  • 吃单手续费:$15,015 × 0.0005 = $7.51
  • 总成本:$15,022.51

以 $2,999 买入 5 ETH 的限价单(挂单):

  • 如果全部成交,成本为 5 × $2,999 = $14,995
  • 挂单手续费:$14,995 × 0.0002 = $3.00
  • 总成本:$14,998.00

在这笔交易上,限价单大约节省了 $24.51。问题在于:如果价格上涨后再也没有回到 $2,999,你就什么也买不到,可能不得不在更高的价格追涨。

市价单与限价单对比

市价单 限价单
执行 立即成交,几乎一定成交 只以你的价格或更优价格成交;可能无法成交
价格 成交前无法确定 以你的限价为上限
滑点 有,随规模增大而增加 不会超出你的限价
手续费类型 吃单 挂在订单簿上为挂单;跨越价差为吃单
最适合 需要紧急开仓和平仓时 耐心建仓、大额交易、控制成本
主要风险 在深度不足的订单簿上成交价格很差 完全错过行情

订单有效期与特殊限价单

大多数加密货币交易所都允许你设定限价单保持有效的时间:

  • GTC(Good-Till-Cancelled,撤销前有效):一直留在订单簿上,直到成交或你主动撤单。
  • IOC(Immediate-or-Cancel,立即成交或撤销):以你的限价或更优价格立即成交能成交的部分,然后撤销剩余部分。
  • FOK(Fill-or-Kill,全部成交或撤销):要么立即全部成交,要么全部撤销。
  • 只做 Maker(Post Only):如果会消耗流动性,就撤单而不是成交,所以它总是支付挂单手续费。

止损单(Stop Order)是另一类订单,会在价格达到某个水平时触发一张市价单或限价单。相关内容请参见什么是止损。

套利中的订单类型

一笔套利交易有两条或更多条腿,它们应该在几乎同一时间成交。在这里,订单类型的选择比在任何其他场景中都更重要。

  • 两条腿都用市价单,执行速度最快,但任何一条腿上的滑点都可能抹掉本就微薄的优势。
  • 挂着的限价单可以节省手续费,但可能出现一条腿成交、另一条腿没有成交的情况。这被称为单边成交风险(Legging Risk):价格变动时,你手里却握着一个没有对冲的仓位。
  • IOC 限价单是一种常见的折中方案。它像市价单一样立即成交,但成交价格绝不会差于仍能让交易盈利的那个水平。

在发出任何订单之前,先查看买卖价差以及最优价格上的可成交数量。同样一张市价单,在深度不足的订单簿上和在深度充足的订单簿上,表现会截然不同。

常见错误

  • 在流动性差的币种上使用市价单。一笔小订单就可能让价格变动好几个百分点。
  • 把限价设得离市场很远,然后忘了它。一张过时的 GTC 订单可能在很久以后、市场条件已经改变时才成交。
  • 以为限价单总是支付挂单手续费。如果它跨越了价差,就会按吃单收费。
  • 忽略部分成交。一张限价单可能只成交 30%,让你的仓位比计划的更小。

ArbTide 能帮你做什么

套利扫描器展示了可执行的价格以及每个订单簿最优档位上的可成交数量,帮你判断用市价单还是限价单入场更合理。要查看挂单和吃单手续费如何改变你的结果,请使用交易手续费计算器。

常见问题

市价单和限价单有什么区别?
市价单会以订单簿上当前可得的最优价格立即买入或卖出,所以一定能成交,但成交价格没有保证。限价单设定了你能接受的最差价格,所以价格有保证,但成交没有保证。
限价单比市价单便宜吗?
通常是的。挂在订单簿上的限价单属于挂单(Maker),许多交易所对挂单收取的手续费低于吃单(Taker)。而跨越价差、立即成交的限价单则按吃单收费。
限价单能以比我的限价更好的价格成交吗?
能。限价买单会以你的限价或更低的价格成交,限价卖单会以你的限价或更高的价格成交。如果你下单时订单簿上已经有更好的价格,你就会得到那些价格。
什么是只做 Maker(Post Only)订单?
只做 Maker 订单是一种限价单,如果它会立即成交,就会被撤销而不是成交。它可以保证订单为订单簿增加流动性,并支付挂单手续费。
套利交易者使用哪种订单类型?
许多套利交易者使用带有“立即成交或撤销”(IOC)指令的限价单,它会立即成交,但绝不会超出设定的价格。这样既有市价单的速度,又能给滑点设定上限。

相关指南