← 返回 Quant Digests · 站点首页

别把这份 2025 Deribit repo 只读成“期权偏度可视化工具”:对 short-cycle desk,更该先测的是「near-vs-far risk-reversal term-skew spread」这条 options relative-value raw alpha

更新时间:2026-04-17 19:37 UTC 研究时间:2026-04-17 19:36 UTC 类型:2025 GitHub repo source audit(`README.md` + `websocket_client.py` + `draw_graph_skew.py` + `get_spd_pdf_log.py` + `create_tables.sql`)+ Deribit 公共 options live snapshot sanity check 主题标签:raw-alpha / options / relative-value / stat-arb / skew / risk-reversal / term-structure / deribit / btc / 1m / 3m / 5m / 15m / repo / public-data / cost / risk 证据类型:repo 源码 + Deribit 公共 API live probe

源文件:research/quant_digests/2026-04-17_1936_deribit-termskew-riskreversal-alpha.md

1. 为什么这轮选它

这轮优先目标不是再补一个解释型 filter,而是补一条 能独立复现、能直接进实盘组件池的 raw alpha

我最后选的是 GitHub 仓库 chanhyeong28 / SkewnessTrade_Deribit(2025,repo 最近提交日期 2025-09-25)。这不是论文型材料,而是一个已经把实时监控、四腿组合、保证金预检、Telegram 告警都写出来的 Deribit 期权策略原型。

先把 base alpha 说清楚:

> 它赌的不是 BTC 方向,而是 BTC 期权 surface 上“不同到期日的偏度相对位置”会回到常态。

这和我们最近几篇 digest 不同:

它补的是当前池子里相对少的那类: options relative-value / skew term-structure raw alpha。

2. repo 里真正可复用的 alpha 是什么

2.1 repo 表面上写的是“skewness strategy”,但交易本体其实很具体

README 说法偏泛:

真正落到代码里,交易本体比 README 更清楚:

  1. 选两个 expiration;
  2. 每个 expiration 各挑一只 OTM call 与一只 OTM put;
  3. 用 call/put 的 bid/ask IV 与 bid/ask price 计算每个到期日的 RR leg;
  4. 远月 RR近月反向 RR 组合成一个四腿 spread;
  5. 只有当组合后:

这就已经不是“偏度故事”,而是一条很明确的 四腿 options stat-arb / relative-value alpha

2.2 base alpha 用人话说

repo 的 base alpha 可以压缩成一句:

> 如果某个时刻近月 put-skew 相对远月贵太多,或远月 skew 相对近月便宜太多,而四腿对敲后依然留有正的 net edge,那么这块 term-skew spread 往往比纯方向更容易向中枢回归。

换句话说:

3. 源码里最关键的、值得 desk 继承的结构

3.1 选腿规则:固定 log-moneyness,不是随便挑两只期权

update_subscribe() 里,repo 不是乱选 strike,而是:

所以它在尽量保持:

这使得你做的是 偏度期限差,不是混入一堆 moneyness 漂移噪声。

3.2 信号公式:代码比 README 更实

risk_manager() 里写得很直白。

若选择 SHORT,组合信号是:

同时再用 bid/ask price 算一遍 RR_spread_price

也就是说它不是只看 IV,不管实际成交;而是要求:

这点很关键。很多 options relative-value 研究死在“模型上有 edge,但落到盘口就没 edge”。这个 repo 至少意识到了这件事。

3.3 执行壳:保证金预检先于下单

repo 还有三层实盘味很重的结构:

  1. simulate_portfolio() 先测 projected margin;
  2. 只有 pre_margin_check_long/short == True 才允许开仓;
  3. 下单后还会持续看 get_account_summary(),若保证金逼近 maintenance margin,就触发平仓。

这让它不只是一个“信号脚本”,而是已经带有:

的完整雏形。

4. 但 repo 也有明显缺点:不能原样照抄

4.1 entry 规则偏粗糙

代码真正用于触发交易的条件其实很朴素:

源码虽然还算了 mean ± 2*std,但当前版本并没有把这组 band 真正接进 entry 逻辑。

所以 repo 更像是在做:

对我们 desk 来说,正确读法是: > repo 给的是执行母板,不是最终参数答案。

4.2 风控和平仓还不完整

当前实现里,真正显式可见的硬风控主要是保证金层面;但:

因此它适合做 raw alpha intake,不适合直接接生产。

5. public live probe:今天的 Deribit snapshot 能不能支持它不是纯故事

我用 Deribit 公共 API 做了一个最小 live probe,口径尽量贴 repo:

5.1 单腿 RR 当前确实有明显期限差

抓到的 live IV(约 2026-04-17 19:33~19:35 UTC):

#### 24APR26

#### 29MAY26

#### 26JUN26

这说明什么?

> 同样的 OTM pair 下,近月 put-skew 显著比远月更陡。

所以“近月 vs 远月 skew 有可交易 term spread”这件事,在 live quote 上是能看见的,不是 README 空谈。

5.2 按 repo 的四腿组合口径,当前 SHORT 方向一度是正 edge

若拿 24APR2626JUN26 按 repo 的 SHORT 公式组合:

24APR2629MAY26

也就是说,在至少这组 live snapshot 里, repo 设想的那种:

并不是不存在。

对 desk 来说,这已经足够把它从“机制故事”升级成“值得进研究池的 raw alpha 候选”。

6. 它和 1m / 3m / 5m / 15m 的关系应该怎么理解

别把它误会成“期权到期很慢,所以只能做低频”。

更准确地说:

也就是:

这条线完全符合 short-cycle desk 的使用方式: 信号是 options relative-value,执行和风控时钟则可以是 1m~15m。

7. 今天如果把它改写成更适合 desk 的完整策略

7.1 Entry

先只做最朴素版本:

  1. 选一组 near expiry / far expiry
  2. 固定 log-moneyness(如 repo 的 ±0.1);
  3. 计算四腿 RR_spreadRR_spread_price
  4. 仅在以下同时满足时进场:

7.2 Exit

任一满足就平:

  1. RR_spread 回到 0 ~ 0.5σ
  2. 固定 time-stop(先试 5m / 15m / 30m / 60m);
  3. 一侧腿 fill quality 恶化,剩余 edge 被 spread 吃掉;
  4. 组合净 delta / vega 超上限;
  5. 到近月剩余 DTE 太短(如 < 2d),避免 gamma 爆炸。

7.3 Sizing

7.4 成本与风险

主要风险:

主要成本:

8. first verdict

这轮我的结论很明确:

> 这不是 filter,也不是解释层;它是可以独立复现的 options relative-value raw alpha。

而且它比 repo README 听起来更“可交易”:

但也要老实:

所以它当前最合适的定位是: 高优先级 raw alpha intake,值得做最小实验,但还不是可直接生产化的终版。

9. 下一步怎么测

9.1 最小可复现实验

先不要碰复杂 Greeks 回放,第一轮只做这 4 步:

  1. 1m 抓一次 Deribit 两个 expiration 的目标 call/put top-of-book;
  2. 复现 repo 的 RR_spread / RR_spread_price
  3. 记录未来 1m / 3m / 5m / 15m / 30m 的 spread 变化;
  4. 扣掉保守 fee + slippage 假设,看净 markout 是否仍为正。

9.2 必须同时做的三个版本

先看哪一版在净成本后还活着。

9.3 这张表必须出

9.4 若第一轮成立,再做两步扩展

  1. 把固定 strike 改成固定 delta(如 25d RR)——更像标准 skew 交易;
  2. 把 BTC 扩到 ETH,但不要默认 BTC 经验会直接复制到 ETH。

10. 来源

Repo

关键源码

Public data probe

11. 一句话版结论

如果只用一句话总结这轮 intake:

> 别把它当“偏度可视化脚本”;对 short-cycle desk 更值得先测的是:近月 vs 远月的 RR term-skew spread 在多腿净成交后是否还能稳定回归,这是一条能独立复现的 options relative-value raw alpha。