市价单和限价单的区别,压成一句话:市价单按订单簿上眼下最优的价格马上成交,成交在什么价位事先说不准;限价单先把价格写死,市场价走到这个价或更优才成交,什么时候成交、会不会成交,事先说不准。

落到下单页上,两种单连要填的栏都不一样:限价单要先填价格、再填数量;市价单没有价格这一栏,只在【数量】和【成交额】两种填法里挑一种。以币安为例,网页端进【交易】-【现货交易】、选好交易对,点【现货交易】选项卡下的【限价】,下的就是限价单;App 端从【交易】-【现货】进去,订单类型收在一个下拉菜单里,限价那一项写作【限价委托】。

市价单和限价单的区别:一个先定成交,一个先定价格

两种单各自先定下一样,另一样只能等:

按币安 2026 年 10 月的订单类型对照表,市价单的缺点是价格不确定,限价单的缺点是价格不到就可能无法执行。

市价单的滑点:成交均价和下单时看到的价不一样

举个例子:当前价格为 2,400 时下一笔市价单,订单按订单簿中的最优价格立即成交,成交均价可能与 2,400 略有出入。偏的方向跟着订单方向走,买单的成交均价可能略高于当前价格,卖单可能略低。

原因在订单簿的结构。一张市价买单去吃卖盘,从最便宜的卖一开始;卖一挂的数量不够,就接着吃卖二、卖三,每往后一档,价格高一点。成交均价是这几档价格按各自成交数量加权算出来的,下单前看到的那个价,只对得上最前面那一小部分。

成交均价和下单时看到的价格之间差出来的这一段,叫滑点。它的大小看盘口每一档挂了多少(深度)、要成交多少(单量),还要看从看到价格到订单真正撮合的这段时间里盘口变了没有:簿上的单子可能先被别人吃掉或撤掉,成交价也会因此偏开。

算例假设某个交易对的卖盘此刻是:卖一 3.20 USDT 挂 4 个,卖二 3.22 USDT 挂 6 个,卖三 3.23 USDT 挂 10 个。下单前看到的价是卖一 3.20,一张市价买单要买 12 个:卖一的 4 个按 3.20 成交,花 12.80 USDT;卖二的 6 个按 3.22 成交,花 19.32 USDT;还差 2 个,按卖三的 3.23 成交,花 6.46 USDT。合计 38.58 USDT 买到 12 个,成交均价 38.58 ÷ 12 = 3.215 USDT。照卖一价算本该花 38.40 USDT,多出来的 0.18 USDT 就是这笔单的滑点,折合每个 0.015 USDT,手续费另算。

限价单在这件事上不一样:成交价被限价挡住。一张限价买单把簿上价格不高于限价的那几档吃完,剩下的数量不会按更高的价格成交。

限价单为什么一直不成交

限价单挂着不成交,原因在价格本身:市场价没走到限价。限价单只在市场价格达到限价或更好的时候才会执行。

还是当前价 2,400 的例子。下一张限价 1,500 的买单,只有价格降到 1,500 或以下才执行;价格停在 1,500 上方,它就一直留在订单簿上。反过来,下一张限价 3,000 的买单,限价高于当前价,订单立即成交,成交价在 2,400 左右,而不是 3,000。

所以想等一个更低的价再买,限价就得放在当前价下面;放到上面,订单不会等,当场按盘口的价成交。卖出方向倒过来,想等更高的价卖,委托价格要高于当前价。

挂着的单在【当前委托】里能看到,网页端点旁边的垃圾桶图标可以取消,App 端点【取消】。一张限价单挂多久、没成交的部分怎么收场,看下单时选的有效期,GTC、IOC、FOK 三种设置各不相同。

市价单和限价单哪个手续费低

手续费按成交时的身份收,不按订单类型。币安费率页上的定义是:「挂单方通过在订单簿中下单来增加流动性;吃单方通过立即匹配现有订单来移除流动性。」市价单下出去就和簿上已有订单撮合,算吃单;限价单挂在簿上、等别人来成交,算挂单;限价单的价格能和簿上现有订单当场撮合的,比如前面那张限价 3,000、当场成交的买单,这部分也算吃单。

2026 年 10 月,币安现货普通用户档的挂单 / 吃单费率是 0.100% / 0.100%,用 BNB 抵扣 7.5 折后是 0.07500% / 0.07500%。两边相同,在这一档下市价单还是限价单,费率没有高低,两种单的成本差别只落在成交价上。挂单费率低于吃单是从 VIP 1 开始的,VIP 1 是 0.090% / 0.100%。费率会调整,以下单时费率页上的数为准。

欧易把这两种单写作「限价委托」「市价委托」,手续费同样按成交身份收,只是普通档就分了高低。欧易费率页的定义是:挂单是进入订单表但不会立即成交的订单,吃单是能与订单表上现有订单匹配并立即成交的订单;同月的现货标准交易对,普通用户挂单 0.0800%、吃单 0.1000%。它自己的算例里,市价买入 1 BTC、作为吃单方,手续费是 0.1% × 1 BTC = 0.001 BTC,到手 0.999 BTC;限价卖出 1 BTC 得 100,000 USDT、作为挂单方,手续费是 0.08% × 100,000 USDT = 80 USDT。

限价单上还有一个「只做 Maker」选项,让订单只以挂单方身份进簿,它在哪些档位才省得下钱,见只做 Maker 订单。

用 100% 余额市价买入,选【数量】可能下单失败

市价单有两种填法。想买卖固定数量的币,填【数量】;想花一笔固定金额买币(比如 10,000 USDT),填【成交额】。币安把前一种叫常规市价单,后一种叫反向市价单,两类都算市价单。

失败出在【数量】和「全部余额」凑到一起的时候:系统先算出能拿到多少币,点下单时资产价格如果已经明显变了,订单就会下单失败;买入 / 卖出比率接近或等于 100% 时通常会这样。币安举的例子是:账户有 653.72520248 USDT,BTC 价格在 67,510.33 USDT 左右,选「买入 100%」后系统算出能买 0.00968 BTC;点下单的同时价格上涨,这笔 USDT 不够买 0.00968 BTC 了,订单无法成交。

两个办法:手动修改想买入的 BTC 数量再下一单,或者改用【成交额】。用【成交额】买入 100%,系统按账户里的 USDT 金额去成交,买到多少 BTC 事先定不下来,成交后的数量和均价到【订单历史记录】里看。

新手下单选市价单还是限价单

市价单对得上的情况:要现在成交,交易对的盘口挂得厚,单量相对盘口又小,吃到的档位少,滑点那部分差价也就小。代价是单量越大、盘口越薄,成交价偏得越远。

限价单对得上的情况:心里有一个明确的价位,高过它就不买;或者不急,愿意挂着等。盘口挂得薄的币,买一和卖一之间空得大,市价单一下去可能连吃几档,用限价把价格框住,成交价至少在自己写下的范围里。

两者之间还有一种写法:限价买单的价格填在卖一,或比卖一略高,订单当场就能和卖盘撮合,成交价不会超过所填的价格。它比市价单多了一道价格上限,代价是卖盘在这个价位以内挂得不够时,只能成交一部分,剩下的按有效期设置处理。

就算把限价贴着卖一填,能当场成交多少,还是看簿上挂了多少;提交那一刻,价格和成交只能先定下一样。

常见疑问

限价单挂了很久不成交,该怎么处理?

先看价格:限价买单要等市场价跌到限价或更低才执行,限价卖单要等涨到限价或更高,价格没到,订单就一直留在订单簿上。未成交的订单在【当前委托】里能看到,网页端点旁边的垃圾桶图标取消,App 端点【取消】。取消后可以换一个价格重新下限价单;如果更需要马上成交,也可以改用市价单,只是成交价就交给盘口了。

挂单和吃单的手续费怎么分?

手续费按成交时的身份收,不按订单类型。市价单下出去就和簿上已有订单成交,算吃单;限价单挂在簿上等别人来成交算挂单,价格能和簿上现有订单当场撮合的那部分算吃单。币安现货 2026 年 10 月普通用户档挂单、吃单都是 0.100%,用 BNB 抵扣 7.5 折后都是 0.075%,所以在这一档两种单的费率一样。从 VIP 1 起,挂单费率才低于吃单。

滑点多大算大?

没有固定的数。滑点看订单簿上每一档挂了多少(深度)、这笔市价单要成交多少(单量),以及从看到价格到真正撮合之间盘口有没有变。同样的单量,盘口挂得厚,一两档就吃完,均价离下单时看到的价格近;盘口挂得薄,要往后吃好几档,均价就偏得远。