源文件:research/quant_digests/2026-04-05_2055_deribit-gammawall-regime-router.md
README.md + docs/GEX.md + src/analytics/backtest.py + src/analytics/signal_model.py + docs/ANALYTICS.md)+ Deribit 公共 API 文档可得性确认;辅以 2025 SSRN 标题/DOI 作主题锚点这轮不再硬找又一条“像 raw alpha 的 headline 结论”,而是补一个能同时服务至少两类 alpha 的 options-derived shared router:用 Deribit 公共期权链算出来的 total GEX / gamma flip / put wall / call wall,把 BTC 短周期交易路由成两套不同打法——negative gamma 走 breakout continuation,positive gamma 走 near-wall fade / mean reversion。
这里要说清楚:它不是一个裸方向 raw alpha,而是一个更像“短周期路由器”的 shared gate。 但它不像泛泛的宏观/情绪过滤层那样飘:它来自可实时拉取的 BTC 期权链公开数据,能直接落到 5m / 15m,并可把 1m / 3m 当 child execution。
因为当前 desk 已经在堆很多 raw alpha 候选,但options-derived 的共享路由层仍偏薄。这条线的价值不在“再发明一条主信号”,而在:
如果这层路由有效,后续很多已有 alpha 都能直接受益:
negative gamma 做;positive gamma 且接近 wall 时做;|GEX| percentile 放缩;gamma flip 附近直接降杠杆或禁做。这次的主材料不是传统论文,而是一个 2026 新仓库:
btc-institutional-flow / ibit-gamma-trackerdocs/GEX.mdsrc/gex/*src/analytics/backtest.pysrc/analytics/signal_model.pydocs/ANALYTICS.md从 docs/GEX.md 和源码里,至少有 6 个对 desk 有用的硬点:
get_instruments?currency=BTC&kind=option&expired=falseticker?instrument_name=...get_index_price?index_name=btc_usd~15 req/s。GEX = sign × gamma × OI × contract_size × spot² × 0.01Gamma Flip:累计 GEX 变号的 strike。Put Wall:最负 GEX strike,文档解释成更偏“机械支撑”。Call Wall:最正 GEX strike,更偏“机械阻力”。Max Pain:可做辅助 level,但对短周期优先级低于 wall/flip。+$41.5MPOSITIVE_GAMMA$75,000$60,000$75,000948 个432,483 合约GAMMA FLIP:GEX 符号切换。NEAR PUT_WALL / NEAR CALL_WALL:spot 距 wall 在 2% 内。GEX ESTREMO NEGATIVO / POSITIVO:历史分位极端值。这几个局限反而对我们有帮助:它提醒我们不要把它当 1m 逐根重算信号,而应当把它当 5m / 15m 的慢变量状态层。
repo 主线更像“GEX + ETF flows 的 BTC 日频多因子解释框架”。 但对我们 desk,更值得偷的不是它的日频主线,而是 options wall + gamma sign 这个 intraday router。
直觉很简单:
GEX < 0 时,dealer hedge 更可能顺着价格波动方向追;更适合的壳:
call wall 后向上有效突破,顺势追多;put wall 后向下有效跌破,顺势追空;gamma flip 附近若刚从正转负,可把它视作 breakout 策略的放行条件。GEX > 0 时,dealer hedge 更可能对着波动反向做;更适合的壳:
call wall 做冲高回落 fade;put wall 做插针反弹 fade;gamma flip 与某一侧 wall 之间,优先缩短持有期,走短回转。这就是它最像 shared gate 的地方: 同一组公开数据,不是生成一个统一方向,而是先决定“今天该追还是该反”。
下面给一个 desk 能直接测的、不是只会讲概念的版本。
适用:5m 主级别,1m/3m 做执行。
Entry
total_net_gex、gamma_flip、put_wall、call_wall。total_net_gex < 0 且 |total_net_gex| 位于过去 20 个快照前 40% 极端区时启用。0.20% ~ 0.40%),随后:call_wall,且 5m 收盘站上 wall;做多。put_wall,且 5m 收盘跌破 wall;做空。1m child bar 做二次确认,避免单根影线误触发。Exit
1.2R ~ 1.8R 固定止盈。3~6 根 5m bar 未扩展则减仓/平仓。Sizing
min(1.5, |GEX_z|) 的 regime 系数;gamma_flip 太近(如 <0.25%),仓位减半。Risk / Cost
适用:15m 识别状态,3m/5m 进场。
Entry
total_net_gex > 0 且处于自身历史 60% 以上分位时启用。call_wall / put_wall 附近带后,等待 3m 或 5m 出现拒绝:call_wall 失败时做空,在 put_wall 失败时做多。Exit
gamma_flip;2~4 根 5m bar 仍无回归则走人。Sizing
gamma_flip 附近不加仓;Risk / Cost
0.35 ~ 0.60 ATR(5m);目标:回答一个最核心问题—— 同样的 wall touch 事件,在 GEX>0 和 GEX<0 下,后续 3 / 6 / 12 根 5m bar 的路径是否显著不同?
实现:
put_wall/call_wall ±0.30% 区域。GEX sign 分组。如果这一步没有明显分层,后面的 router 就没必要继续加花活。
目标:验证它能否提高已有 raw alpha 的质量。
做法:
negative gamma 时放行,且要求突破方向与最近 wall 关系一致。看四个指标:
positive gamma 做;call/put wall;看结果是否出现:
5m 刷新一次全链;1m/3m 只拿上一轮算好的 wall / flip 做 child execution。IBIT flow → BTC 这条是 repo 的日频主线,不要硬伪装成逐根 intraday alpha。wall 不是 magic number;它更像状态依赖 level。如果把它当“又一个方向指标”,我不喜欢;太容易变成故事。 但如果把它当成:
那它很值得进研究池。
它最适合的定位不是“单独拎出来裸跑一年”,而是: 先做 wall-touch 分层实验,再拿来给现有 raw alpha 做 regime split。
只做一件最小但关键的事:
5m 一次)。total_net_gex / gamma_flip / put_wall / call_wall / distance_to_wall。5m 上定义 wall-touch 事件。GEX>0 与 GEX<0 两组,比较后续 3/6/12 根 bar 的:做 router A/B test。
这一步如果跑不出显著分层,就直接把主题降级;别继续往上堆复杂因子。
btc-institutional-flow / ibit-gamma-trackerREADME.md, docs/GEX.md, src/analytics/backtest.py, src/analytics/signal_model.py, docs/ANALYTICS.mdget_instruments, ticker, get_index_price