源文件:research/quant_digests/2026-03-31_2156_inverse-options-maker-regime-skew-alpha.md
README.md + strategies/market_making/hawkes_mm.py + strategies/market_making/integrated_strategy.py + research/risk/circuit_breaker.py source audit + 经典做市论文地基 + Deribit BTC options 公开 live snapshotinventory skew + regime widening + circuit breaker 尽量把 adverse selection 和库存爆仓压住这次主材料不是论文 headline,而是一份更新很新的 GitHub repo:signorloops (2026), _crypto-options-research-platform_。
如果只把它读成“又一个 options 研究工程脚手架”,那价值一般;但如果按当前 desk 的口径去拆,它其实给了一条我们最近素材池里还不算多的 完整 raw alpha:
> 不是去赌 BTC 下一根涨跌,而是在 BTC 期权簿里做两边报价,赚 spread;方向性风险不靠押方向赚钱,而靠库存倾斜、波动分档、熔断/降杠杆来控制。
这条线对 1m / 3m / 5m / 15m 很友好,因为它天然就是高频/短周期逻辑:
1m 特征栏 + 5m/15m 风险汇总;quote / skew / regime / circuit breaker / hedge 都写出来了。这篇东西的 base alpha 很清楚:
base alpha = 期权簿上持续存在的双边价差本身。
也就是说,这不是 filter,不是 overlay,也不是“预测信号外面再包一层风控”; 它本体就是:
从源码看,这份 repo 至少把下面这些关键信号/参数冻结成了可执行状态:
IntegratedStrategyConfig.base_spread_bps = 20.0inventory_limit = 10.0gamma = 0.1max_skew_bps = 50.0regime_spread_multipliers = {LOW: 0.8, MEDIUM: 1.0, HIGH: 1.5}NORMAL 1.0 / WARNING 1.5 / RESTRICTED 2.0 / HALTED 不报价NORMAL 1.0 / WARNING 0.5 / RESTRICTED 0.1daily loss warning 5% / daily loss halt 10% / drawdown warning 8% / max drawdown 15% / cooldown 300s翻成人话: 这不是“教你用某个指标判断波动高低”的说明文, 而是一份已经把 entry / exit / sizing / risk / cost 假设 拼得比较完整的 market-making 策略骨架。
我拿 Deribit 公开 API 做了一个很小的 live snapshot(BTC options):
mid >= 0.001 BTC premium 的筛选后,仍有 788 个双边合约p75 ≈ 988.6 bpsp90 ≈ 1557.5 bpsOI + volume 排前的 top-30 较液态合约:这说明两件事:
20 bps base spread 更像研究/回测起点,离真实 live 盘口还有距离。对 desk 来说,最值得偷的不是“20bps 这个数”,而是:
> 先把 empirical spread floor 接上,再测试 inventory skew / regime widen / circuit breaker 这三层是否真能保住 spread capture。
这轮任务默认优先补 可独立复现且能直接落地成完整策略的 raw alpha。这条线值得进池,原因很直接:
edge 就来自 order book spread capture,本体清楚。
我们最近 raw alpha 很多是 basis / funding / pairs / XS / lead-lag; 但 options maker 型 raw alpha 还不算多。
因为 quoting / cancel / hedge 本来就比 15m 更快。
不是只给一个 signal,再让我们自己脑补仓位/风控;源码已经把这些部件写出来了。
所以这轮不继续补一篇 generic filter,而改补这条 raw alpha,是合逻辑的: 它直接扩的是 可部署的短周期素材池。
quoted_spread_capturevolatility_state + trade_intensity/Hawkes intensity + circuit_breaker_statebase alpha = option book 的 bid-ask spread 本身,而不是“预测 BTC 下一根方向”。
换句话说:
inventory skew 不是 alpha 本体;regime widening 不是 alpha 本体;circuit breaker 也不是 alpha 本体;它们都是为了让 spread capture 这条 raw alpha 在真实盘里少死一点。
这份 repo 最值得我们 intake 的,不是“它也用了 Hawkes / Avellaneda-Stoikov 术语”,而是下面这条 更适合 desk 的旁支想法:
也就是:
20bps;不同期限 / 不同 delta / 不同活跃度 的真实 spread floor;inventory skew + regime + CB 去决定在这个 floor 之上加多少。这比直接讨论“repo 里的 Hawkes 模块是不是最优”更值钱, 因为它能更快做成 1m / 3m / 5m 最小实验。
mid premium >= 0.001 BTCmax(empirical_spread_floor, base_spread × regime_mult × CB_mult)HALTED这类策略别用传统 directional 视角读:
也就是说,完整策略不是“某价位做多某价位止盈”,而是:
最小可执行实验,我建议直接做下面这版:
1m 特征栏;风险与净值按 5m、15m 汇总。7~35 DTE、mid>=0.001 BTC、OI/成交额 top bucket 的合约池。inventory skew onlyinventory skew + regime wideninginventory skew + regime + circuit breakerp25 / p50 / p75 三档 empirical floor,而不是直接信 20bps。1m 检查一次净 delta|net_delta| 超阈值立即 hedge25% / 50% / 75% 三档1 / 2 / 4 bps 三档1s / 3s / 5s5% warning / 10% daily halt / 8% DD warning / 15% max DD / 300s cooldownC/D 连固定 spread 基线都赢不了,就别急着做更复杂 Hawkes;D 明显减小左尾,再考虑往 3m/1m 下钻。别把 options 做市理解成“预测方向后顺便挂单”;它本体就是 spread capture,方向判断只是拿来少吃毒流、少积坏库存。
Venue:GitHub DOI:无 Readable URL / Repo URL:https://github.com/signorloops/crypto-options-research-platform
DOI:10.1080/14697680701381228 Readable URL:https://www.tandfonline.com/doi/abs/10.1080/14697680701381228
Readable URL:https://docs.deribit.com/
reports/artifacts/quant_digests/deribit_btc_option_spread_snapshot_20260331.csv