【发布时间】:2021-09-15 03:18:18
【问题描述】:
我有一个相对较大的 xts 对象。它包含 2012-2021 年欧洲斯托克 600 指数中每家公司的每日调整收盘价。我想计算每家公司每年股票的年度波动率。例如,我想计算“Covestro AG”公司股票从 01.01.2012 到 31.12.2012 的波动率,这是到 2021 年的每一年,所以“Covestro AG”从 2012 年到 2021 年的年度股票波动率和这是欧洲 STOXX 600 指数中上市的 600 家公司中的每一家。
所以首先我开始计算对数差异:
XTS.LOGDIFFS <- diff(log(XTS.ADJCLOSE))
因此,下一步是计算每家公司在 1 年特定期间(例如 01.01.2012-31.12.2021)的对数差异的标准差。但我真的不知道该怎么做。
所以我的数据如下所示:我有 600 家公司,平均交易日为 252 个(并非每年都有 252 个,因为假期等),2012 年我有 8 个月,2012 年我有 5 个月而不是 12 个月. 这导致了 1.395.000 个元素的样本。
这是我的数据集外观的链接:
有没有办法考虑到每年有不同的交易日这一事实?
一个大问题是我的数据集中有一些“NA”,这是由于 yahoo Finance 中缺少数据,或者只是因为该公司目前不存在。我该如何处理?
【问题讨论】:
-
这将取决于您的 XTS 对象的时间索引。使用
dput(head(XTS))到 edit 您的答案正文。 (没有用于代码或数据的 cmets。)
标签: r finance xts stock volatility