Limit order 只允许按指定单价或更优价格买入、卖出。买入时,限价是价格上限;卖出时,它是最低接受价格。订单能否成交、成交多少,还取决于对手方报价、优先顺序以及有效期条件。
Eva 设定每 BTC 60,000 USD 的买入限价,表示接受这个价格或更低价格。如果将相同限价用于卖出,她要求的就是这个价格或更高价格。买入上限和卖出下限要分清:更优价格对买家意味着少花钱,对卖家意味着多收钱。这个金额指特定市场上每枚比特币的价格,并不自动等于整笔交易的预算。 [1] [2]
在例子里,Eva 要买 1 BTC,限价为 60,000 USD。市场上已经有人按每枚 59,990 USD 卖出 0.3 BTC,另有 0.7 BTC 的卖价为每枚 60,000 USD。如果订单与这些报价成交,平均价格就是每枚比特币 59,997 USD。较优报价不会被提高到 Eva 设置的更高限价。因此,限价单也可能立即成交,并非每笔限价买入都要等待未来下跌。这些是演示数字,不是当前报价。 [1] [3]
后来,Eva 看到市场价格触及自己的限价。但这不能证明已经轮到她的订单,更不能证明全部数量都已成交。前面可能还有其他订单,对手方提供的数量未必够所有人。Coinbase 将其顺序规则称为 Price-Display-Time Priority,涉及价格、公开显示的部分以及时间;规则也说明了较大订单中隐藏部分的处理方式。最近成交的走势图并不能呈现这条队列,Eva 需要查看自己的订单状态,才能知道结果。 [1]
除了价格,还要指定有效期条件。再设想一笔 1 BTC 的订单,但限价范围内立即可买的只有 0.3 BTC。IOC,即 Immediate or Cancel,可以买入 0.3 BTC,取消剩下的 0.7 BTC。FOK,即 Fill or Kill,在这种情况下什么都不会买,因为它要求立即全部成交。GTC,即 Good til canceled,允许未完成部分留在订单簿中等待,直到取消。各平台提供的选项和价格保护规则可能不同,Limit order 这个名称本身并没有规定这些条件。 [1]
如果 Eva 接受已经在等待的卖家报价,她是在消耗现有交易机会,也就是流动性,角色为 Taker。如果她的报价留下来等待别人,则作为 Maker 提供流动性。Coinbase 允许未选 Post Only 的限价单扮演这两种角色,同一订单的不同部分也可能分别属于不同角色。按其规则,被接受的 Post Only 保持 Maker 角色,但不保证成交,也不保证零手续费。竞价机制会在指定时点集中撮合订单,其条件也可能不同于平时的连续交易。 [1]
回到 59,997 USD 的买入金额。假设另外收取 10 USD 手续费,Eva 的总支出就达到 60,007 USD。这本身不代表购买 1 BTC 时违反了 60,000 USD 的限价:各笔成交价格仍在限价内,费用另外增加了支出。这里的手续费只是计算假设。实际下单还要考虑费用及可能被冻结预留的资金,价格上限并不自动构成包含一切成本的预算。 [1]
Eva 决定取消买单,但在取消请求被处理之前,可能又发生一笔成交。因此,她要核对取消确认、已经买到的数量以及可能仍然开放的部分。取消剩余部分,不会撤销已经完成的交易。GTC 也是有效期指令,不是交易所承诺永远保留订单。Coinbase 规则保留了取消开放订单的可能,例如出于技术原因。真正重要的是最终状态,而不只是是否按过按钮。 [1]
普通限价单可以直接提交,Stop Limit 则先等待指定条件触发,之后才生成限价单,价格边界仍然有效。如果市场快速跳过可以成交的价格,就可能找不到合适对手方。例如,所有买家的报价都低于卖出下限,卖单就可能一直未成交。因此,Stop Limit 不保证成功卖出。Eva 分别核对触发价格、限价和实际结果,因为这几项信息回答的是不同问题。 [1] [2]
要获得更完整的理解,请将本词条与以下词条结合阅读: Market order, Slippage, Order book, Post-only order. 反向关联还来自: Market maker, Bid–ask spread, Slippage, Market order.