源文件:research/quant_digests/2026-03-29_0428_crossvenue-synthetic-forward-parity-alpha.md
F = K·e^{-rT} + (C-P) 出现足够大的价差时,做多便宜 synthetic forward、做空昂贵 synthetic forward,吃 parity 回归。先回答 base alpha:这不是 filter,也不是“option 市场有点乱”的解释层;本体就是跨 venue synthetic forward 的 relative-value raw alpha。
主材料是 daiwanwei (2026) 的 GitHub 仓库 options-arb。这份仓库表面上像一个大而全的 crypto options arbitrage 框架,但对当前 desk 最值得 intake 的,不是所有 scanner 一起上,而是其中最容易写成完整最小实验的一条:
先在单 venue 内用 put-call parity 把 call/put 压成一条 synthetic forward,再跨 venue 比较这条 forward 的隐含价格。若同组合约在 Deribit 比 Aevo 便宜,就在 Deribit 做多 synthetic forward、在 Aevo 做空 synthetic forward。
这条线之所以比继续补一个“shared gate / 确认层”更值得写,是因为它本身就能直接落成完整策略:signal / entry / exit / sizing / risk / cost / kill-switch 都能清楚定义,而且和当前已经很多的 perp momentum / funding / lead-lag 族群是正交补充。
scan_put_call_parity 与 scan_cross_venue_parity_dislocations 两层检测、配套 risk manager、paper trader 和阈值测试;我再用 Deribit/Aevo 公共口径做了 live snapshot,至少确认这类 gap 现在仍然看得见。(C-P) - (S - K·e^{-rT})F = K·e^{-rT} + (C-P)F_A 与 F_B,当 |F_A-F_B| 超过阈值才出手。scan_cross_venue_parity_dislocations(..., min_forward_gap=100.0) 只在 synthetic forward gap 足够大时才报信号;也就是说它默认不是“逢差就做”,而是先过成本/执行门槛再动。max_position_per_instrument=100、max_position_per_underlying=500、max_margin_utilization=0.95,并且 pre-trade 要同时检查 instrument / underlying / delta / gamma / vega / margin 六类限制。我补的 live quick check 先不拿成交价硬吹收益,只回答“这种 dislocation 现在还有没有”:
GET /markets?asset=BTC 和 Deribit public/ticker,在 BTC、±15% moneyness 范围内配对出 93 组同时有 call+put 的 matched instruments。翻成人话:不是说现在就能无脑四腿开干,而是“先压成 synthetic forward 再看 venue gap”这件事,已经比直接盯 call premium / put premium 更像真正能做 first verdict 的 raw alpha。
1m / 3m / 5m / 15m:不是说 K 线本体来自 15m,而是说 quote snapshot / signal 生成可以按秒到分钟滚动,随后用 1m~15m 去做事件聚合、半衰期、收敛窗口与风控复盘。underlying-expiry-strike 的 synthetic forward 在不同 venue 上出现可观偏离,并在时间、成交或到期收敛中回归mark、没有可执行 bid/ask,默认只记观察信号,不进交易信号F_Deribit < F_Aevo:Deribit 做多 synthetic forward(long call + short put),Aevo 做空 synthetic forward(short call + long put)BTC options 在 Deribit 与 Aevo 的同组 synthetic forward 会出现可重复的分钟级偏离;只要 gap 超过全成本与 legging 风险补偿,回归就能提供 post-cost edge。10s~60s 抓一次 Deribit/Aevo 公共 options 数据;expiry × strike 组合,分别取 call/put 价格计算 F_venue = K·e^{-rT} + (C-P);gap = F_Deribit - F_Aevo;|gap| > threshold 时入场,方向为 long cheap synth / short rich synth;5m / 15m / 60m)时离场。BTC、最近 30 天、近到期和次近到期、moneyness 先限制在 |K/S-1| <= 10%。break-even gap:四腿全成本和 legging buffer 合起来到底要吃掉多少美元 / bps;gap half-life:gap 出现后是几分钟内回归,还是只是 venue mark 方法长期不同。5m / 15m 内回归。N/Ahttps://github.com/daiwanwei/options-arbhttps://github.com/daiwanwei/options-arbcrates/arb-scanner/src/lib.rs / tests/cross_venue_parity.rs / tests/cross_venue.rs(仓库内 synthetic forward / parity 逻辑与阈值测试)https://raw.githubusercontent.com/daiwanwei/options-arb/main/crates/arb-scanner/src/lib.rshttps://github.com/daiwanwei/options-arb/tree/main/crates/arb-scannerhttps://docs.deribit.com/https://www.deribit.com/api/v2/public/get_instruments, https://www.deribit.com/api/v2/public/tickerhttps://api.aevo.xyz/markets?asset=BTC10s~60s 轮询最小实验10.2307/3003143https://www.jstor.org/stable/3003143