微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用谷歌金融api计算谷歌表中每日回报的月度标准偏差

如何解决如何使用谷歌金融api计算谷歌表中每日回报的月度标准偏差

如何使用谷歌金融 api 计算谷歌表中每日回报的每月标准差? 我认为我们需要使用 QUERY() 但我不确定如何通过两次调用 googlefinance() 在 QUERY() 中形成单个数据集 迄今为止 : 我的股票代码在 sheet 的 A 列中。 我想计算每月的波动率,如 https://www.investopedia.com/articles/investing/102715/computing-historical-volatility-excel.asp

我想要一个列,它对列 A 中的符号具有每月历史波动率:

=查询查询( { ARRAY_CONSTRAIN(GOOGLEFINANCE("NSE:"&A2,"close",workday.intl(TODAY(),-5),-1),"daily"),4,2),ARRAY_CONSTRAIN(GOOGLEFINANCE("NSE:"&A2,-6),-2),2) },"选择 Col2",1),"偏移量 1",0)

通过上面的查询,我能够获得数据范围,其中第 1 列的最后 N 天价格和第 2 列的前一天价格。 我想使用并扩展它来计算每月的波动率。 我不知道如何使用这个价格数据范围来计算对数和下一次计算。

谢谢

解决方法

这可能过于简化了您要实现的目标,但是您可以对一个月内的一系列收盘值使用 STDEV 函数吗?

=stdev(query(googlefinance("NSE:"&A2,"close",MonthStartDate,eomonth(MonthStartDate,0),"daily"),"select Col2 offset 1",0))

MonthStartDate 将是包含您的月份开始的单元格“命名范围”。显然,市场关闭的日子不会带回价值,STDEV 会反映这一点。

如果收盘价过于简单,您需要其他属性,那么您可以在查询中组合它们。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。