区块链 · 数字资产知识 · 行业资讯
文章库关于本站

交易平台观察

比特币交易所撮合交易如何排序|价格优先与同价时间优先的区别

摘要

撮合顺序不是把所有订单按提交时间排成一条队伍。阅读价格与时间规则时,还要分清引擎接收时点、成交价格以及订单是否已经完成。

区块链交易撮合的科技主题配图

先限定讨论的是哪一种订单簿

比特币交易所撮合交易资料并不都描述相同产品。本文只解释所查官方资料中的连续订单簿价格—时间优先机制,不把它用于推断链上自动做市、场外协商或其他特殊产品。Coinbase Exchange技术页和Kraken术语表是本次阅读对象,并非本网站运行过它们的交易系统。

Coinbase将顺序描述为撮合引擎接收订单后的价格—时间优先。Kraken术语表也说明其中央限价订单簿采用该机制。这里应先识别参与比较的订单和价格层级,再比较同一价位的先后;不能只看到先来先服务几个字,就忽略价格条件。

同一方向先比价格,同一价位再比时间

Kraken在2020年的教学文章中解释,买单较高价格排在前面,卖单较低价格排在前面,同价订单再依先后排序。本文把这份旧文用于说明规则含义,不把其中截图数字称为今日行情,也不据此判断某个当前订单的真实排位。

设想两条符合其余条件的卖单:一条价格为10,另一条为11。仅讨论价格优先时,前者优先于后者;若两条均为10,才进入同价时间比较。这是作者构造的简化例子,省略数量和其他约束,不构成下单价格建议,也不保证出现足够对手订单。

区块链订单簿的科技主题配图

优先次序与最终成交价要分开

Coinbase的价格改善说明采用订单簿上已有订单的价格撮合,而不是简单拿新进入订单的限价作为成交价。因此,限价与实际成交价不同,不足以单独证明系统撮合错误。还需看哪条订单原先在簿上,以及参与匹配时的价格条件。

同样,电脑上点击按钮的时刻,不是技术页所写的引擎接收时刻。若只有本地截图时间,没有服务端记录,不能据此断言自己必然排在另一订单前面。本文不测量网络延迟,也不建议通过高频请求或重复提交争抢队列位置。

进入队列不等于已经全部成交

Kraken术语表区分部分成交和全部成交,并说明取消的订单可能已经发生过部分成交。Coinbase的生命周期说明则将未即时成交的剩余部分描述为继续开放,直至完成或取消。两边词汇不能不加映射就拼成同一张状态表。

因此,核对撮合资料时,可把排序依据、已成交数量和剩余状态分开保存;一个排队位置不能代替成交回执,一次取消也不能自动解释成此前成交全部撤销。此外,平台还有防止自成交等规则,本文不覆盖所有约束,更不提供策略推荐、收益预测或实际资金操作指导。

← 返回全部文章

延伸阅读 · 相关栏目

行业资讯研究与报告政策资料交易平台观察