独立交易读本 · 不提供投资建议
nalog.币安现货 · 下单与规则
SPOT TRADING JOURNAL看懂指令,再决定下一步
从这里开始限价单不成交最小下单金额撤单后发生什么

币安限价单成交价比你填的价格更好,是先吃到了对面已有的挂单

限价是你能接受的最差价格,不是固定成交价。提交那一刻能直接和对面挂单成交的部分,按那些挂单的价格成交;挂进订单簿等着的部分,才按你填的价成交。下面用一个 ETH/USDT 示例逐档算一遍。

本文内容成交价取自订单簿上已经挂着的那张单买 1 ETH、限价 2,452:三档卖单各成交多少限价只越过两档:先吃掉的便宜,挂上的按你的价每一笔成交价去哪核对:历史委托看均价,历史成交看逐笔均价反而比限价差:先看订单类型那一栏

假设你在 ETH/USDT 下了一张限价买单:买 1 ETH,价格填 2,452.00 USDT。订单立刻显示完全成交,历史委托里的均价却是 2,450.43,比你填的低了 1.57 USDT。原因出在提交那一刻:已经有人把 ETH 挂在 2,452 以下卖,你的买单一到就和这些卖单成交,用的是它们的报价。

限价管的是“最差到哪”。币安帮助中心《What are Market Order and Limit Order, and How to Place Them?》的原文是:限价单只在市场价格达到所设限价“或更优”(or better)时执行。对买单来说更优是更低,对卖单来说是更高。

成交价取自订单簿上已经挂着的那张单

一张限价单是挂单方还是吃单方,看它提交时能不能马上成交。币安现货接口术语表解释 LIMIT_MAKER 这种订单时写的是:它只能是 maker(挂单方),不能立即撮合并吃单(cannot immediately match and take)。反过来,一到就和订单簿上已有订单撮合的,就是 taker(吃单方)。买价填得比卖一高,这张限价单一到就是吃单方。

吃单时,成交落在被吃掉的那几张挂单的价位上。币安现货接口文档里正好有一个例子:一张卖单的完整返回结果在 fills 下面列了 5 笔成交,价格依次是 4000、3999、3998、3997、3995。同一张订单,每一笔的价格都不一样,各自是订单簿上那一档的价格。

要说明的是,帮助页没有单独写一句“按挂单方的价格成交”。这一节的结论,是从“限价或更优”的原文和接口示例里逐笔不同的价格推出来的。

买 1 ETH、限价 2,452:三档卖单各成交多少

示例 · 提交时的卖方挂单(假设数据,不是某一天的行情)

卖一 2,450.10 USDT,挂着 0.3 ETH;卖二 2,450.40,挂着 0.5 ETH;卖三 2,451.00,挂着 1.0 ETH。买一是 2,450.00。

三档都不高于 2,452,买单从最便宜的一档开始吃,直到买够 1 ETH:

第几笔成交价(USDT)数量(ETH)这一笔花掉(USDT)
12,450.100.3735.03
22,450.400.51,225.20
32,451.000.2490.20
合计均价 2,450.431.02,450.43

卖三挂着 1.0 ETH,这张单只用掉其中 0.2。三笔加起来花 2,450.43 USDT,除以 1 ETH 就是均价。按限价算,最多要付 2,452.00,省下的 1.57 USDT 就是“更好的价格”从哪来。

卖单是镜像:卖价填得比买一低,会从出价最高的买单开始逐档卖,每一笔都不低于你的限价,往往更高。

这和市价单扫订单簿是同一个过程,只差一条底线:高于 2,452 的卖单,限价单不会去碰;市价单没有这条线。下市价单之前怎么估可见深度够不够,见市价下单前怎么判断可见深度。

限价只越过两档:先吃掉的便宜,挂上的按你的价

同一个盘口,换一张单:买 2 ETH,限价 2,450.50。

卖一 2,450.10、卖二 2,450.40 都不高于 2,450.50,这 0.8 ETH 立刻成交,花掉 1,960.23 USDT。卖三 2,451.00 超过限价,撮合停在这里。剩下的 1.2 ETH 以 2,450.50 挂进订单簿,比原来的买一 2,450.00 高,成了新的买一,订单状态显示部分成交。剩余部分在哪里看、会不会自己撤掉,见只买到一部分,剩下的订单去了哪里。

之后有人把 ETH 卖给这 1.2 ETH,成交价就是 2,450.50,不会再低。这时你是挂单方,对方吃的是你的报价。全部成交后,总共花 1,960.23 + 2,940.60 = 4,900.83 USDT,均价 2,450.415。均价确实低于限价,但便宜只发生在最先吃掉的那 0.8 ETH 上。

反过来说,一张从提交起就一直挂着等的限价单,每一笔都按你填的价成交,不会出现“更好”。如果你本来就只想按自己的价挂、不想吃单,可以勾只做 Maker:提交时一旦能立即成交,它会整张取消,一笔也不成交。

每一笔成交价去哪核对:历史委托看均价,历史成交看逐笔

币安帮助中心《如何查看我的现货交易活动》把现货页下方的记录分成三个选项卡:【当前委托】是正在进行的订单;【历史委托】是特定时间内所有成交、取消的订单记录;【历史成交】是“实际成交的交易记录及手续费详情”。按页面说明,可以选时间查看最多近 6 个月。

拿上面第一张单对照:在历史委托里,它是一行,价格是你填的 2,452.00,成交数量 1,均价 2,450.43。到历史成交里,按交易对、方向和时间找,对应的是 2,450.10、2,450.40、2,451.00 这几笔。行数不一定刚好是三:接口术语表里有一种把同一吃单、同一时间、同一价格的多笔成交合并的聚合记录,页面怎么合并显示,帮助页没有写。核对时以数量和金额合计为准,逐行对不上的处理办法见订单历史和成交历史怎样核对同一张委托。

用接口查的话,订单上的 cummulativeQuoteQty 按币安现货接口术语表的定义,是这张单每一笔成交“价格 × 数量”的累加;再除以已成交数量 executedQty,就是均价。第一张单是 2,450.43 ÷ 1。

均价反而比限价差:先看订单类型那一栏

买单均价高于限价、卖单均价低于限价,按“限价或更优”的规则,不该出现在普通限价单上。真看到了,先对这三处:

  • 订单类型。写的是市价,就没有价格底线;写的是止损限价,要拿成交价去比限价,而不是触发价。触发价 2,300、限价 2,290 的卖单成交在 2,295,没有违反任何规则,触发后为什么可能卖不掉见止损触发了,为什么币还没有卖掉。
  • 你拿来比的那个数。下单时屏幕上跳动的最新价不是限价,历史委托里“价格”那一栏才是你当时填的。
  • 到手的数量。手续费从哪种资产扣、扣了多少,在历史成交的手续费列里;它让到手的币或 USDT 变少,但不改变成交价。买入后零头卖不掉,是另一回事,见卖出后还剩一点币卖不掉。

三处都对过,普通限价单仍有某一笔成交价越过了限价,就把订单号、交易对、时间和那一行成交记录一起带去问币安客服,这类单笔记录只有平台能查到底。

还没有币安账户?注册教程按顺序写了邮箱验证、邀请码填写、身份认证和登录保护,每一步卡住时怎么查也写在里面。

看币安注册步骤 →

接着读