考察候选人是否理解连续竞价撮合的公平性、确定性和可回放性,而不是只会背“价格优先、时间优先”八个字。
先说明买卖双方各自选择最优对手价;再说明同一价格档必须 FIFO;最后补充这套规则对审计、回放和故障恢复的价值。
订单簿的核心目标是在可成交的订单之间建立稳定、公开、可解释的优先级。买单应优先吃价格最低的卖单,因为这对买方最有利;卖单应优先吃价格最高的买单,因为这对卖方最有利。
当同一个价格档里有多笔订单时,价格已经无法区分优先级,所以必须按进入订单簿的顺序 FIFO 撮合。这可以避免后来订单插队,保证市场公平性。
从系统角度看,价格优先、时间优先还能让撮合结果具备确定性。只要输入命令顺序一致,WAL 回放、快照恢复和审计校验得到的成交结果就应该一致。
如果客户端时间不可信,同价订单的时间优先由谁定义?