首页 > 其他分享 >阿尔法和贝塔计算

阿尔法和贝塔计算

时间:2023-03-01 11:55:50浏览次数:39  
标签:贝塔 code startdate df 阿尔法 beta 计算 alpha endate

import pandas as pd
import numpy as np
from scipy import stats
import akshare as ak
def get_return(code,startdate,endate):
    df=ak.stock_zh_a_daily(code, start_date=startdate, end_date=endate, adjust="qfq")
    p1=np.array(df.close[1:])
    p0=np.array(df.close[:-1])
    logret = np.log(p1/p0)
    rate=pd.DataFrame()
    rate[code]=logret
    rate.index=df['date'][1:]
    return rate

收益率函数;从akshare下载数据;

导入系数:

startdate="20201103"
endate="20211103"
code="sz000905"
get_return(code,startdate,endate)

结果:

 

 一、阿尔法和贝塔计算

贝塔与中证500的收益率做对比,中证500股票代码:sz000905

定义阿尔法和贝塔函数:

def alpha_beta(code,startdate,endate):
    mkt_ret=get_return("sz000905",startdate,endate)
    stock_ret=get_return(code,startdate,endate)
    df=pd.merge(mkt_ret,stock_ret,left_index=True,right_index=True)
    x=df.iloc[:,0]
    y=df.iloc[:,1]
    beta,alpha,r_value,p_value,std_err=stats.linregress(x,y)
    return (alpha,beta)

导入系数:

startdate="20201103"
endate="20211103"
code="sh600519"
alpha_beta(code,startdate,endate)

结果:(0.0002538222146195239, -0.14144412140986778)

二、计算多个股票的阿尔法和贝塔

def stocks_alpha_beta(stocks,startdate,endate):
 
    df=pd.DataFrame()
    alpha=[]
    beta=[]
 
    for code in stocks.values():
        a,b=alpha_beta(code,startdate,endate)
        alpha.append(float('%.4f'%a))
        beta.append(float('%.2f'%b))
    df['alpha']=alpha
    df['beta']=beta
    df.index=stocks.keys()
    return df

导入系数:

startdate="20201103"
endate="20211103"
stocks={"中国平安":"sh601318","格力电器":"sh600036"}
stocks_alpha_beta(stocks,startdate,endate)

结果:

 

标签:贝塔,code,startdate,df,阿尔法,beta,计算,alpha,endate
From: https://www.cnblogs.com/leon507/p/17167671.html

相关文章

  • 伽罗瓦域 计算法则
      举例,在GF(2^5)上求15*19+25*23,本原多项式为x^5+x^2+1.结果22.计算过程如下:GF(2^5)上的矩阵相加结果。   矩阵相乘结果  ......
  • 计算机中进位计数制及其转换
     计算机中常用的几种进位计数制的表示进位制基数基本符号权形式表示二进制20,12iB八进制80,1,2,3,4,5,6,78iO十进制100,1,2,3,4,5,6,7,8,910iD十六进制1......
  • 支持隐私计算应用研究,零数科技获感谢信和突出贡献奖
    近来,零数科技收到一封来自隐私计算联盟的感谢信,信中内容体现了联盟对公司一年以来在数据流通和隐私计算相关的科研成果的高度认可,同时,零数科技产品总监胡豫皖也收到了来自联......
  • IaaS--云硬盘(何恺铎《深入浅出云计算》笔记整理)
     【概念】云硬盘,又叫做“云盘”或者“云磁盘”,就是云虚拟机上可以挂载和使用的硬盘。这里,它既包含了用于承载操作系统的系统盘,也包括了承载数据的数据盘。云厂商对于云......
  • 课堂练习01题目:计算最长英语单词链总结
     一、题目内容:大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N个不同的英语单词,我们能否写一个程序,快速找出最长的能首尾相连的英语单词链,每个单词......
  • 汇编语言学习_3_计算字符串长度
    第三节计算字符串长度翻译自:https://asmtutor.com/背景知识为什么我们需要计算字符串的长度?好吧,sys_write要求我们向它传递一个指向我们要在内存中输出的字符串的指......
  • 计算机程序设计基础课程设计(C语言)[2023-02-28]
    计算机程序设计基础课程设计(C语言)[2023-02-28]计算机程序设计基础课程设计(C语言)设计任务书指导专业:机械电子工程指导教师:高峰仲惟燕机械电子工程学院二〇二二年十......
  • 根据地球上任意两点的经纬度计算两点间的距离
    地球是一个近乎标准的椭球体,它的赤道半径为6378.140千米,极半径为6356.755千米,平均半径6371.004千米。如果我们假设地球是一个完美的球体,那么它的半径就是地球的平均半径,记为......
  • 录制音频文件大小的计算
    音频比较简单,只有格式和质量。大小跟格式无关。质量就是kbps。测试一质量128kbps录制7分钟大小6.72MB计算方法:#b是位,我们常说的大小都是字节,所以要/8#60是一分钟60秒#......
  • 三大计算--利用等价无穷天求极限
    在目前阶段不用看极限的概念,会做题即可无穷小量,指的是极限等于0根据上面的无穷小的概念,可以有下面这些无穷小量区别在于他们趋向0的速度不一样**其中最重要的是......