把 SPX/NDX 价位映射到 ES/NQ

把 SPX 或 NDX 的价位映射到 ES 或 NQ,就是把一个在期权标的(指数或其 ETF)上算出来的价格,换算到图表上那张期货合约的价格标尺。换算过程要带上期货基差;当期权链是 SPY 或 QQQ 时还要带上 ETF 与指数的比值,再按最小变动价位取整。所以映射出来的价位是一条带,不是一根线。

Senzoukria · 术语表 · 更新于 2026 年 9 月


为什么必须做映射

伽马敞口(gamma exposure,GEX)是从期权链推导出来的,而公开价位背后的期权链是指数和 ETF 的链:标普 500 对应 SPX 或 SPY,纳斯达克 100 对应 NDX 或 QQQ。ES 和 NQ 跟踪这些指数,但它们有自己的报价、自己的最小变动价位,并不是那些期权链的标的。因此,任何画在期货图上的伽马价位都已经被转置过一次,无论仪表盘有没有说明这一点。

三道要跨过的坎

基差是同一时刻期货价与现货指数之差,它反映的是融资成本减去预期分红,越接近到期越收敛,换月时会跳空。基差应当用两个实时报价量出来,而不是拍脑袋假设。ETF 与指数的比值同样不是常数,它会随分红发放和跟踪误差漂移。

从期权链到图表之间必须跨过的环节
期权链图表步骤主要误差来源
SPXES加上期货基差,再按 tick 取整基差漂移与季度换月
SPYES先算 ETF 与指数的比值,再加基差,最后取整两次换算误差叠加;链不同,持仓结构也不同
NDXNQ加上期货基差,再按 tick 取整基差漂移与季度换月
QQQNQ先算 ETF 与指数的比值,再加基差,最后取整ETF 上的一美分对应指数上的好几个点

怎么检验一次映射

  • 做一次往返验算:从映射后的期货价里减去你用过的基差,确认能回到公布的指数价位。
  • 在开盘、盘中和收盘前分别重新量一次基差;这几次读数的离散度,就是你那条带的宽度。
  • 在价位旁边记下三个时间戳:未平仓量的日期、期权报价的延迟、以及读取基差的时刻。
  • 如果一个仪表盘说不清它用的是哪个标的、做了哪一步换算,往返验算就无法进行——这本身就是结论。

在 Senzoukria 里

当 GEX 价位被投射到期货足迹图上时,桌面端会先把图表的合约解析到它的期权标的(ES 和 MES 对应 SPY,NQ 和 MNQ 对应 QQQ;非指数合约不做投射),再用图表最后收盘价与快照时刻标的现价的比值来换算行权价。每条被投射的价位都保留原始标的的标签,例如一条看涨墙会标上 QQQ,这样换算过来的价位不会被当成 NQ 原生的价位。

离现价超过百分之二十的价位会被当作计算残留丢弃,不予绘制。GEX 工作区的「计算假设」面板显示期权链快照时间和现价时间,这两个时间戳就是你在相信一条投射带之前要读的东西。这项投射需要一个期权数据源,只有期货行情是做不出来的。

常见错误

  • 把指数价位直接画在 ES 上;基差是系统性偏移,不是噪声。
  • 把论坛帖子里找来的 ETF 除数写死在代码里。
  • 忘了换月之后,之前映射过的所有价位在重新映射之前都是错的。
  • 把一个由 SPX 推出的价位和一个由 SPY 推出的价位平均起来,当成同一次测量。

其他语言版本

常见问题

伽马敞口能直接在 ES 上计算吗?
不能直接从期货合约本身算,因为伽马来自期权链。CME 确实挂牌了 ES 和 NQ 期货上的期权,但公开流传的那些价位是用指数链和 ETF 链搭出来的。画在 ES 图上的价位是从其中之一转置过来的,而那道换算,你应该能把它写下来。
映射后的伽马带应该多宽?
至少要等于你的基差不确定度再加一个 tick。整个交易时段里多量几次基差;如果这些读数的离散度比你原本打算用的止损还宽,那这条价位对那个用途就不够精确。带宽是你这次测量的属性,不是模型的属性。
为什么由 QQQ 推出的 NQ 价位比由 NDX 推出的更粗糙?
纳斯达克 100 指数的点位远高于 QQQ,所以 ETF 上的一美分对应指数上的好几个点。用 ETF 美分表示的行权价网格落到 NQ 上,分辨率自然低于用指数点表示的网格。映射方法是同一套,算术结果不是。

继续阅读