作者:chen_h

微信号 & QQ:862251340

微信公众号:coderpai

在这篇文章中,我们将强调理解股票市场中 beta 的重要性,以及我们如何来使用 beta 来对冲市场风险。我们还会利用 Python 来计算任何股票的 beta 值。接下来,让我们开始吧,来编写 Python 程序。

什么是 beta 值?

基准投资组合(标普 500 指数)或者市场投资组合所表现出来的风险称为系统风险。beta 是衡量任意个股或者投资组合风险的指标。换句话说,它衡量任何证券对于整体市场波动的波动性。接下来,让我们更加直观的理解 beta 。

考虑到谷歌公司的每日回报。如果谷歌股票的 beta 值是 1.5,那么,如果市场的回报率是 10%,那么谷歌股票的回报率将是 15%。换句话说,谷歌股票的回报率超过市场的 50%,谷歌的 alpha 回报是 5%。现在,如果市场下跌 5%,那么谷歌股票将下降 7.5% 也就是比市场多跌 50%。谷歌股票的市场价值变化乘以其 beta 来估计其未来的变动。因此,谷歌股票是一个高 beta 的股票。

同样,如果任何股票的 beta 值为 0.75,那么它的波动性将低于市场。如果市场的日内涨幅为 10%,那么低 beta 值的股票将仅仅获得 7.5% 的收益。低 beta 股票对于降低市场风险非常有用。这是因为,如果市场下跌 5%,那么股票只会下跌 3.75%,这在市场下跌趋势中,是非常有用的。

首先,让我们在 Python 中导入数据并且绘制谷歌和标普500的每日回报。

从图中我们可以看出,谷歌股票的回报波动比较大(蓝色),标普500的回报波动比较小(橙色)。

如何计算 beta 值

计算 beta 的最常用方法之一是使用资本资产定价模型(CAPM)。CAPM 模型如下:

E (Ra) = Rf + Ba [ E (Rm) - Rf]

CAPM模型表明资产 E(Ra)的预期收益等于市场的无风险收益加上市场预期收益与无风险收益之间的差值(E(Rm)-Rf)乘以资产的 beta 值。所以,我们就可以通过这个公式来求得资产的 bata 值,如下:

Ba = [E (Ra) - Rf] / [ E (Rm) - Rf]

我们甚至可以通过回归分析技术找到 beta 值。当我们试图捕捉变量 x 和 y 之间的数学关系时,通过散点图来拟合线,多项式或曲线。这样人们可以对给定的 x 和 y 做出相当好的预测,那么,在 x 和 y 之间导出这样一个方程的数学过程称为回归分析。这个方程也可以通过使用基于机器学习的回归模型得出。

如果我们师徒通过这个散点图来拟合线,那么我们可以得到一个最简单的线性回归模型。

线性回归假定因变量和自变量之间存在线性关系。以下回归方程描述了这种关系:

Yi = b0 + b1 Xi + ei

我们将截距 b0 和斜率系数 b1 称为回归系数,将 ei 称为随机误差。

现在,考虑另一个等式:

Rasset = ex-post alpha + beta of asset * Rbenchmark + ei

为了更直观的理解系数,如果我们考虑谷歌与标普500指数的回报,则回归线中的斜率系数称为股票的 beta,因为它衡量的是谷歌收益中系统性或不可分散风险的相对数量。如果谷歌回报的斜率大于 1,其回报往往会增加或者减少市场回报。斜率或者 beta 为 1,那么其回报将与市场平均具有相同的系统风险水平,斜率或者 beta 小于 1意味着回报增加或者减少的幅度小于市场回报的变化。

截距是事后的 alpha,即与市场指数回报相比,谷歌超额回报的衡量。如果截距是负数,则意味着谷歌在风险调整的基础上表现落后于标普,而截距是正数,则意味着其在风险调整基础上有超额收益。

回归方程线上的所有点预测相应 x 值的 y 值。然而,最佳回归线是由回归方程预测的 y 值与实际 y 值之间的平方差(垂直距离)或者平方误差之和或者 SSE之和的回归线。使得误差最小。

因此,回归线使得 SSE 最小化。这就是为什么简单线性胡桂也被称为普通最小二乘或者 OLS 的原因,因此回归方程也被称为最小二乘估计。

回归线的斜率系数 b1 被计算为 x 和 y 的协方差除以 x 的方差,并且截距系数是 x = 0 处的线与 y 轴的交点。

以下的 Python 代码可以参考:

从图上我们可以看到谷歌的 beta 值是 1.25,你也可以尝试别的股票。

下面是线性回归图。

用python算股票β系数_利用 Python 计算资产 beta 值和市场 beta 值相关推荐

  1. 用python进行股票数据分析_利用python进行股票数据分析

    个人觉得这问题问的不太对,说句不好的话,你是来搞编程的还是做股票的. 当然,如果题主只是用来搜集资料,看数据的话那还是可以操作一波的,至于python要怎么入门,个人下面会推荐一些入门级的书籍,通过这 ...

  2. python做股票分析_利用Python进行股票投资组合分析(调试)

    pythonsp500-robo-advisor-edition Python for Financial Analyses 需要的镜像文件和数据--Robo Advisor edition. 小结 ...

  3. python爬取股票信息_利用Python爬取网易上证所有股票数据(代码

    利用Python爬取网易上证所有股票数据(代码 发布时间:2018-04-14 17:30, 浏览次数:1261 , 标签: Python import urllib.request import r ...

  4. python黑科技脚本_利用Python实现FGO自动战斗脚本,再也不用爆肝啦~

    欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. 利用Python实现FGO自动战斗脚本,再也不用爆 ...

  5. python多元线性回归实例_利用Python进行数据分析之多元线性回归案例

    线性回归模型属于经典的统计学模型,该模型的应用场景是根据已知的变量(自变量)来预测某个连续的数值变量(因变量).例如,餐厅根据每天的营业数据(包括菜谱价格.就餐人数.预定人数.特价菜折扣等)预测就餐规 ...

  6. python逐步回归筛选变量_利用python实现逐步回归

    逐步回归的基本思想是将变量逐个引入模型,每引入一个解释变量后都要进行F检验,并对已经选入的解释变量逐个进行t检验,当原来引入的解释变量由于后面解释变量的引入变得不再显著时,则将其删除.以确保每次引入新 ...

  7. python post请求 上传图片_利用python模拟实现POST请求提交图片的方法

    本文主要给大家介绍的是关于利用python模拟实现POST请求提交图片的方法,分享出来供大家参考学习,下面来一看看详细的介绍: 使用requests来模拟HTTP请求本来是一件非常轻松的事情,比如上传 ...

  8. 基于python的系统构建_利用python构建一个简单的推荐系统

    摘要: 快利用python构建一个属于你自己的推荐系统吧,手把手教学,够简单够酷炫. 本文将利用python构建一个简单的推荐系统,在此之前读者需要对pandas和numpy等数据分析包有所了解. 什 ...

  9. python如何自动打印_利用Python每天自动打印练习题

    在日常教学工作中,我几乎每天都会给班上的每位同学打印一份口算练习题.为了防止出现抄袭的现象,给每位同学的练习题都不相同. 通过网上下载的一个小软件自动生成的练习题. 之前的操作是通过网上下载的软件,自 ...

  10. python实现邮件客户端_利用python实现简单的邮件发送客户端示例

    脚本过于简单,供学习和参考.主要了解一下smtplib库的使用和超时机制的实现.使用signal.alarm实现超时机制. #!/usr/bin/env python # -*- coding: ut ...

最新文章

  1. 【Live555】live555源码详解(二):BasicHashTable、DelayQueue、HandlerSet
  2. 超好用的Swift 4.0 字符截取快速便捷方法
  3. war包解压不了_牛骨高汤的熬制方法,拿走不谢!有了这配方,还愁开不了小吃店?...
  4. 微软、IBM们的中国研究院是怎样一步步“躺平”的?
  5. 单片机断电后不保存程序_为什么单片机语音芯片既有flash又有EEPROM
  6. Winform中使用DevExpress的CheckEdit控件实现多选条件搜索
  7. android 环形时间显示_使用Arduino构建OLED显示屏与Android手机接口的智能手表
  8. 第三方应用商店仍为用户获取APP主渠道 细分市场或成新增长点
  9. Linux 进程后台运行
  10. 离子量子计算机 寻址,量子计算机的硬件进展
  11. 1.8带有神经网络的梯度消失
  12. React中那些纠结你的地方(一)
  13. mysql消息订阅与发布_消息发布与订阅
  14. 阿里云吴结生:今天的应用架构,正处在一个不可测的阶段
  15. AWVS docker版部署
  16. 软件测试之项目立项与需求评审
  17. 软件界旷世之架:测试驱动开发(TDD)之争
  18. 《Game说》| 揭秘百万DAU抖音现象级小游戏背后的故事
  19. HTML(二)在网页中插入表格
  20. canvas学习日记一

热门文章

  1. Paper reading:Authenticating Top-k Queries in Location-based Services with Confidentiality
  2. 为什么大厂程序员的另一半全职太太比例特别多?
  3. 计算机复试读研规划,【图片】2020考研,老学长教你如何规划!【计算机考研吧】_百度贴吧...
  4. 二 docker安装ca证书
  5. ubuntu下比较好用的msn聊天工具
  6. mysql数据库有dbo吗,sql server所有表的所有者恢复为dbo
  7. 网络上各种指数 总结 收集
  8. 爬虫工程师是干什么的
  9. word中的方括号怎么删_word中怎么快速删除所有的括号及内容
  10. 几分钟看懂什么是大数据?