期权
A 股 ETF 期权 · 波动率曲面、IV 历史、认沽认购比与持仓量
口径说明 · 每个数字是怎么来的
两个 IV 字段: 交易所 IV 是上交所风险指标表给的
IMPLC_VOLATLTY, 直接采用; 自算 IV 按 Black-Scholes
复刻同一口径——用结算价(presetpx)、r 由当日官方 rho 反解
(约 2.9%)、到期日为交割月第四个周三(上交所 ETF 期权的规则;
第三个周五是股指期权的规则, 不是这里的)。两个 IV 都是官方口径, 差值
应只有 0.2~0.3 个点(官方 IV 保留 3 位小数的舍入误差); 差突然变大
就是信号: 当天的结算规则、到期日或利率变了。
用的是结算价: 合约链上的 presetpx 就是交易所
算 IV 用的结算价, 它与收盘价不同(实测 98 个合约里 52 个两者不等)。
文件里标明用的是哪个价(price_used: presetpx / prev_close /
无); 只有在没有结算价时才用昨收价兜底。
深度实值合约没有 IV: 期权已经几乎等于标的本身时(认购的 delta 锁在 1.000、vega 与 gamma 为 0), 波动率没有定义, 上交所也不给。 这类合约的 IV 记为空而不是 0——写成 0 会让波动率曲线的纵轴被压 到 0, 也读作「这个行权价没有波动率」。所以曲线的两端是空的, 中间 才是有值的部分。
「平值」每天重新选合约: IV 历史走势里的一条线不是同一个合约 的 IV——它是每天行权价离标的收盘最近的那个合约的 IV(认购与认沽 分开选, 均值与两条各自的线都画)。同一个合约的 IV 会随它靠近行权价而 移动, 那不是市场的看法在变; 每天换合约读到的才是。单合约历史里的那 条 IV 是同一个合约自己的, 两者不是一回事。
缺数的那天是断线: 图表上没有值的一天不画成 0, 线在那里断开 ——画成 0 会被读成「那天波动率为零」, 而真相是「那天没有这个数」。
回补的历史只有官方 IV 与行权价: 2015 年起的历史由
scripts/options_backfill.py 从上交所风险指标表逐日回补
(上游不留结算价、成交与持仓的历史)。回补的合约行里成交价、持仓量、
成交量都是空, 自算 IV 也因此算不出(它需要结算价)——单合约
历史里这样的合约只画官方 IV 一条线。标的收盘价由当日希腊字母反解
(S² = vega/(gamma·σ·T), 不含利率假设), 取全部合约的中位数; 反解不出的
标的当天整个跳过, 不写猜的数。
认沽认购比有两个口径: 上交所披露的 CP_RATE 是成交量的
认沽/认购比, 深交所披露的 rcrpccb 是持仓量的比。两个口径都由
原始量自己算出(pcr_volume、pcr_open_interest),
不并成一个字段; 历史分位按市场分开算——跨市场的分位线没有可比性。
认沽/认购比是比率本身: 认沽量除以认购量再乘 100(如 75.66 表示认沽是认购的 75.66%), 50 上下是两边持平, 大于 100 是认沽成交 (或持仓)超过认购——它是比率, 不是概率, 也不是份额。历史分位 是同一市场自己的历史里的位置(当天的值在它自己市场过去那些天 里的排位), 两个交易所的口径不同, 分位放进同一条线里比没有意义。
IV 的历史分位有两种口径, 不是一条线的两个名字: 顶部卡片 上的分位用的是「每天的最近月」序列——每天取当天最近的到期月, 串成一条(510050 从 2015-02-12 起, 2853 天); IV 历史走势图上画的 当前值横线用的是「固定到期月」序列——只数这一个到期月存在 的日子(当前近月只有 30 天)。卡片显示的数是前者算出来的, 所以它的 分位也用前者; 图画的线是后者, 位置也按后者算。图上的说明写明 「本月序列 N 个交易日」, 就是在提醒这是另一个样本。
分位是「自己那段历史里的位置」: 序列里严格小于当天 值的天数占样本的份额, 没有数的天不进样本。它与「涨了百分之几」 无关——分位 0.83 说的是「过去 1004 天里 83% 的日子比今天低」。 样本天数不同, 分位的可靠程度不同: 2853 天的分位与 834 天的 分位不是一种证据, 所以卡片把天数写在分位旁边 (如「83 分位(1004 天)」)。
卡片上的「ATM IV」是认购与认沽的均值: 最近月里离现价最近 的认购与认沽各取一个(两侧各自找最近的行权价——认沽那一档常常不在 认购那一档上), 两个官方 IV 取平均。这就是分位所依据的那个数, 所以卡片上的数与旁边的分位说的是同一件事。表里的「认购 IV」与 「认沽 IV」两列是分开的两侧, 「平值 IV」那一列才是均值。
期限结构 = 近月与第二个月的平值 IV 差: 不取最远的那个月, 因为最远的流动性差、报价糙。差为正叫升水(远月更贵, 市场把 波动率预期放在更远处), 为负叫贴水, 绝对值小于 0.5 个点算 持平——0.4 个点的升水与 0.4 个点的贴水都是噪声, 写成方向 是把舍入误差当行情。
偏斜 = 同一行权价、同一到期月的认沽 IV 减认购 IV(点): 正数是认沽更贵, 即市场在为下跌买保险; 负数是认购更贵。四个到期月 各有自己的偏斜, 近月的浅、远月的深是常见形状——表中一列看全。
深市没有 IV, 所以这些读数它都没有: 深市 4 个标的 (159901/159915/159919/159922)只有量与持仓, 没有合约级数据, 卡片 的分位写「—」、不画刻度条, 期限结构与偏斜也没有。没有 写成 0。深证100/创业板/中证500 三个标的历史从 2023-01 才有四个 标的的完整数据。
这里是 ETF 期权, 标的是跟踪指数的 ETF(510050、159919 等), 不是中金所的股指期权(IO/MO)——跟踪的指数相同, 合约不同。
数据日期: 管道收盘后跑, 当天文件里的 IV 用的是前一交易日 的结算价(收盘后链上的 presetpx 仍是前一天的, 次日早上才翻新), 页面 顶部标出每个数属于哪个交易日。
数据源: 上交所(风险指标、合约链、每日统计)与深交所(日度概况) 的公开披露。以交易所公告为准; 本页仅供研究参考, 不构成投资建议。