beta系数

beta系数用来衡量个别股票或股票基金相对于整个股市的价格波动情况。

若Ri为个股的收益率,Rm为市场的平均收益率。

对于一系列的Ri和Rm来说,\(Ri=\alpha+\beta*Rm\)

这样直接拟合就可以得到beta的值,也就是这条直线的斜率。

 

对于某个由n支股票构成的资产组合,第i支股票的资金比例为Xi ( X1 + X2 + … + Xn=1) , 那么这个资产组合的beta系数为 \(\beta=X_1*\beta_1+X_2*\beta_2+\ldots+X_n*\beta_n\)

 

如果beta > 1 则表示波动率大于市场平均收益率

如果beta < 1 则表示波动率小于市场平均收益率

如果beta =0 则表示波动率与市场平均收益率无关

计算某个个股的beta值的R代码如下:
beta<-function(code){

today = Sys.Date()
lastYear = today – 365
ahist=loadhist(code,from=lastYear,to=today +1)
dphist=loadhist(“999999”,from=lastYear,to=today+1)
reti=ROC(ahist$Close)
retm=ROC(dphist$Close)
df=merge(reti,retm)
df=df[complete.cases(df),]
yy=lm(reti~retm,df)

beta=yy$coeff[2]
return(beta)

}



本文地址: http://www.bagualu.net/wordpress/archives/4855 转载请注明




发表评论

电子邮件地址不会被公开。 必填项已用*标注