BTC 68,420 ▲ +2.34% ETH 3,542 ▲ +1.08% SOL 168.4 ▼ -0.82% BNB 604.1 ▲ +0.46% USDT 1.000 ▲ +0.01% ARB 0.842 ▼ -1.24% MATIC 0.523 ▲ +3.11% AVAX 34.62 ▼ -0.55% BTC 68,420 ▲ +2.34% ETH 3,542 ▲ +1.08% SOL 168.4 ▼ -0.82% BNB 604.1 ▲ +0.46% USDT 1.000 ▲ +0.01% ARB 0.842 ▼ -1.24% MATIC 0.523 ▲ +3.11% AVAX 34.62 ▼ -0.55%
限价单交易所入门

限价单和市价单有什么区别?为什么成交价会变

市价单追求马上成交,价格走到哪算哪。限价单先写好能接受的价格,到不了就挂着不成交。讲清两种单在订单簿和链上兑换里分别怎么表现。

编辑部 |

交易所下单时通常有两个按钮:市价、限价。市价一点就成交,限价要你先填一个价格。新手常把限价理解成「更便宜的市价」,把市价理解成「按屏幕上那个数字成交」。两个都不是。

差别只有一句:市价单买的是立刻成交,限价单买的是价格。 你只能优先要其中一个。

市价单:先保证换成,价格随当时的对手

市价单(Market Order) 的指令是:按现在市场上拿得到的价格,尽快把这笔买进或卖出。

在中心化交易所的订单簿里,别人已经挂好了愿意卖的价和愿意买的价。你的市价买单会从最便宜的卖单开始吃,一口不够就继续吃更贵的,直到数量凑满。所以屏幕中间那个「最新价」只是上一笔的价格。你的数量如果大于这个价上的挂单,后面几口会更贵,平均成交价就偏离最新价。

这个偏离就是滑点。单子越大、这个价附近的挂单越少、行情跳得越快,偏离越大。市价单几乎总是能成交(只要市场还开着、还有对手),但它不向你承诺成交价。

去中心化交易所上的普通兑换,多数时候行为像市价单:你和流动性池成交,价格由池子当前的存量决定,大单会把自己的成交价越推越差。页面上的滑点容差,是你能接受的最差价格。超过就整笔失败,而不是先成交一半。它不是一张挂在那里等行情的限价单。

限价单:先写死价格,到不了就等

限价单(Limit Order) 的指令是:只有价格达到我写的数字,才成交。达不到,单子就挂着。

  • 限价买单:只在这个价格或更低时买入
  • 限价卖单:只在这个价格或更高时卖出

它可能完全不成交。你挂 100 买,市场一路在 105 以上,单子会一直留在订单簿上,直到你取消,或者价格跌到 100。成交了的那一部分,价格不会差于你写的限价;没凑满的数量,就继续挂着,这叫部分成交。

别人来吃你的单子时,你是在提供挂单,通常叫做挂单方。市价单是在拿走已有的挂单,叫做吃单方。有的交易所对这两种角色收不同的手续费,挂单往往更便宜,因为你给市场提供了可以立刻成交的报价。费用表以你用的那个平台为准,不要默认到处都一样。

一张表看你到底在要什么

市价单限价单
优先保证尽快成交价格不差于你写的数
成交价当时对手盘决定,可能偏离最新价不会差于限价,但可能更好
不成交的可能很小,除非没有对手或超过滑点上限很大,价格没到就一直挂着
适合的情况必须马上换成,数量不大可以等,而且心里有明确价格
在订单簿上立刻吃掉已有挂单挂在那里等别人来吃
在多数 DEX 兑换里普通兑换就是这种,用滑点容差兜底需要产品明确支持「挂单」,否则没有

两种单都会让人误会的地方

限价不是「一定更便宜」。 你把买价写得离市价很远,只是更难成交。写得比当前卖价还高,很多交易所会立刻按当前价格成交,表现得像市价单。下单前看清自己的价格是在市价的哪一侧。

市价不是「按你看到的数字成交」。 从你按下按钮到订单进入市场,价格可能已经变了。链上兑换还要再等打包,这段时间里池子会被别人的交易改掉,也可能被夹在两笔交易中间。滑点容差设得越宽,越容易成交,也越容易成交在一个很差的价格上。

部分成交之后,剩下的仍是你的单。 限价买到一半,剩下的一半还挂着。你如果忘了取消,价格以后再碰到这个位置,会继续买入。离开页面之前看一眼未完成订单。

订单簿和流动性池不是同一套排队。 自动做市商里没有一张别人挂好的限价单等你去吃,价格是公式算出来的。所以「我在 DEX 上限价」这句话,要先确认这个产品是真的在挂单,还是只给了你一个滑点上限。两者的失败方式不同:挂单是不成交,滑点超了是整笔回滚。

怎么选

必须在几分钟内换成、金额相对这个市场很小,市价单更直接。可以等、而且只愿意在某个价格交易,用限价单,并接受它可能一直不成交。

不要为了「看起来能成交」把限价改到比市价更差的一侧,那只是改了名字的市价单。也不要为了防止失败把 DEX 的滑点容差放到百分之几十,那是在允许自己以很差的价格成交。

常见问题

Q:限价单会不会成交得比我写的价格更好? 会。限价是底线,不是唯一成交价。市场上如果有人愿意用更优的价格和你成交,你得到那个更好的价格。它不会成交得比你的限价更差。

Q:市价单可以设置最多亏多少吗? 在订单簿交易所里,有的产品提供保护价或「允许偏离的百分比」。在 DEX 上,对应的是滑点容差。超过这个范围就不成交。它限制的是最差价格,不保证你一定买到。

Q:挂了一晚上的限价单,睡着以后会成交吗? 会。限价单一直有效,直到成交、到期或被你取消。有的单可以选择「只在当天有效」或「取消前一直有效」,下单时看清这一项。

Q:取消限价单要不要钱? 中心化交易所上,未成交的部分通常可以免费取消。链上的挂单如果是一笔交易,取消本身也可能要付 Gas。没成交的单不会因此把币转给别人,但已经成交的那一部分不会因为你后来取消而退回。

Q:深度很差的币,该用哪种? 两种都更危险。市价单会把价格打穿,限价单可能长时间不成交,偶尔成交也只是打在一个很薄的报价上。先看这个市场够不够承接你的数量,再决定下哪种单。

小结

市价单用价格的不确定性换立刻成交,限价单用可能不成交换一个不会更差的价格。屏幕上的最新价只说明上一笔,不说明你这一笔能按它成交。在交易所里先看自己要的是速度还是价格;在链上兑换里,先确认滑点容差是最差价格的保险,而不是一张正在等待的限价单。

Related // 延伸阅读
RPC钱包

RPC 节点是什么?钱包连不上时先看这一层

钱包自己不保存整本账,它通过 RPC 节点读余额、广播交易。讲清公共节点和自建节点差在哪,连错网络时余额为什么会暂时消失,以及换节点时为什么不能把助记词交给对方。

测试网入门

测试网是什么?上面的币为什么换不成钱

测试网是和主网分开的练习账本,币多由水龙头发放,没有市场价格。讲清地址可以长得一样、资产却互不相通,以及领测试币时怎样避免把主网的钱转出去。

确认数区块链

交易确认数是什么?多少个确认才算真的到账

区块浏览器上的确认数,还不等于这笔交易永远改不了。讲清比特币靠后续区块抬高改账成本,以太坊大约两个纪元后才最终确定,以及交易所入账用的是另一套标准。