作者: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 计算资产 beta 值和市场 beta 值相关推荐

  1. python ks值计算_利用Python计算KS的实例详解

    在金融领域中,我们的y值和预测得到的违约概率刚好是两个分布未知的两个分布.好的信用风控模型一般从准确性.稳定性和可解释性来评估模型.sOf免费资源网 一般来说.好人样本的分布同坏人样本的分布应该是有很 ...

  2. python中的content方法_content最新:python计算Content-MD5并获取文件的Content-MD5值方式_爱安网 LoveAn.com...

    关于"content"的最新内容 聚合阅读 这篇文章主要介绍了python计算Content-MD5并获取文件的Content-MD5值方式,具有很好的参考价值,希望对大家有所帮助 ...

  3. 利用Python计算UDP校验和

    UDP 检验和提供了差错检测的功能.这是基于端到端原则实现的.但是 UDP 的检验和并不提供差错回复的能力. 一.UDP结构 二.UDP校验和计算方法  计算校验和的过程很关键,主要分为以下几个步骤: ...

  4. 异动分析(四)利用Python计算指标贡献度

    异动分析(四)利用Python计算指标贡献度 小P:有些异动的原因是多方面的,我看网上说可以通过计算贡献度进行量化. 小H:是的,容我想想- 虽然不是必要的,但有时候异动的原因多个,通过计算每个原因的 ...

  5. 【python】利用python计算A类不确定度

    利用python计算A类不确定度 前言 在上学期大学物理实验课的时候发现经常要计算A类不确定度,而且这个不确定度计算又非常复杂,凑巧当时正在学习python,于是利用python实现了这一小小功能. ...

  6. python计算身体质量指数_利用Python计算身体质量指数BMI来判断体型

    身体质量指数BMI:对身体质量的刻画(Body Mass Index) 国际上常用的衡量人体肥胖和健康程度的重要标准,主要用于统计分析. 定义: 有上图考虑BMI的值的结果因国内和国外的标准不同而不同 ...

  7. 利用Python计算两个地理位置之间的中点

    介绍 众所周知地球是一个球体,地平面是一个弧形,那么两个地理位置之间的中点该如何确定,比如北京与上海两个城市之间的中点在哪里? 可以直接对经纬度进行平均,求中点吗?答案:当然不可以 我们都知道一个地理 ...

  8. python中值滤波去除反光_数学之路-python计算实战(17)-机器视觉-滤波去噪(中值滤波)...

    Blurs an image using the median filter.C++:void medianBlur(InputArray src, OutputArray dst, int ksiz ...

  9. 在python中股票的收盘价如何表示_利用python计算股票涨跌幅

    作为一个python新手,在学习中遇到很多问题,要善于运用各种方法.今天,在学习中,碰到了如何通过收盘价计算股票的涨跌幅. 第一种: 读取数据并建立函数: import numpy as np imp ...

最新文章

  1. oracle创建 number,oracle创建表的方法和一些常用命令
  2. Android系统中提供的原子操作
  3. echarts词云图形状_用Wordcloud生成指定形状的词云图
  4. Educational Codeforces Round 30 C
  5. java merge css_一句命令快速合并 JS、CSS
  6. android 简单实现圆角,Android 实现圆角图片的简单实例
  7. java 新建菜单选项_请完成下列Java程序:创建一个下拉式菜单,菜单项包括3个CheckboxM..._考试资料网...
  8. 深入理解java虚拟机 (二) 第二版
  9. Android自己定义DataTimePicker(日期选择器)
  10. $router和$route的区别
  11. LeetCode 63. Unique Paths II
  12. 2 ELK收集nginx的json格式日志
  13. Struts,Spring,Hibernate面试题总结
  14. 转载:【Oracle 集群】RAC知识图文详细教程(四)--缓存融合技术和主要后台进程
  15. 卸载注册表_3Dmax软件无法安装?3Dmax软件正确卸载方法,重装无忧
  16. java 无限循环语句_java学习之循环语句
  17. c语言输出最小值流程图,C语言实用程序设计100例流程图
  18. HTML5期末大作业:关于旅游主题网站设计——开心网旅游网页源码(15页) HTML+CSS+JavaScript
  19. 黑客使用浏览器中的浏览器技术窃取Steam凭证
  20. Echarts教程篇:概览

热门文章

  1. 探究vite——新一代前端开发与构建工具(一)
  2. 计算机房改造简报,某单位机房改造方案
  3. 智慧消防解决方案-全套大合集
  4. 2021中国各省区块链政策竞争力指数TOP10(3月)|链塔月榜
  5. 查看电脑ip,关闭电脑,远程重启关闭等电脑命令大全
  6. 哈夫曼编码Java实现
  7. Hadoop实战视频分享_2013年完整版学习视频种子下载
  8. 【BP预测】基于差分进化算法优化BP神经网络实现汇率数据预测matlab代码​
  9. 从空间分布、空间关系、空间演化、属性数据的扩展与再分析、数据分析扩展的角度举例分析GIS空间分析的特点与重要性,并且写出一句宣传GIS空间分析的广告语
  10. 网络计算机抗震计算阻尼比,20170907学期建筑结构抗震课程机考答案