蝴蝶量化系统
SPX Gamma 暴露结构
不对接券商、不下单。只做一件事:把 SPX 全链的 Gamma 暴露(GEX)与持仓(OI)结构拆开, 算出 Zero-Gamma 翻转点、Call 墙、Put 墙和磁石位,然后据此推荐蝴蝶组合的三腿行权价,供手动交易参考。 同一份结构还养着第二条策略线 —— 垂直价差,和蝴蝶正好互补。
蝴蝶赌的是"钉在一点"
经典多头蝴蝶:买 1 张低行权价、卖 2 张中间、买 1 张高行权价,净支出建仓。价格到期时收敛在中心 B,收益最大。
买入 1×A / 卖出 2×B / 买入 1×C 净支出 Debit
└─ 中心 B = 最大盈利点
中心 B 怎么选:三种机制
① 磁石效应 Pinning
在 Gamma 极高处(正 Gamma 墙 / 最大 OI 关口),临近到期时价格容易被"磁吸"住。 系统取现价附近磁性最强(高 Gamma × 高 OI)的行权价做中心,构造对称蝴蝶。
② 震荡区间 Range
Zero-Gamma 到 Call 墙之间,若市场处于正 GEX 低波状态,价格倾向区间内震荡。 系统在该区间内部找持仓最密集的行权价做中心。
③ 双磁石宽蝶 DualPin
两个磁石磁力相当、钉哪边接近掷硬币时不选边:以磁力加权中点为中心开宽翼, 罩住两个磁石位 —— 钉哪边都在盈利区。
结构长什么样
逐行权价算 Gamma 暴露,正负分居两侧。现价站在 Zero-Gamma 的哪一边,决定了整个市场的波动区制。
区制判断:现价站在 Zero-Gamma 的哪一边
现价 > Zero-Gamma → 正 Gamma
低波、均值回归。做市商的对冲行为压制波动 —— 这是蝴蝶最舒服的环境。
现价 < Zero-Gamma → 负 Gamma
高波、趋势。做市商的对冲放大波动,蝴蝶胜率下降。系统给出警示并暂停推送推荐更新, 以免趋势日刷屏;回到正 Gamma 自动恢复并补推。
0DTE 的日内阶段
磁石算法的权重按阶段自适应,阶段与操作提示同时显示在监控状态栏、结构表和 Discord 卡片上。
另一条腿:垂直价差
蝴蝶赌「钉在一点」(低胜率高赔率),垂直价差赌「不越过一道墙」(高胜率低赔率)。 两者互补,共用同一份 GEX 结构。
引擎只在正 Gamma 均值回归区制下动手:把空头腿藏在 Put 墙 / Call 墙(对冲密集带)之后, 卖出当日到期的信用价差收权利金。负 Gamma 趋势日不出新信号。
三重硬门槛全过才出信号,宁缺毋滥。看板面板会实时展示当前最优候选与三道门槛的逐项达标情况(各自的实际值与阈值),所以「今天为什么没信号」盘中随时看得见,不必等收盘总结。
「不拥挤」闸 —— 一个由实盘亏损催生的规则
每日上限仍是 2 单,但第二单不再对第一单一无所知:已有仓位正在承压时不叠加新仓。
起因是一次真实的盘中操作:10:01 卖出一张 put,11:38 现价跌破该腿并已触发亏损档, 系统转身在上方 18 点卖出一张 call —— 两单合起来是个仅 15 点宽(0.32σ)的铁鹰。 单腿各自都过了期望值门槛,组合起来却是负期望。
| 方案 | 合计结果 |
|---|---|
| 原样(每日 2 单,互不相关) | −$625 |
| 加不拥挤闸 | +$45 |
| 把上限直接降到 1 单 | −$765 |
注意最后一行:把笔数砍半反而更差,因为被砍掉的两个第二单都是赢单。 数量是钝刀 —— 该管的是相关性,不是笔数。
防守体系
| 触发 | 说明 |
|---|---|
| ⏰ 尾盘了结提示 | 距收盘 20 分钟对每张未平仓的卡推一次,附当前平仓成本与落袋金额。 本策略性价比最高的单项风控:实测此时平仓仅放弃 0~3% 权利金,却消掉 100% 尾部风险; 反推"继续持有才划算"需要 98.6%~100% 的胜率。回放三天五张卡:总代价约 $31, 仅其中一天就拽回约 $2,681。 |
| 🛡 L0 有效跌破空头腿 | 越线深度须超过一个防插针缓冲才算;触发后解除武装,须价格回到安全侧足够距离且间隔足够时间才重新武装。 卡片如实报当前盈亏 —— 触线时很可能还在赚钱。 |
| 🛡 亏损分档 25 / 50 / 80% | 按"已亏损占最大亏损的比例"分级,与止盈侧的"已捕获权利金比例"完全对称。 各档一次性,一轮跨多档只发最高档并标记沿途。 |
为什么亏损档用比例而不用价位
盈亏平衡价不是稳定的痛感刻度:宽 30 点、盈亏比 0.73 的组合,在盈亏平衡处只亏掉 6% 的最大亏损; 宽 10 点、盈亏比 0.40 的组合,在同样位置已经亏了 34% —— 含义差 5 倍。 而且"空头腿 → 盈亏平衡"的间距等于权利金,窄价差只隔 2.9 点,会双发刷屏。 改成比例口径后,三级在各种形态下始终隔开 19~24 点。
还有一个更关键的好处:比例是单调递进的,真正的恶化必然跨到更深档位, 不会被早先一次"碰一下又回去"吃掉提醒额度。曾经就栽在这里 —— 14:32 一次触碰用光了提醒,之后从 +97.6% 一路崩到吃满最大亏损,全程静默。
数据与方法假设
现价用混合口径
期权链结构(OI / IV / 全链)与现价分开取:现价每秒刷新,0 延迟, 引擎用新现价重算 Gamma / GEX / 墙;期权链按整轮 3 秒间隔拉取。
GEX 约定(朴素做市商模型)
逐行权价 GEX = (Γ_call·OI_call − Γ_put·OI_put) × 100 × S² × 0.01 # 含义:标的每变动 1%,做市商需要对冲的美元 Gamma # 假设:做市商净多 Call Gamma、净空 Put Gamma
Zero-Gamma:在现价 ±12% 区间重算各价位总 Gamma,定位符号翻转点(线性插值)。
蝴蝶定价(双边):每腿优先用买卖中间价;Call 蝶与 Put 蝶按无套利同价、各自独立定价后取均值,
抵消深实值腿的宽盘口噪音;盘口全坏时以正态期望赔付兜底并标注降权。
它管不住什么
已知边界
- 真实做市商持仓不可见。GEX 基于公开 OI 与朴素做市商假设估算,与真实持仓存在偏差。这是业界通行估算,不是事实。
- 不下单、不对接券商、不知道你的持仓。它算不出你的整体风险敞口。
- 磁石效应是统计倾向,不是物理定律。重大消息、宏观数据、指数再平衡都能把价格直接推穿墙。
- 盈利概率是正态近似。已经用了保守的尾部口径,但真实分布有肥尾,模型永远低估极端行情。