ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

外汇期权的波动率微笑怎么拿?gs-quant 五档隐含波动率获取实战指南

外汇期权的波动率微笑怎么拿?gs-quant 五档隐含波动率获取实战指南 外汇期权的波动率微笑怎么拿gs-quant 五档隐含波动率获取实战指南【免费下载链接】gs-quantPython toolkit for quantitative finance项目地址: https://gitcode.com/GitHub_Trending/gs/gs-quant给外汇期权报价时市场从不给你一个波动率——每个行权价都有各自的隐含波动率。本文用 gs-quant 演示两件事用fx_vol_smile一行代码拉取货币对的标准五档 delta 翼波动率微笑以及用exponential_volatility基于历史价格自行计算 EWMA 波动率从数据获取到图形验证全程几行代码。一个波动率数字不够用外汇期权分析的第一道坎给客户的 FX 期权报价、或者给持仓做估值时最先碰到的麻烦是Black-Scholes 公式吃一个常数波动率但市场里每一档行权价的报价隐含出来的波动率都不一样。EURUSD 一个月期25-delta put 和 25-delta call 的隐含波动率可能差出好几个百分点硬套一个市场波动率进模型两头的期权价格都会系统性偏差。波动率微笑Volatility Smile描述的就是这个现象同一到期日的期权隐含波动率随行权价或 delta呈现类似微笑的曲线形态。实务上做市商通常不按行权价而是按 delta 来刻画这条曲线因为 delta 在跨期限之间更稳定。看懂五个 delta 翼点波动率微笑的坐标系gs-quant 没有让你逐个指定行权价而是给微笑定义了一套标准坐标取 25-delta put、10-delta put、ATM、10-delta call、25-delta call 五个惯例点作为微笑的骨架索引为相对 ATM 的 delta 偏移即[-25, -10, 0, 10, 25]。负数是 put 翼下行翼正数是 call 翼上行翼0 是 ATMdelta 中性每个点上的值是该档期权的隐含波动率这套约定直接写在源码里gs_quant/timeseries/measures_fx_vol.py 中的FX_VOL_SMILE_POINTS常量固化了五档的 delta 值与引用类型。先理解这个坐标系后面返回的数据就不用猜了。一行 fx_vol_smile 拿到标准五点波动率微笑核心调用在 Asset 对象上以 EURUSD 为例取 1 个月期微笑from gs_quant.markets.securities import Asset eur_usd Asset(EURUSD) smile eur_usd.fx_vol_smile(1m)返回的是一个名为vol_smile的 pandas Series索引是五个 delta 桶值是各档隐含波动率。想要历史某天的快照加pricing_date和location参数即可location 支持 NYC、LDN、HKG 等地点smile_ldn eur_usd.fx_vol_smile(3m, pricing_date2024-06-03, locationLDN)效果上第一行拿到默认纽约地点下该期限的最新五点微笑第二行拿到指定日期伦敦市场的 3 个月微笑——不用手动遍历五笔期权报价再拼数据。可视化微笑曲线并核对数据质量微笑就是一个 Series直接画图smile.plot()核对结果看三点索引应是从 put 翼到 call 翼的顺序-25、-10、0、10、25数值通常在百分之几到十几个百分点之间单位即百分比出现异常值先回查定价日期两翼大致对称。单侧突然翘起一般反映真实的行情变化而不是数据错误。波动率微笑只是市场风险分析的一个切面同一套工具链在仓库里也覆盖日内风险、市场冲击、执行优化等多维视角下图即仓库事件材料中展示的风险 / 冲击 / 优化三支柱框架该图来自仓库gs_quant/content/events/目录下的活动材料展示 gs-quant 对市场风险分析的覆盖范围。从价格历史自算 EWMA 波动率exponential_volatility如果你要的是基于现货价格历史的波动率序列而非期权隐含波动率技术分析模块提供了exponential_volatility实现见 gs_quant/timeseries/technicals.pyfrom gs_quant.timeseries import exponential_volatility ewma_vol exponential_volatility(eur_usd_prices, beta0.9)它计算对数收益率的指数加权标准差并做年化。核心公式是σ_t sqrt( (1−β) · Σᵢ βⁱ · r²ₜ₋ᵢ )用白话拆开r 是对数收益率β 是过去的权重越接近 1 权重衰减越慢、对历史行情记忆越长(1−β) 是归一化系数保证权重总和为 1。两个细节别忽略输入是价格序列函数内部自己算收益率输出已经年化并换算成百分比不要再乘 100。β 默认 0.75取值范围 [0, 1)。常见坑点清单与下一步单种货币不是货币对fx_vol_smile 只接受 cross 资产传 USD 这类单币种会得到空数据必须用 EURUSD 这样的货币对。tenor 是相对日期字符串如 1m、3m、1ypricing_date则支持 YYYY-MM-DD 或相对字符串两种写法。两种波动率不要混用fx_vol_smile 返回的是期权隐含波动率exponential_volatility 是历史实现的 EWMA 波动率口径不同。measure 是挂在 Asset 上的方法fx_vol_smile 通过plot_measure注册为 Asset 的方法见 gs_quant/timeseries/measures_fx_vol.py 的实现不需要额外单独 import 这个函数。一句话收束一行fx_vol_smile拿到标准五点外汇期权波动率微笑exponential_volatility让你从价格历史自算 EWMA 波动率两条路覆盖了市场报价口径和现货历史口径。完整 API 参考官方文档 docs/timeseries.rst 与 docs/instrument.rst下一期我们看如何用FXOption标的搭配定价上下文把期权价格和希腊字母一起算出来。【免费下载链接】gs-quantPython toolkit for quantitative finance项目地址: https://gitcode.com/GitHub_Trending/gs/gs-quant创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表