Market order 是在指定市场按当前可获得的最优价格买入或卖出的指令,不自行设置固定限价。交易所按照规则将它与等待成交的对手方订单撮合。它优先考虑及时成交,但屏幕上的价格、全部成交以及总费用都不是无条件保证的。
Hana 想在选定的交易所用美元买入比特币。她的市价买单会与卖方报价撮合,先取最优 ask,也就是最低卖价。如果她提交市价卖单,则会取 bid,即买方的最高出价。这些等待成交的订单构成订单簿。交易并不会自动按买卖价的中点或上一笔成交价完成。因此,看到 Bitcoin 旁边的一个数字还不够:Hana 还要知道,自己究竟在哪个市场、用什么货币交易。 [1] [2]
在这个例子里,Hana 要买 1 BTC。最优价格 60,000 USD 对应的可售数量只有 0.25 BTC,剩下的 0.75 BTC 则按每枚比特币 60,040 USD 买入。把实际成交金额相加,手续费前共支付 60,030 USD。由于买到了整枚比特币,这也恰好是每枚的平均成交价。若数量更少或更多,还需要用总成交金额除以实际买到的比特币数量。最优报价并不是对整笔订单的价格承诺,可售数量同样重要。这只是演示计算,不是实时报价。 [1] [3]
Hana 作决定时看到的报价,在订单到达撮合环节前,可能已被其他买家成交,也可能被卖家撤销。最后显示的价格并没有为她的账户预留比特币。预期价格与实际价格的差异叫作 Slippage(滑点)。仅凭这个差异,不能认定交易所出了错;还要看过程。提交、接受和各笔成交的时间可以帮助还原情况。把昨天的均价与今天的买入价比较,回答的是另一种问题,并不能代替核对这笔订单。 [1] [2]
Hana 可以想“我要花 600 USD”,也可以想“我要买一定数量的比特币”。按每 BTC 60,000 USD 计算,前者在手续费前相当于 0.01 BTC。但如果下单买 0.01 BTC,价格变化时,美元支出并不固定。反过来,固定资金预算也不能事先确定买到的比特币数量。不同界面的输入栏和规则可能不同,需要弄清楚输入的是什么,以及金额是否包含手续费,还是账户必须另外留钱支付费用。下单时的估算并不等于最终账单。 [1]
市价单使用已经挂出的报价,因此 Coinbase 的规则将它归为 Taker:它消耗已有流动性,也就是与已经准备好的对手方交易的机会。这并不意味着交易免费。假设对例子中的 60,030 USD 成交金额收取 0.1% 的费用,手续费为 60.03 USD,总支出就是 60,090.03 USD。这个费率纯属计算假设,不是 Coinbase 现行费率表,也不是推荐该交易所。实际交易要看具体账户、市场的费率,以及费用如何收取。 [1]
及时处理不等于承诺不惜任何价格完成。比如,Coinbase 使用 Price Protection Point,即超过后停止撮合的价格保护边界。订单可能只成交可获得的部分,其余部分由系统取消。在另一个独立例子里,计划买入 1 BTC,实际只买到 0.25 BTC,剩余 0.75 BTC 被取消。Hana 没有买到原本想要的整枚比特币;取消的部分也不会作为限价单继续等待。具体保护规则由该市场决定,不能照搬其他交易所的规定,也不能从这些演示数量推算。 [1]
Hana 还可能看到 Stop order,即到达指定价格后才激活的订单。但这本身没有说明,激活后提交的究竟是哪种订单。Investor.gov 对股票市场的一般介绍说,止损单触发后会成为 Market order。相比之下,Coinbase Exchange 对其所述 stop 订单的规则要求使用 Stop Limit,即由价格条件触发的限价单。这两种流程不能混为一谈。触发价并不自动等于成交价;设置限价,也会影响订单无法完成的风险。 [1] [2]
提交后,Hana 应核对实际买到的 BTC、平均价格、手续费以及未成交部分的状态。“订单已接受”并不是成交证明,接受与完成属于不同阶段。交易所账户记入余额,也不代表已提现到自己的钱包。提现是另一步骤,通过比特币网络转账还需要相应的确认。买入、账户记账和将比特币转入自主保管彼此相关,却是不同的事情。把这些阶段分清楚,既便于日常核对,也有助于排查问题。 [1]
要获得更完整的理解,请将本词条与以下词条结合阅读: Slippage, Limit order, Order book, Bid–ask spread. 反向关联还来自: Market maker, Bid–ask spread, Slippage, Limit order.