MP 是趋势过滤器,不是日线磁吸
最大痛点(MP)是到期时总赔付最小的行权价,对价格求导:
dP/dS = Σ(实值 call OI) - Σ(实值 put OI),在 MP 处为零,即到期时净方向敞口(净 delta)为零的行权价。
- 不要每天把 MP 当磁吸目标做均值回归——日线级别没有统计优势(见后文实测)。
- 正确的用法:把 MP 当噪音小的中周期趋势方向。回测里用 21 日 MP 的 EMA 斜率 + threshold 缓冲定方向。
- 方向判断:EMA 上行为多头模式,下行为空头模式;价格与 MP 同侧作为入场过滤。
- MP 选方向(中周期),到期结构选进出场(短周期),两者时间尺度分开。
三个关键价位:MP / ZeroGamma / Gamma 峰
| 价位 | 定义 | 含义 |
|---|---|---|
| MP(最大痛点) | 到期赔付最小的行权价 | 净 delta 为零;不是对冲流的临界点 |
| ZeroGamma(ZG) | 做市商总 gamma 变号的点位 | 对冲方向的翻转点:上方正 gamma(高抛低吸、抑制波动),下方负 gamma(追涨杀跌、放大波动)。是波动率状态指标,不是方向指标 |
| Gamma 峰(gpk) | 全链 Γ×OI 最大的行权价 | 正 gamma 区里的吸附/钉扎中心,对冲压力最集中 |
ZG 的前端算法:在现价 ±band 区间取 81 个网格点,计算
F(S) = Σ_call φ(d1)/(S·σc·√T)·OIc - Σ_put φ(d1)/(S·σp·√T)·OIp
找变号点,取离现价最近的一个;区间内不变号则无 ZG。T = dte/365,call 需 co>0 且 civ>0,put 需 po>0 且 piv>0。
Call/Put Wall 强度口径与验证
图表 tooltip 里 Wall 后面的百分比是距现价的距离;下一行的强度指标才是墙本身:
| 指标 | 公式 | 读法 |
|---|---|---|
| 集中度 | 墙 Γ×OI ÷ 显示带内同侧 Γ×OI 之和 | 越高墙越厚;受显示带 band 影响 |
| 对冲 | Γ×OI × 现价 × 1% | 价格变动 1% 时该墙需增加的对冲手数(手/1%) |
| OI | 墙 OI ÷ 带内同侧 OI 之和 | 该行权价的持仓集中度 |
| 持续 | 同一墙行权价连续天数 | 越长仓位越真实;频繁换行权价说明是滚动仓位 |
历史验证(汇总口径)
61 个品种、51,788 个交易日(其中 48,671 天有可计算链数据);Call/Put 事件各按 20 日去重,再只看 10 日内真正触墙的样本。触墙 = 最高价 ≥ Call Wall / 最低价 ≤ Put Wall;越墙 = 收盘越过;墙取事件当天的行权价和强度,后续 10 日固定参照。
| 指标 | Call Wall | Put Wall |
|---|---|---|
| 事件数(20 日去重) | 2,491 | 2,475 |
| 10 日内触墙率 | 47.3% | 49.6% |
| 触墙当天收盘越墙 | 52.3% | 52.6% |
| 当天守住后、其后 10 日再破 | 61.9% | 57.6% |
| 10 日内收盘越墙 | 81.8% | 79.9% |
| 守住样本中位反向回撤(5 日) | 3.64% | 3.48% |
- 按集中度分三组,触墙当天收破率 Call 52.5% / 52.1% / 52.4%,Put 54.2% / 53.6% / 50.5%,没有单调关系。
- 只有前 10% 的极端墙略好:当天收破 Call 47.5% vs 52.9%,Put 42.3% vs 53.8%(0-2% 距离内 Put 37.2% vs 52.7%);但 10 日内最终越墙率几乎一样(Call 81.4% vs 81.9%,Put 76.4% vs 80.3%)。
- 控制距离和 dte 后,集中度每 +10pp 对 10 日越墙率的影响:Call +0.9pp(t=0.75),Put -0.6pp(t=-0.59),都不显著。
- OI 占比反而与"被破"正相关:Call 每 +10pp,10 日越墙率 +4.5pp(t=2.31)——大 OI 行权价更像磁铁,不是障碍。
- 墙的持续天数只在 Put 侧有很小作用:每多 1 天,10 日越墙率 -0.3pp(t=-1.90)。
口径限制:oc_chain 是跨月汇总 OI,T 用近月连续 dte,验证与图上显示的强度完全同口径。
越墙怎么用:等确认只有微弱优势,抢跑不行
回测口径:触墙(最高/最低价碰到墙)后,以首次收盘越墙为信号,次日收盘入场;Call 侧越墙做多、Put 侧越墙做空;持有 3/5/10 日,不加止损(加"收盘收回墙内"止损结果不变)。
| 入场方式 | 样本 | 5 日均值 | t |
|---|---|---|---|
| 全部越墙(多+空混合) | 1,938 | +0.06% | — |
| Call Wall 越墙做多 | 961 | +0.34% | +2.5 |
| Put Wall 越墙做空 | 977 | -0.22% | -2.0 |
| 当天守住、之后才破 | 682 | ≈0 或负 | — |
- Call 侧按信号日期聚类后 5 日 +0.41%(t≈2.1),优势是真的但很薄;Put 侧做空直接为负——Put Wall 被跌破后下行不跟随。
- 优势集中在动量:越墙当天同时是 20 日收盘新高时 5 日 +0.80%(其余 +0.15%);越墙收盘超出墙 ≥1% 时 +1.00%(超出 <0.3% 时 -0.18%)。说明赚的是突破动量,不是墙本身的信息。
抢跑回测样本:触墙收回后入场 1,143 次(Call 561 / Put 582);接近墙入场按侧各约 1,200–1,900 次(阈值越小样本越少),均按 20 日去重。
实测:峰与 ZG 的相对位置没有方向优势
样本:47,983 个交易日(同时有 ZG 和 gpk),全部期货期权品种汇总。
- gpk 在 ZG 上方占 69.4% 的交易日——这是常态,不是看涨信号。
- (gpk - ZG)/价格 中位 +2.22%;(价格 - ZG)/价格 中位 +0.99%。
- gpk 每天上移 12.1%、下移 12.1%、不变 75.8%——峰值本身很粘。
条件未来收益(每品种每 10 日抽 1 天,非重叠采样):
| 条件 | 10日均值 | 10日上涨率 | 20日均值 | 20日上涨率 |
|---|---|---|---|---|
| 基线 | +0.195% | 49.1% | +0.428% | 49.2% |
| gpk > ZG | +0.233% | 48.3% | +0.478% | 48.5% |
| gpk < ZG | +0.106% | 51.0% | +0.316% | 51.0% |
| 价格 > ZG(正 gamma) | +0.112% | 47.3% | +0.473% | 46.8% |
| 价格 < ZG(负 gamma) | +0.363% | 52.8% | +0.342% | 53.8% |
| ZG < 价格 < CallWall | +0.100% | 47.4% | +0.658% | 48.3% |
| PutWall < 价格 < ZG | +0.218% | 51.5% | +0.213% | 52.4% |
| ZG < 价格 < gpk | +0.127% | 47.3% | +0.614% | 48.3% |
| gpk < 价格 < ZG | -0.076% | 50.9% | -0.287% | 50.1% |
解读:峰在 ZG 上方 ≠ 上涨趋势;call 走廊(ZG 与 CallWall 之间)是常见状态且收益并不突出;镜像组合也不看跌。本样本里价格在 ZG 下方反而收益更高,大概率是周期/反弹成分,不能反推成规律。
触峰失败 ≠ 回到 ZG(是距离效应)
定义:价格从一侧接近 gpk(0.25% 以内),之后 5 个交易日内没有收盘站到峰的另一侧,即"触峰失败"。
- 从下方触峰,失败 n=82:70.7% 在 10 日内触及 ZG,中位 2 天,距 ZG 中位 2.59%;成功站上 n=199:只有 32.2% 回落触及 ZG。
- 从上方触峰,失败 n=43:74.4% 触及 ZG,中位 1 天,距 ZG 中位 1.31%;成功跌破 n=124:52.4%。
但按"任意一天距 ZG 同样距离,10 日内触及 ZG"做距离匹配基线:
| 距 ZG | 0-1% | 1-2% | 2-3% | 3-4% | 4-5% |
|---|---|---|---|---|---|
| 10 日内触及率 | 86.7% | 68.0% | 50.8% | 38.0% | 21.6% |
- 失败确认后(第 6-15 日、价格仍在原侧):从下方 n=48,回到 ZG 概率 45.8%(中位 1.5 天);从上方 n=17,35.3%——都低于同距离基线。
- 也就是说,反转几乎全部集中在 5 日确认窗口内(41% 的失败单当场就摸到 ZG),确认之后没有额外的 ZG 磁吸。
- 穿峰又收回的"假突破确认":上假突破 n=328,56.4% 回 ZG(距 1.92%,基线 1-2% 段 68.0%);下假突破 n=178,70.8%(距 1.05%,基线 0-1% 段 86.7%)——同样不高于基线。
- 障碍赛:call 走廊先到 CallWall 44.4%,几何基线 44.5%;put 走廊先到 PutWall 40.6%,几何基线 41.7%——没有吸附,甚至略反向。
峰值附近做失败方:回测数字
核心现象:峰值附近风险不对称——失败的回撤(约 5%)远大于成功突破的延续(约 1.3%)。但把这个不对称乘上概率后,优势基本被抵消。
触峰当天反手(赌突破失败)
- 事件 n=712(20 日去重),无界持有 10 日:毛 EV +0.029%,t=0.16。
- 止损 1.3% / 止盈 5%:EV +0.060%,胜率 11.4%,止损 64.7%,到期 23.9%,中位 -1.3%。
假突破确认后反手(穿峰又收回)
- 事件 n=1687。止损放在 poke 极值(影线高/低点),距离中位 1.28%,90 分位 3.80%。
- 止盈 5%:EV +0.097%(t=1.39),胜率 17.0%,止损 66.3%,到期 16.7%,中位 -0.63%;止盈 3%:EV +0.050%;止盈 2%:EV +0.005%。
- 确认后 10 日内,从 poke 极值向反方向的最大回撤:中位 4.26%,均值 5.73%,达到 5% 的占 41.8%——不对称是真的,但不是每次都有。
- 方向拆分:做空失败方(上假突破)EV -0.000%(n=939);做多失败方(下假突破)+0.218%(n=748)。只有失败方毛 EV 不为负,量级约 0.1%/笔。
"峰值上移离场 / 突破次日未收回离场"规则
- 规则:在峰值附近开失败单;峰值朝持仓不利方向移动离场;峰值朝有利方向移动则持仓;价格刺穿峰值后,次日收盘仍未收回则离场。
- 897 笔,毛 EV -0.003%(t=-0.02),中位 -0.666%,胜率 22.2%,平均持有 7.9 天(中位 3 天)。
- 离场分布:突破未回撤 461、gpk 上移 209、到期/数据结束 116、gpk 下移 111。
- 方向:做空 +0.025%,做多 -0.034%。
- 对照(同入场、无规则持 10 日):EV +0.001%,中位 +0.093%,胜率 50.9%。
- 规则形态是"低胜率 + 正偏"(靠少数大回撤单赚钱),但毛 EV ≈ 0,扣掉成本后为负。
- "刺穿峰值 ≠ 突破失败":刺穿后约有一半(51%)会持续站稳,次日不收回才离场依然来不及。
- gpk 75.8% 的天数不变,等它移动离场往往已经晚了。
- 所有日线级别的 MP / ZG / gpk 方向测试,均未发现扣除成本后仍成立的优势。
现实中谁在用 MP
- 散户/数据站:Barchart、Market Chameleon、OptionCharts、0DTE 圈子等普遍展示 MP,用来画线、选到期、找 pin。
- 机构:很少把 MP 当核心。机构看 GEX、gamma flip、walls、vanna/charm、波动率曲面;MP 最多作为共振项或结算参考。
- 国内商品期权:期货公司研究和培训里提得多,专业核心用户少。市场规模小、以期货对冲为主,钉扎效应比美股弱。
常见策略:
- 到期 pin / 区间交易:straddle、strangle、iron condor,赌结算落在 MP 附近。
- 偏离收敛:价格大幅偏离 MP 时反向做回归。
- 卖权选行权价:用 MP 和 walls 挑安全的卖出腿。
- 共振过滤:MP + GEX + OI 集中度 + 趋势方向同时指向才做。
- 结算参考:临近到期用 MP 估结算附近,管理已有仓位。
机构不作为核心的原因:MP 是静态的、只看 OI、忽略 gamma/T/IV;做市商是动态对冲的;0DTE 会稀释 OI 集中度。
实战组合:临近到期 + 单一大 OI 行权价 + 期货对冲流待验证
时间尺度分离
MP 21 日 EMA 定中周期方向;到期结构定短线进出场。MP 选边,结构选点和止损。
每日筛选
- 近月
dte在 2-7 天,理想 3-5 天。 - 现价 ±3% 内 OI 最大的行权价,其 (co+po) 占比 ≥25%,且 top1/top2 ≥1.5。
- 该行权价的 call、put 各占自身 OI 的 20% 以上(双边都有仓位才会钉)。
- 行权价离现价 ≤1%;同时 |行权价 - mp| ≤1% 或一个最小变动价位。
- gpk 落在同一行权价;Γ×OI 占比 ≥30%。
- 价格相对 ZG 的位置;MP 21 日 EMA 斜率方向。
- 期货流:
fut_oi5 日变化、fut_turnover相对 20 日均值。
Pin 模式(价格 > ZG,正 gamma)
- 只做 MP 趋势方向的回踩 pin。
- 入场:0.3-0.5% 回踩,缩量、期货 OI 不扩张。
- 止损:收盘站出 pin ≥0.5%(或 1 ATR)且期货 OI 扩张。
- 目标:pin 或下一道 wall。不要裸持到结算。
Break 模式(价格 < ZG,或 pin 被有效击穿)
- 入场:收盘站出 pin,方向与 MP 趋势一致;
fut_oi5 日 +3-5%;成交额 ≥1.5×20 日均值;且不是空头回补。 - 止损:收盘收回 pin 内。
- 目标:下一道 OI 行权价 / 量度目标。
负 gamma 下的假突破
刺穿 pin 后收回,且期货 OI 不扩张 → 反手做失败方,止损放 poke 影线极值。
读期货流
- Absorption:成交量增、OI 增、价格滞涨 → pin 有效。
- Expansion:价格穿过 pin、OI 增、量增 → 真突破。
- 空头回补:价格涨 + OI 降 → 不是真买盘。
- 看对应期货合约(
fut_contract/opt_contract映射),不是主力合约;会员多空排名作辅助。
示例(TA)
近月 dte=4,价格 5800,5800 行权价 OI 占 30% 且 call/put 都有,gpk=5800,ZG=5720(正 gamma),MP 21 日 EMA 向上:
- 在 5780-5800 回踩买入,目标 pin / 下一道 wall。
- 若收盘站上 5800 且
fut_oi+5%、成交额 1.5× → 翻成突破模式。 - 若戳到 5810 后收回 5800 下方、OI 没增 → 假突破,反向做回 pin。
方法论与数据缺口
研究注意
- 前视:OI 和期权链是收盘后更新的,信号只能在次日开盘执行。
- 非重叠采样(每 10/20 日抽 1 天),避免重叠样本把 t 值放大。
- 必须用距离匹配基线;很多"回归/吸附"只是"离得近"。
- 同一天同时触发止损和止盈时,按保守顺序(先止损)处理。
- 结论:日线级别 MP / ZG / gpk 方向测试均无可交易优势;组合玩法需要用分桶数据单独验证。
数据缺口
oc_chain的co/po是跨月汇总 OI;真正的 pin 需要到期月份那一组合约的 OI。建议转换脚本保留近月/分到期的 OI。- 没有盘中主动买卖(aggressor)数据;日线确认偏晚。
- 验证时按 dte、top1 占比、价格 vs ZG、MP 斜率分桶;统计结算落在 pin ±0.5% 的比例、突破后的收益。
后续关注(待验证)
还没验证、或需要改数据才能验证的事项,按优先级排列。做完后把结论写进对应章节,并去掉那边的「待验证」标签。
| 事项 | 要回答的问题 | 验证方式 | 优先级 |
|---|---|---|---|
| 临近到期组合玩法 | pin / break 流程是否有效 | 按 dte、top1 OI 占比、价格 vs ZG、MP 斜率分桶;次日执行,统计结算落点与突破后收益 | 高 |
| 结算落点统计 | pin 是否真的存在 | 按距 pin 距离、dte 分桶,统计结算落在 pin ±0.5% 内的比例 | 中 |
| 期货流过滤 | OI / 成交额能否区分真突破 | fut_oi 5 日变化 + 成交额相对 20 日均值 vs 突破延续概率;对齐 opt_contract / fut_contract | 中 |
| 分到期 OI 落库 | 消除跨月汇总误差 | 转换脚本保留近月 / 分到期 OI,重算 MP、Wall 强度、Pin | 中(需改管道) |
| 盘中主动买卖 | 日内确认突破方向 | 需要 tick / 委托流数据,当前日线数据没有 | 低(数据缺口) |