本页由机器翻译。英文原文为权威版本。 阅读英文版
跳转到主要内容

波动率预言机

Hypercall 使用隐含波动率曲面进行期权定价、希腊字母计算、按市值计价估值和保证金检查。波动率预言机将期权市场数据转化为可按标的资产、行权价和到期日查询的 IV 值。

目标很简单:在可用时使用实时市场波动率,而当所需数据缺失时,选择失效关闭(fail closed)而不是凭空捏造数值。

波动率预言机的作用

对于每个受支持的标的资产,Hypercall 维护一个波动率曲面:

  • 行权价维度:IV 随期权行权价而变化。
  • 到期日维度:IV 随到期时间而变化。
  • 插值:当无法获得精确的行权价和到期日数据点时,Hypercall 会在附近的有效数据点之间进行插值。
  • 陈旧性检查:每个数据提供方都有新鲜度规则。陈旧数据不会被视为实时数据。

IV 以小数形式存储。例如,80% 的 IV 表示为 0.80

时段感知模型

某些波动率来源市场的交易时间可能与 Hypercall 不同。当来源市场处于开市且状态健康时,Hypercall 使用当前的来源曲面。

该模型使用实时现货价格将来源行权价重新缩放到平台行权价空间:

scale = platform_spot / source_spot
platform_strike = source_option_strike * scale

两个现货输入都必须为正值且是最新的。如果来源现货价格或平台现货价格缺失,实时曲面刷新将失败,而不会使用缓存的或静态的缩放比例。

来源市场休市时段

当来源期权市场休市或实时曲面陈旧时,Hypercall 不会将旧的来源数据伪装成实时数据。

相反,该模型可以使用最后一次有效的来源曲面,并将其转换到当前平台价值状态空间:

base_strike = requested_platform_strike * base_spot / current_platform_spot
base_iv = last_good_source_surface(base_strike, expiry)

这保留了粘性对数价值状态(sticky log-moneyness)。一个虚值 5% 的期权将被匹配到来源曲面捕获时同样虚值 5% 的曲面数据点。

然后,该模型以总方差的形式加入休市时段事件风险:

final_iv = sqrt((base_iv^2 * time_to_expiry + event_jump^2) / time_to_expiry)

这使得短期期权对休市时段的跳空风险更加敏感,这是有意为之的设计。

失效关闭条件

当所需数据不可用时,波动率预言机会对增加风险的查询采取失效关闭机制。示例包括:

  • 该标的资产没有配置波动率数据提供方
  • 实时来源数据陈旧且没有有效的最后一次有效快照
  • 平台现货价格缺失或无效
  • 在构建实时来源曲面时来源现货价格缺失或无效
  • 来源快照的时间早于配置的休市时段窗口
  • 转换后的行权价或到期日无法进行插值
  • 不支持的标的资产或缺失来源曲面数据点

失效关闭意味着系统会拒绝依赖缺失 IV 的计算,例如需要保证金的新增风险订单。拒绝订单总比使用凭空捏造的波动率来计算保证金或标记价格更好。

用户应有的预期

当来源市场开市且数据源健康时,定价和保证金使用实时隐含波动率曲面。

当来源市场休市时,如果最后一次有效快照和当前平台现货价格有效,受影响的市场可以继续使用经时段感知转换后的曲面。

如果模型无法验证其输入,受影响的订单可能会被拒绝,直到获得新数据或有效的转换后曲面为止。

另请参阅