自用VIX指标

个人研究需要写了个小玩意
基于CBOE(芝加哥期权交易所)算法白皮书提到的VIX指数编制原理
标的可选:50ETF和300ETF
由于上海的iVIX怕股市再出现雪崩,于2018年2月22号关停之后
衍生品交易爱好者手头少了能够直接得到的行情

程序概览



日内excel格式:



收盘excel格式:



更新日志

4.10更新:

受@小麦理财启发,我回头对程序进行了检查,发现了几处被忽略的致命错误,现已更正,精度与期权论坛的数据比对后偏离度在不超过5%,相比之下唯一欠缺的地方是对分布的优化。说实话精度这种东西只要走势是对的就说明数据能用,在正版已经关门的时候,哪个团队做的都是没有经过授权的,互相比比也就闹着玩。

下面分析一下偏差的原因。

TIPS1:不同券商金工部提供的数据之所以有差异是因为CBOE算法书在计算新版VIX中有两处有歧义的地方:
  • 对无风险利率R的定义。我们知道B-S模型里边有个R,这个R是对模型空间内而言的,所以称它为隐含的无风险利率。但是还有另外一种选择,那就是市场上实际的无风险利率,具体用哪个各有各的说法,个人感觉用空间内的R较为合适,毕竟是基于它而预测VIX的。说完了表层,再讲讲内里,如果要用模型空间里的R,那么对于一系列的期权篮子,得到的R也是不同的,但是到计算的时候只能用其中的一个R,那就又得做选择了,你是用一篮子的加权平均R,还是挑最接近当前执行价格的期权R最后都会造成结果的偏差
  • 对到期天数T的定义。CBOE中以合约到期的分钟为单位,这就要求数据源要非常同步,在算力上也有要求,毕竟以天和以分钟是不同的量级,计算复杂度也会提高。但是这个T目前在业界里边有共识,期权市场不是很发达的情况下,天为单位的数据已经够用了。
  • (额外)对数据分布的优化。VIX经常会有上蹿下跳的情况,这就导致了在绘图上会出现长上下影线的情况,而CBOE并没有提到怎么去改善数据。我们在做研究的时候为了保证或者说达到想要的数据分布,通常会做一些平滑。具体平滑的方法,一万个人心中有一万个哈姆雷特,这也就不难解释为什么在券商之间VIX会不一样了。
  • 不过据我了解券商的VIX这种东西就算有也应该是内部的数据,目前在学术界有几种比较前沿的VIX优化方法,预测性能上内部数据会好很多,毕竟是一个金工专业团队(数据、算法、运维、系统...)做的东西,我只是自己一个人。

TIPS2:期权论坛上的VIX开发的比较久,因为在算法上对细节有些调整,包括但不限于:动态剔除离群点,动态分布优化(峰度偏度调整)等,但我个人感觉如果整个市场是粗颗粒度的,数据再怎么精细也没什么意义,而且这种动态计算比较吃算力,要更方便的部署到每个人电脑上有些困难。

4.25更新

TIPS3:近段时间对期权论坛的VIX进行了跟踪,对期权论坛的VIX提出几点有待商榷的地方:
  • 分钟的数据并不是实际看到整点对齐,而是数据存储后到整分时点才把数据贴出来,看到数据是有时滞的。
  • 盘中和盘后会对数据进行大幅调整,因此盘中的数据可能会有失真
  • 跟踪的期权篮子没有剔除掉临近交割的合约,这在CBOE的定义中是一个致命的缺陷:临近交割的高波动没有办法体现市场的真实走势。我模拟加入了临近交割的合约,拟合出来的vix与期权合约的偏离度仅有0.0x%的差距。但我觉得这是错误的,并保持剔除3天内交割合约的条件。(已实证)
  • 对于离群的分钟数据,期权论坛的做法是直接剔除或者是延续上一分钟计算出来的值,因此在大幅偏离内定的分布假设后,看到的要么是数据缺失,要么是水平的直线。
  • 同样是基于方差互换的算法,期权论坛上的QVIX可能在贡献度的调整上主力合约的权重更大,否则哪怕TIPS1中的歧义也考虑进去,计算出来的结果经对照也不会相去甚远。
  • 仅对50ETF做回测,而300和股指没有

结论
  • 已有的跟踪时长不敢说论坛收盘的数据是否真实,但我对期权论坛的分钟数据的精度持怀疑的态度。
  • 基于第一条,拿收盘数据做研究应该是没啥太大的问题,毕竟人家也拿数据去做过回测(时间跨度并不是很长,且距现在隔的比较久了,没办法保证它现在是否还是准确的)

5.16 更新:

经过一段时间跟踪,数据有效性统计如下:
  • 收盘数据与期权论坛扣除临近交割日差异较大的4天数据(上文提到的分歧点)后均符合Vix各个券商版本之间的差异幅度(22天的样本,剔除后18天纳入统计)。
    • 50ETF VIX差异介于0.01%~0.69%之间,偏离均值为0.27%
    • - 300ETF VIX差异介于0.02%~0.28%之间,偏离均值为0.07%
  • 日内分时差异介于0.2%~0.7%之间,偏离均值为0.54%,主要原因是期权论坛用SVI模型和肥尾优化改善了数据日内分布。画出来的线确实比我这个程序跑出来的好看一些。当然,如果有能力对数据去做类似的优化的话,差异和收盘数据差不多。(5月13日更新的精度数据有误,已调整)

综上,对于研究数据的话,个人认为拿这个程序算的原始数据会好一些,且分钟级别的数据不经服务商也拿不到。但是如果日内看盘的话,还是建议相互参考或移步期权论坛。

迭代内容

4.15 更新:

收到很多问题反馈后逐个进行修复...
  • 兼容win7-32bit.
  • 对软件大小和打开速度做了优化
  • 午间休市自动递延至下午开市

4.25 更新:

  • 完善了程序逻辑
  • 加入检查更新功能
  • 加入分钟级别数据获取功能(与我的数据库相连,我能拿到的数据也是在这个程序中能拿到的所有数据)

5.16更新:

  • 新增芝交所(CBOE)中国ETF整体波动指数 数据下载功能,统计时间从2011年3月16号至今(日度数据),T日的结果在T+2日后才会被公布(由于数据有版权问题,禁止商用倒卖,后果自负)
  • 极大优化程序运行时CPU占用过大的问题

软件功能
  • 跟踪并记录分时时点的50或300期权的VIX值
  • 获取自2020-04-13后的VIX收盘数据
  • 获取自2020-04-22后的VIX分钟级别数据*
  • 获取自2011-03-16后的中国ETF整体波动指数收盘数据(版权方:CBOE)
发表时间 2020-04-10 00:03     最后修改时间 2020-05-16 16:52

赞同来自: laplace 金牌小韭菜 luckzpz 孔曼子 CPACFA uchb 李季峰 redkylin natsume2017 甘甜交响曲 哇哦 门德尔松 dave0o0 Syphurith wangxbgo bai100a 捷克斯洛伐克 xineric Liberia 人字拖排涨停板 maxnabla 施三万更多 »

0

shinyday

赞同来自:

期权论坛还加入了随机波动率曲面,你这个数长期偏小很多
2021-10-13 08:53 引用
0

CHELSEACAOHA

赞同来自:

您好,请问应该在哪里下载这个程序呢?没有在帖子里找到下载的链接
2021-09-13 14:34 引用

要回复问题请先登录注册

发起人

问题状态

  • 最新活动: 2021-10-13 08:53
  • 浏览: 7666
  • 关注: 73