← 返回索引 · 2026-02-09 · 0006

从原子性到执行风险:期权组合策略订单撮合引擎的设计深潜(摘要)

原文首发于 TechNova: 从原子性到执行风险:期权组合策略订单撮合引擎的设计深潜

承接页(交易系统解决方案):https://technologynova.org/solution/

TL;DR

1. 先把问题讲清楚:为什么“组合下单”比你想的难

以牛市看涨价差(Bull Call Spread)为例:买入低行权价 Call(腿 A)+ 卖出高行权价 Call(腿 B)。交易者关心的是净价差(例如最多付 1.50 美元),而不是两条腿各自成交价。 如果系统只把它拆成两笔普通订单顺序执行,就会出现经典灾难:腿 A 成了、腿 B 失败——策略没了,只剩裸腿风险。

2. 两种撮合模式:SOB vs SOB / SOB vs CLOB

模式 A:SOB vs SOB(策略簿内部撮合)

对每类策略(垂直价差、跨式、蝶式…)维护一个策略订单簿(SOB),策略单之间直接按“净价”撮合。 好处是逻辑简单、天然原子;坏处是现实里策略簿流动性往往不足。

模式 B:SOB vs CLOB(拆腿去腿市场找流动性)

引擎从两条腿各自的 CLOB 探测最优价(例如腿 A 看 Ask、腿 B 看 Bid),计算隐含净价(Implied Spread),满足限价则尝试执行。 难点在于:你必须把“探测 → 锁定/预留 → 执行 → 发布回报”做成一个原子序列,否则就会在中途被行情/撤单打断。

3. 关键要点/坑:你需要一个“内存事务”的工程等价物

4. 架构层面的落地路线(从能跑到跑得稳)

  1. MVP:只做 SOB vs SOB,先跑通策略单生命周期与风控/清算/行情发布链路。
  2. 半自动拆腿服务:用独立 Legging Engine 订阅策略簿深度,发现机会后同时发两笔 IOC 去腿市场,复杂性与风险先隔离在边上。
  3. 内置高性能拆腿:把拆腿逻辑下沉到撮合核心,配合状态暂存/延迟发布实现原子;再做 CPU/缓存/内存池等性能工程。
  4. 更高阶的合成流动性:用桥接合约/图算法把 A-vs-C 与 C-vs-B 合成 A-vs-B(技术与风险模型都很重,属于“卷王阶段”)。

5. 适用场景:什么时候你真的需要“策略撮合”


承接页 CTA

组合策略撮合牵扯到定序、撮合内核、风控清算、行情发布与 HA 恢复,是典型的“系统工程”。 如果你正在规划或升级交易系统(撮合/风控/清算/网关),建议从整体方案层面拆解落地: https://technologynova.org/solution/

原文链接:
https://technologynova.org/…/