如何分析波动率?哪里可以看波动率指数?

论坛 期权论坛 股票     
期权匿名问答   2023-5-19 00:47   3052   5
如何分析波动率?哪里可以看波动率指数?
分享到 :
0 人收藏

5 个回复

倒序浏览
2#
期权匿名回答  16级独孤 | 2023-5-19 00:48:45 发帖IP地址来自 北京
期权论坛可以看到波动率指数,使用人挺多的,百度一下“期权论坛”或者http://1.optbbs.com
3#
期权匿名回答  16级独孤 | 2023-5-19 00:49:06 发帖IP地址来自 广东
昨天日记发出后,有朋友留言说添加详细逻辑更好,我回复说留给未来几天的媒体,这不今天某见闻媒体头条就是,不过我大概看了一下有点失望,基本上也仅是结论而已。文中还提到GS刚刚将第三季度布油预测上调至140美元。这个也推荐会员朋友通过APP或Web端下载原文有详细逻辑。
最近一段时间,由于通胀担忧减弱等等原因,包含Rate vol在内的FICC波动率均从高位下降。




拿WTI原油来看,近期波动率也大幅下降,Vol Skew也基本恢复正常。




但是,昨夜似乎整个Volatility Cube均有所上涨:




我们In-house Gamma情绪指标也显示最近原油期权投资者情绪开始高涨(Gamma-Skew),但还没有观察到止损盘大量出现(Gamma-Impulse)。




另外,下周联储FOMC会议在即,本周Blackout Period期间市场是否会做出较大反应呢,这些都是需要认真思考的。波动率是否会继续上涨呢?个人觉得这个可能性还是蛮大的,值得继续关注。
快速分享以上。
会员朋友请用App或Web端下载研报原文,文中数据可网站查询,Have a nice day!
加入华尔街投研圈,用一顿饭钱解锁各家实时见解:


4#
期权匿名回答  16级独孤 | 2023-5-19 00:50:00 发帖IP地址来自 中国
如何分析波动率?
1、指标学习分析:
COUNT(ABS(MA(VOL,5)-MA(VOL,10))/MA(VOL,10)*100<10,10)/10>0.8 AND CROSS(MA(CLOSE,5),MA(CLOSE,10));
代码翻译:统计10日中满足成交量(手)的5日简单移动平均-成交量(手)的10日简单移动平均的绝对值/成交量(手)的10日简单移动平均*100<10的天数/10>0.8 AND 收盘价的5日简单移动平均上穿收盘价的10日简单移动平均



波动率 通达信选股指标 副图 源码 贴图2、波动率学习:波动率 通达信选股指标 副图 源码 贴图
波动率交易:期权量化交易员指南 PDF
5#
期权匿名回答  16级独孤 | 2023-5-19 00:50:18 发帖IP地址来自 甘肃
泻药,指数加权波动率是一种波动率的度量,它使最近的观察结果有更高权重。我们将使用以下公式计算指数加权波动率:


原文链接:

http://tecdat.cn/?p=17829原文出处:

R语言中使用RCPP并行计算指数加权波动率S [t] ^ 2 = SUM(1-a)* a ^ i *(r [t-1-i]-rhat [t])^ 2,i = 0…inf
其中rhat [t]是对应的指数加权平均值
rhat [t] = SUM(1-a)* a ^ i * r [t-1-i],i = 0…inf
上面的公式取决于每个时间点的完整价格历史记录,并花了一些时间进行计算。因此,我想分享Rcpp和RcppParallel如何帮助我们减少计算时间。
我将使用汇率的历史数据集  作为测试数据。
首先,我们计算平均滚动波动率


  • #*****************************************************************

  • # 计算对数收益率

  • #*****************************************************************

  • ret = diff(log(data$prices))

  • tic(5)

  • hist.vol = sqrt(252) * bt.apply.matrix(ret, runSD, n = 200)

  • toc(5)

经过时间为0.17秒
接下来,让我们编写指数加权代码逻辑


  • # 建立 RCPP 函数计算指数加权波动率

  • load.packages('Rcpp')

  • sourceCpp(code='

  • #include <Rcpp.h>

  • using namespace Rcpp;

  • using namespace std;

  • // [[Rcpp::plugins(cpp11)]]

  • //ema[1] = 0

  • //ema[t] = (1-a)*r[t-1] + (1-a)*a*ema[t-1]

  • // [[Rcpp::exp

  • {

  •                 if(!NumericVector::is_na(x[t])) break;

  •                 res[t] = NA_REAL;

  •         }

  •         int start_t = t;

  • -a) * a^i * (r[t-1-i] - rhat[t])^2, i=0 ... inf

  • // [[Rcpp::export]]

  • NumericVector run_esd_cpp(NumericVector x, double ratio) {

  •         auto sz = x.siz

  •         // find start index; first non NA item

  •         for(t = 0; t < sz; t++) {

  •                 if(!Num

  • 0;

  •         for(t = start_t + 1; t < sz; t++) {

  •                 ema = (1-ratio) * ( x[t-1] + ratio * ema);

  •                 double sigma = 0;

  •                 for(int i = 0; i < (t - start_t); i++) {

  •                         sigma += pow(ratio,i) * pow(x[t-1-i] - ema, 2);

  •                 }

  •                 res[t] = (1-ratio) * sigma;

  •         }

  • , n, ratio = n/(n+1)) run_ema_cpp(x, ratio)

  • run.esd = funct

经过时间为106.16秒。
执行此代码花了一段时间。但是,代码可以并行运行。以下是RcppParallel版本。


  • # 建立 RCPP 并行函数计算指数加权波动率

  • load.packages('RcppParallel')

  • sourceCpp(code='

  • using namespace Rcpp;

  • using namespace s

  • s(cpp11)]]

  • // [[Rcpp::depends(R

  • to read from

  •         const RMatrix<double> mat;

  •         // internal variables

  •         const double ratio

  • t;

  •         // initialize from Rcpp input and output matrixes

  •         run_esd_helper(const Nume

  • all operator that work for th

  • in, size_t end) {

  •                 for (size_t c1 = begin; c1 < end; c1++) {

  •                         int t;

  •                         // find start index; fir

经过时间为14.65秒
运行时间更短。接下来,让我们直观地了解使用指数加权波动率的影响


  • dates = '2007::2010'

  • layout(1:2)

  • e='h', col='black', plotX=F)

  •         plota.legend(paste('Dai

  • s,1],type='l',col='black')





不出所料,指数加权波动率在最近的观察结果中占了更大的比重,是一种更具反应性的风险度量。




最受欢迎的见解
1.HAR-RV-J与递归神经网络(RNN)混合模型预测和交易大型股票指数的高频波动率
2.WinBUGS对多元随机波动率模型:贝叶斯估计与模型比较
3.波动率的实现:ARCH模型与HAR-RV模型
4.R语言ARMA-EGARCH模型、集成预测算法对SPX实际波动率进行预测
5.使用R语言随机波动模型SV处理时间序列中的随机波动率
6.R语言多元COPULA GARCH 模型时间序列预测
7.R语言基于ARMA-GARCH过程的VAR拟合和预测
8.R语言随机搜索变量选择SSVS估计贝叶斯向量自回归(BVAR)模型
9.R语言对S&P500股票指数进行ARIMA + GARCH交易策略
6#
期权匿名回答  16级独孤 | 2023-5-19 00:51:04 发帖IP地址来自 北京
【如何分析波动率】
一、什么是历史波动率 股票的上涨或下跌,我们把它叫做波动,上涨或下跌幅度越大,也就是股性越活跃,波动就大,把这个波动的大小用一个量化值来形容就是波动率了。其计算方法就是将股票过去一段时间每天的涨跌幅统计出来,再计算一个标准差大小,再折算成年化就是波动率了,这种统计标的股票过去一段时间内涨跌幅计算出来的标准差,就叫做历史波动率。历史波动率有两点要记住的,1、它统计的历史的波动数据;2、它形容的是标的资产的波动。
二、什么是隐含波动率 隐含波动率是从期权价格里反推出来的一个指票,类似于期权的市盈率,我们经常讲现在隐波太高或太低了,可以理解成现在期权的估值太高或太低了,通过隐含波动率可以对比不同时点,不同合约期权价格估值是更高了还是更低了。关于隐含波动率,有两点需要记住的,1、它是期权价格中反推出来的指标,形容的是期权的估值;2、它反映了投资者对未来波动的预期。
三、如何分析隐波高低 一般来说要借助两个工具,波动率锥和历史&隐波指标。
1、波动率锥(图1),从期衍官网指数页面(指数 -期衍网),可以找到这个指标,将鼠标移到曲线上能看到不同日期对应的隐波分位数,比如移到最左边,可以看到“历史上剩余期限为7天的合约,它的隐波分布情况,最高时36%、最低时11%,现在22处于55%分位,即正常位置,所以我们说现在的隐波不高不低,处于中等水平。


2、历史&隐波对比(图2),我们一般讲历史波动率会影响隐波变化,隐波会围绕历史波动率波动,通过对比可以分析隐波相比历史波动率是高估了还是低估了。再通过切换不同期限的历史波动率和隐含波动率,更全面的分析隐波和历史波动率之间的关系。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

下载期权论坛手机APP