Options Skew Analytics

方法说明

每个数字是怎么算出来的

从原始期权链到百分位,一步一步说明,也包括哪些读数宁可不发布,也不靠猜测补上。

  1. 01数据
  2. 02报价清洗
  3. 03远期价格
  4. 04隐含波动率
  5. 05微笑曲线
  6. 06固定期限
  7. 07百分位
  8. 08本站不做什么

01

数据

收盘期权报价和标的每日 K 线,未平仓量取自数据供应商的结算数据并合并进来。本站任何地方都没有盘中或实时数值,也没有任何页面提供盘中版本。

每个显示出来的数字都标明它是为哪个交易日计算的。某项统计无法计算时,该字段显示为“不可用”,而不是显示为零。

02

报价清洗

出现以下情况时,报价会被剔除:任一边缺失或不为正;买卖报价交叉;或者价差既相对中间价过宽,绝对值上又宽于几个最小报价单位(tick)。

绝对值检验很重要。一个正常的 25-delta 翼部报价为 5 美分对 10 美分,相对价差是 67%,而它只有一个 tick 宽;纯粹按相对价差设规则,删掉的恰恰是本站要测量的那些行权价。

既没有未平仓量也没有成交量的合约同样会被剔除,但前提是确知其未平仓量为零。今天才挂牌的合约没有前一日结算,因此根本没有未平仓量记录,这与“未平仓量为零”是两回事;把两者一视同仁,会在一个新到期日挂牌的第一天删掉它的全部报价。

03

远期价格

每个到期日的远期价格由 put-call 平价推导:F = K + e^(rT)(C − P),取 call 与 put 中间价最接近的那个行权价。利率采用期限匹配的美国国债公布的平价收益率(par yield),并从半年复利的债券等价报价换算为连续复利利率。

平价关系是恒等式,所以每个有双边报价的行权价都应当推出同一个远期价格。我们把最接近的几个行权价相互比对;与多数结果不一致的行权价被视为坏报价排除,而不是任由它改变结果;如果某个到期日近平值的行权价之间根本无法取得一致,这个到期日就不发布。

股息和借券成本从不单独建模。由平价推出的远期价格已经包含了两者。

04

隐含波动率

波动率用基于远期价格的 Black-76 求解,而不是用基于标的收盘价的 Black-Scholes,并且只使用虚值报价:远期价格之上用 call,之下用 put。深度实值期权的价格几乎全是内在价值,其中的波动率信息很少,却承受着宽价差市场的全部宽度。

隐含波动率解不出来,或解出的值低于 1% 或高于 300% 的报价会被剔除,并记录原因。

05

微笑曲线

在同一个到期日内,我们以经波动率和时间平方根归一化的对数价值度(log-moneyness)为横轴,对保留下来的点拟合一条保形分段三次曲线。不使用自然三次样条:它在稀疏或间隔不均的行权价序列上会过冲,制造出没有任何报价支持的曲率。

用于归一化的波动率既是这次拟合的输入,也是它的输出,因此通过迭代求解,而不是事先假定。平值(ATM)指以远期价格计算的 delta 为 0.50,它的位置略高于远期价格,而不是恰好在远期价格上。

翼部从不外推。只有当保留下来的报价在 25-delta 两侧都有覆盖时,才发布 25-delta 读数。否则该字段显示为不可用,原因记录在该交易日名下。

06

固定期限

30、60、90 和 180 天的读数,是在包夹各个期限的两个挂牌到期日之间插值得到的。插值在总方差(即波动率的平方乘以时间)上线性进行,从不直接对波动率插值,因为那样会允许两个到期日之间出现负的远期方差。

超出最长或最短挂牌到期日的期限,一律报告为不可用。本站任何数字都不会外推到实际交易的合约范围之外。

07

百分位

Rank 是在回看窗口内,当前读数减去最小值,再除以区间宽度。百分位是窗口内低于当前读数的观测值所占的比例。两者都按 252 和 504 个交易日计算。

窗口内的观测值不足 180 个时,两者都不发布。用很短的历史算出的百分位不是一个“弱一点”的数字,而是一个会误导人的数字。

08

本站不做什么

本站不对任何期权或任何交易进行评级、推介或定性。它只报告一个测量值相对于自身历史处在什么位置,解读留给读者。

本站不提供持仓跟踪、投资组合导入、概率计算器或交易构建功能。