Senzoukria · 术语表

按比例撮合

按比例撮合是交易所的一种分配规则:它把一张到达的订单按挂单规模的比例分给最优价上的那些挂单,而不是按到达时间分。分配额向下取整,剩下的手数再按先进先出分配,所以在按比例的产品上,决定每一笔成交大部分的是规模,不是速度。

更新于 2026 年 9 月首次发布:2026年9月25日

本页目录
  1. 分配怎么进行
  2. 一个算例
  3. 它用在哪里
  4. 它为什么改变了读订单簿的方式
  5. 在 Senzoukria 里
  6. 相关内容
  7. 同一栏目
  8. 来源
  9. 其他语言版本
  10. 常见问题

分配怎么进行

在纯按比例下,最优价上的每一张挂单收到「到达数量 × 它在该价位挂单总量中的占比」。

Databento 对芝商所算法的汇总描述了取整方式:分配额向下取整到最近的整数,包括取整为零;而多出来的手数按先进先出分配。许多实现把按比例和其他步骤组合起来,比如给第一个改善价格的订单一份优先分配、设定最小分配规模,或者在 FIFO 部分和按比例部分之间做一个固定切分。

一个算例

最优价上挂着三张买单:A 是 100 手,B 是 300 手,C 是 600 手,合计 1,000 手。一张到达的 50 手卖单被分成 A 得 5、B 得 15、C 得 30。

换成一张 47 手的卖单,精确份额是 4.7、14.1 和 28.2;向下取整变成 4、14 和 28,合计 46,而剩下的那 1 手按时间分配,给三张里最早到达的那一张。注意这里有一个实际后果:那个「向下取整」意味着很小的挂单在单笔成交上可能什么都拿不到。

一张到达的卖单的按比例分配
挂着的买单数量占比50 手卖单47 手卖单(剩余分配前)
A10010%54
B30030%1514
C60060%3028

它用在哪里

按 Databento 的汇总,芝商所 SOFR 期货的单腿用一种分配算法;好几个利率和农产品用 FIFO 与按比例的可配置混合;而像 10 年期国债期权和玉米期权这类期权用门槛式按比例的变体;同时 ES、NQ、ZN、ZF、ZB 和 CL 是 FIFO。

算法是按产品设定的,而且可以变;交易所的参考数据才是权威。这意味着「这个合约的队列怎么运作」是一个要去查的事实,而不是一个可以从别的合约类推出来的结论。

它为什么改变了读订单簿的方式

  • 在一个按比例的产品上,挂出比自己实际想成交的更多的量,可以是一种拿到更大分配额的手段,所以那里显示出来的深度,比在一个 FIFO 产品上更不能说明真实意图。
  • 队列位置失去了它大部分的意义;取而代之要紧的是在挂单总量里的占比。
  • 由于取整,小额订单在某一笔成交上可能收到零,只能通过剩余分配那一步才成交。

在 Senzoukria 里

无论产品的撮合规则是什么,DOM 阶梯和热力图显示挂量的方式都一样,而软件不标注某张合约用的是哪种算法。

所以在把一个很厚的价位读成「有承诺的意图」、或者在关于队列位置做推理之前,先去确认交易所对那张合约适用的是哪种算法。

同一栏目

来源

其他语言版本

常见问题

交易所为什么要用按比例而不用 FIFO?
分配规则是产品设计的选择。按比例把成交摊到一个价格上所有的挂单上,而不是只奖励最早的那一张,这改变了流动性提供者在那些「价格很少移动、否则队列就纯靠速度去赢」的合约上的激励。交易所往往把它和 FIFO 或者优先步骤混合使用,而不是单独使用。
按比例撮合会影响在 ES 或 NQ 上的零售交易者吗?
在期货本身上不会:按 Databento 对芝商所算法的汇总,ES 和 NQ 是 FIFO 撮合的。它对那些用分配或按比例规则的产品的交易者才要紧,比如 SOFR 期货——在那里,一张很小的挂单从一笔到来的成交里可能只拿到很少,甚至什么都拿不到。
NEXT

继续阅读