波动率介绍及其在资产定价中的应用

论坛 期权论坛 期权     
真格量化   2019-10-9 09:17   5610   0


专业的期权交易者会频繁地计算标的的波动率。那么什么是波动率?波动率是衡量某一时间段内衡量资产价格变动程度的统计量。比如铜期货的波动率就是关于铜期货不确定收益的衡量值,可定义为一个时间范围内铜期货收益率(以连续复合收益率来表示)的标准方差,也可以用铜期货价格变动值自然对数的标准方差来表示。







我们可以认为,波动率是衡量价格变动速度的统计量,因而铜期货波动率是决定铜期货期权价值的重要因素。市场变动越快,其波动率也越高,表明以此铜期货为标的的铜期货期权越有可能因获利而被执行,从而使铜期货期权具备较高的价值。而当铜期货市场变动较少因而波动率较低时,以铜期货为标的的铜期货期权价值也较低。例如:一个执行价格为47000的铜期货认购期权,如果其标的铜期货的波动率较高,则此铜期货价格升至48000,49000或更高价位的概率也较大,从而提高拥有此认购期权者的获利可能和获利幅度。当然从另一方面而言,波动率高的铜期货价格既有快速上升的可能,亦有大幅下降的情形。但与单纯买入铜期货不同的是,买进铜期货期权的交易方的损失是有限的,当铜期货市场朝着不利于他的方向变动时,无论价格如何变化,他都可以选择放弃期权的执行,因而最大的损失只是买进期权时支付的权利金。因此对上述例子中拥有铜期货认购期权的交易者来说,只有当铜期货价格高于期权执行价格情形下的结果才是他最为关注的,一旦铜期货价格下跌,跌至低于期权的行权价格,则其下降幅度之多少对他来说并不重要。而对买入铜期货的交易方而言,铜期货价格相对于其买入价位下跌了500,1000还是更多,投资者所遭受的损失显然是不一样的。



波动率是一个相对笼统的概念,还可细分成不同的种类,各自所代表的含义也不尽相同,比如有未来波动率、历史波动率、隐含波动率和季节性波动率等等。其中未来波动率描述了标的市场未来价格变动的情形,是每个参与期权交易者最想知道,也是最为关心的一个指标。一旦交易者得知了未来波动率,就等于掌握了正确的概率,将此概率输入到期权定价模型中,交易者就能得到较为精确的期权理论价格,从而在长期的期权交易中获利。尽管未来的统计量在没有实现之前很难被精确地预测,但在运用理论模型给期权定价时,常常要对未来波动率进行估值,这时历史波动率就是最先可考虑的参考值。如果在过去的十年里,标的价格的历史波动率从未高于30%,也从未低于10%,则预测未来波动率为5%或40%都是难以令人信服的。



当然这并不等于说出现这些极端值的概率为零,但是基于标的市场的历史表现,以及在可预期时间范围内并未有重大市场事件发生这样的事实,将未来波动率的估计值定于10%至30%的区间内更为现实一些。此外,在大多数时候,历史波动率还有一个回归均值的特性,也就是说,历史波动率总是围绕着一个平均值在上下波动:当波动率越来越远离均值时,它就有回归均值的趋向,并且离开越远,其回归的概率就越大。这一点与铜期货价格的运行非常不同,后者往往在某一时间段内,可以单向地不断往上或往下走,更容易去创出“历史新高”或“历史新低”。因此,参考历史波动率,给人们预测未来波动率提供了极大的帮助。例如,期权的当前波动率与其历史波动率相比处于低位,就有理由预计随着时间的推移,其波动率将是向上走的趋势;反之,期权的当前波动率与其历史波动率相比处于高位,就有理由预计随着时间的推移,其波动率将是往下的趋势。当然,在上述例子中,预测未来波动率位于10%到30%的区间内仍然是一个不太精确的估值,但至少历史波动率为我们提供了一个范围,而缩小这个区间将需要更多的其他方面的信息,隐含波动率就是其中之一。


在真格量化中,历史波动率可以这样计算:





投资者在运用期权定价模型对铜期货期权定价时,使用最为广泛的是BS模型。该模型需要将我们预期的波动率的估计值输入到模型中,从而得到基于铜期货的期权理论价格。将期权的理论价格与其市场价格作比较,常常发现两者有着显著的差异。假设市场的每个参与者都使用Black模型定价,由于模型所需的其他输入值,例如执行价格、期权到期时间都是固定的,所以造成这种差异的往往是最为关键的输入值--波动率。为了得知市场使用了什么波动率,只需解决下列问题即可:在保持其他条件(标的价格、执行价格、剩余期限、利率水平)不变的前提下,用哪一个波动率值输入到定价模型中,得到的期权理论价格与其市场价格一致呢?其答案,就称之为隐含波动率,顾名思义,也就是隐含在期权市场价格中的波动率。Black模型的假设前提是,标的市场价格服从几何布朗运动且其波动率固定不变。与Black模型的假设不同的是,隐含波动率曲线的典型结构呈现“波动率微笑”,也就是说以同一产品为标的、剩余期限固定的期权的隐含波动率随着其执行价格的不同而变化,分别以执行价格和隐含波动率为坐标轴得到的曲线被称之为“波动率微笑”。另外一种常用来表示隐含波动率构造的方式是研究平值期权的隐含波动率如何因剩余期限的变化而随之变化。此外,用不同的定价模型得到的隐含波动率有着明显的差异,同时隐含波动率的确定是否准确,也取决于期权的市场价格是否“符合理性”(没有受到极端情绪的支配)、及时有效地反映了真实的市场情况。






由于隐含波动率是由期权市场价格决定的波动率,是市场价格的真实映射,而有效市场价格是供、求关系平衡下的产物,是买卖双方博弈后的结果,因此隐含波动率反映的是市场对标的产品波动率的看法,从而在期权交易中有着广泛的应用。


在真格量化中,隐含波动率可以这样计算:





未来波动率可以决定期权的真实价值,隐含波动率则取决于期权的市场价格,将产品的真实价值与其价格作比较,也就是将所预测的期权未来波动率与其隐含波动率进行比较。这是投资者常用的定价手段。例如,如果铜期货期权的隐含波动率相对于预期的未来波动率较高,说明铜期货期权的市场价格高而其真实价值低,期权应该被卖出;如果铜期货期权的隐含波动率相对于预期的未来波动率较低,说明铜期货期权的市场价格低而其真实价值高,期权应该被买进。值得注意的是,深度实值期权和深度虚值期权的价格相对其波动率敏感程度较低,即这两者的价格并不随着波动率的变化而相应大幅变动,因此从这些价格得出的隐含波动率可靠程度较低,投资者更倾向于去计算接近平值的期权的隐含波动率。另外,深度实值期权的交易量往往不大,其价格往往并不能反映真实的市场情况,进而降低了从这一价格推导出的隐含波动率的实用意义。因此,交易者常常利用从交易活跃且非深度实值和非深度虚值期权价格得出的隐含波动率来计算交易量较小的期权的隐含波动率以至期权的价格。


比如投资者可建立一个波动率矩阵,然后在一边填上铜期货期权的执行价格,另一边为铜期货期权的剩余期限,矩阵的主体部分就是用Black模型计算得出的隐含波动率:首先将市场价格计算得到的隐含波动率填入矩阵中,其余数值则可通过线性插值的方法来得到。用这一方法得到所有不同执行价格的铜期货期权的隐含波动率后,进而可用Black模型或其他定价模型(例如二叉树模型)计算出所有基于铜期货的期权市场价格。如前所述,在一个有效运作的市场上,其交易价格是市场中参与交易各方充分竞争后的结果,因此这一价格很多时候也是基于理性且难以找到明显套利空间的。以这些价格以及背后所隐含的波动率曲线为出发点,通过隐含波动率二叉树模型,在模型假设成立的前提下,我们能较为合理地去为未来铜期货的价格进行定价计算,从而有效利用现有的市场信息,为制定下一步交易策略提供了坚实可靠的基础。
— — — — — — E N D — — — — — —



真格量化可访问:
https://quant.pobo.net.cn


真格量化微信公众号,长按关注:

遇到了技术问题?欢迎加入真格量化Python技术交流QQ群  726895887






往期文章:
Numpy处理tick级别数据技巧
真正赚钱的期权策略曲线是这样的
多品种历史波动率计算
如何实现全市场自动盯盘
AI是怎样看懂研报的
真格量化策略debug秘籍
真格量化对接实盘交易
常见高频交易策略简介

如何用撤单函数改进套利成交

Deque提高处理队列效率

策略编程选Python还是C++

如何用Python继承机制节约代码量

十大机器学习算法
如何调用策略附件数据

如何使用智能单

如何扫描全市场跨月价差

如何筛选策略最适合的品种

活用订单类型规避频繁撤单风险

真格量化回测撮合机制简介

如何调用外部数据

如何处理回测与实盘差别

如何利用趋势必然终结获利

常见量化策略介绍

期权交易“七宗罪”

波动率交易介绍

推高波动率的因素

波动率的预测之道

趋势交易面临挑战
如何构建知识图谱
机器学习就是现代统计学

AI技术在金融行业的应用

如何避免模型过拟合

低延迟交易介绍

架构设计中的编程范式

交易所视角下的套利指令撮合

距离概念与特征识别

气象风险与天气衍生品

设计量化策略的七个“大坑”

云计算在金融行业的应用

机器学习模型评估方法
真格量化制作期权HV-IV价差
另类数据介绍

TensorFlow中的Tensor是什么?

机器学习的经验之谈

用yfinance调用雅虎财经数据

容器技术如何改进交易系统
Python调用C++
如何选择数据库代理
统计套利揭秘

[h1]一个Call搅动市场?让我们温习一下波动率策略[/h1][h1]如何用真格量化设计持仓排名跟踪策略[/h1][h1]还不理解真格量化API设计?我们不妨参考一下CTP平台[/h1][h1]理解同步、异步、阻塞与非阻塞[/h1][h1]隐波相关系数和偏度——高维风险的守望者[/h1]Delta中性还不够?——看看如何设计Gamma中性期权策略

[h1]Python的多线程和多进程——从一个爬虫任务谈起[/h1]线程与进程的区别
皮尔逊相关系数与历史K线匹配

Python2和Python3的兼容写法
Python代码优化技巧

理解Python的上下文管理器

如何写出更好的Python代码?这是Python软件基金会的建议
评估程序化模型时我们容易忽视的指标

看看如何定位Python程序性能瓶颈

什么是Python的GIL

投资研究中的大数据分析趋势及应用

理解CTP中的回调函数

如何围绕隐含波动率设计期权交易策略                    
看看如何用Python进行英文文本的情感分析
算法交易的分类

Python编码的最佳实践总结

什么是波动率锥?如何用波动率锥设计期权策略?
期权的波动率策略与时间价值收集策略对比

期权用于套期保值和无风险套利

隐含波动率对期权策略的影响

卖出期权交易的风险管理原则和技巧
期权交易中的“大头针”风险
期权做市商策略简介

精细化您的交易——交易成本评估与交易执行策略
海外市场交易执行策略的实践
设计期权套期保值方案时应注意的问题
美式期权、欧式期权比较分析——定价与风险管理
构建您的AI时代武器库——常用的机器学习相关Python库
期权波动率“微笑曲线”之谜
运算任务愈发繁重,如何加速Python程序运行?
证券市场微观结构理论模型是什么

是瞬间成交还是漫长等待?——如何衡量市场流动性
波动率指数及其衍生品介绍

Python的异常处理技巧

Python中的阻塞、异步与协程

"香草"之外的更多选择——几种常见的路径依赖奇异期权
什么是CTP?——了解上期所CTP快速交易系统
了解季节性——以谷物和油籽为例
是前因还是后果?——在真格量化中进行格兰杰因果检验

Python导入模块的技巧
Python程序员常犯的十个错误

搜索数据泄露天机?——舆情指数与期货行情关联性分析思路

机器学习常见算法分类汇总

如何使用Data Pipeline 自动化数据处理工作?
CTP API的委托介绍和在真格量化中的订单流控制
高频交易对市场的影响
期货行情及其组织形式——以上期所为例
理解并行与并发
郑商所和大商所套利指令及在真格量化的实现
机器学习用于金融市场预测面临的挑战
高频交易中风险控制的常用措施
查询结果偏离预期?来了解CTP的报单函数及委托状态查询
Python中的ftplib模块

理解真格量化的Python编程范式
需要处理大量市场数据?来了解一下MySQL、HBase、ES的特点和应用场景

NumPy中的ndarray与Pandas的Series和DataFrame之间的区别与转换
Python中的scikit-learn机器学习功能库
什么是程序设计中的高内聚、低耦合?
Python的内存管理与垃圾回收机制
云服务中的容器技术
什么是“面向对象”程序设计-以Python为例











分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:870
帖子:180
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP