订单簿与撮合原理:价格优先与时间优先
撮合引擎的每一次配对,都遵循一套严谨的规则。理解订单簿的运作方式与撮合规则的执行逻辑,是认识数字资产服务底层机制的第一步。本文用通俗的语言,拆解价格优先与时间优先这两条核心原则。
订单簿是什么
订单簿是撮合引擎中的一张动态清单,记录着所有尚未完成的委托,分为买单与卖单两侧。买单按价格从高到低排列,卖单按价格从低到高排列,每一档价格下汇总了对应的委托数量。订单簿就是撮合引擎的素材库,每一次配对都从它开始。
价格优先原则
价格优先是撮合的第一原则:出价最高的买单与要价最低的卖单,拥有最高的配对优先级。当新委托进入时,引擎会从最优价格档位开始寻找对手方,优先满足价格更优的委托。价格优先确保了撮合结果的公平性,让价格成为决定优先次序的核心因素。
时间优先原则
当多笔委托处于同一价格时,时间优先原则发挥作用:先进入订单簿的委托先被撮合。时间优先保证了先到先得的次序,避免同价委托之间的无序竞争。两条原则叠加,构成了撮合引擎的完整决策逻辑,既公平又高效。
撮合的完整流程
一笔委托进入引擎后,撮合流程依次展开:先定位最优价格档位,再检查对手方数量是否充足;数量匹配后完成配对,剩余部分继续在订单簿中排队等待。整个过程在内存中高速执行,由 FPGA 硬件流水线加速,从进入到结果返回保持在毫秒级。
撮合结果的处理
配对完成后,撮合引擎需要同步更新多项状态:订单簿中的剩余数量、账户的持仓与余额、以及对外展示的行情数据。这些更新在内存账本中即时完成,并通过毫秒级广播同步至各服务节点,让用户看到的始终是最新的状态。
规则背后的技术支撑
规则看似简单,执行却依赖强大的技术支撑。价格优先与时间优先的比对需要在纳秒级完成,订单簿的读写需要低延迟保障。币安以内存撮合与硬件加速承接这套规则的执行,让公平的规则在毫秒级得到兑现,这正是撮合引擎的价值所在。
准备好体验毫秒级撮合了吗?
注册币安