加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

numpy基础:计算收益率标准差与年波动率

(2018-02-26 10:05:43)
分类: python
先拿excel算分别算一下简单收益率标准差与年波动率,简单收益率标准差是相邻价格的差值除以前一个价格然后得出标准差, 年波动率=(对数收益率标准差/均值)/(交易日倒数平方根),为了方便下面拿个tick数据算一下
首先对D列进行相邻单元格的差值计算,L列是差值/前一个单元格,计算除收益率标准差,然后统计L列里面为负数的单元格数量,N列是价格的自然对数LN然后同样计算差值,最后用O列的标准差除以均值然后再除以年交易日倒数平方根,这里的标准差用总体样本stdevp,没有用估算stdev,注意的是excel里面取自然对数是ln,用Log默认底数是10,好了,下面看看Numpy的处理
收益率标准差一行就表达了,需要提一下where这个函数返回的是一个元素的tuple,所以要对生成的序列操作需要用下标[0],全部元素都在这个下标里面,所以[0][0]就代表第一个元素的位置,下面输出看看
http://s7/mw690/005uQhfvzy7itc6bonIe6&690
结果和excel一致,这里第一个为负的元素显示3,回去excel看看位置是L5,刚好是第四个元素,excel里面用多个列才能表达的东西numpy基本一两行就完成了

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有