Beta(相对市场指标)
β系数,是一种风险指数,用来衡量个别股票或股票基金相对于整个股市的价格波动情况,例如某支股价在过去 12 个月相对沪深 300 波动敏感度。
Beta>1,股票对沪深 300 的敏感度高
Beta<1,股票对沪深 300 的敏感度低
计算方法:
Beta= 成分股收益率和市场收益率的协方差 / 市场收益率方差
以代码 600000 的股票数据为例,计算其 2024 年相对沪深 300 的 Beta 值。
代码示例:
A |
|
1 |
600000 |
2 |
2024-01-01 |
3 |
2024-12-31 |
4 |
=call("loadkday.splx","C", A1, A2,A3) |
5 |
=call("loadindex.splx",399300,A2,A3) |
6 |
=A4.(if(#==1,0,( 收盘 - 收盘 [-1])/ 收盘 [-1])) |
7 |
=A5.(if(#==1,0,(close-close[-1])/close[-1])) |
8 |
=var(A7) |
9 |
=cov(A7,A6) |
10 |
=A9/A8 |
A1-A5 读取股票数据和沪深 300 数据
A6-A7 计算 600000 股票涨跌幅和市场涨跌幅
A8 计算沪深 300 的市场收益率方差
A9 计算 600000 和沪深 300 的协方差
A10 计算β系数
为了使用方便,可以封装成函数供调用。
函数代码:
A |
B |
|
… |
…… |
…… |
42 |
func BETA(A,S) |
=A.(if(#==1,0,( 收盘 - 收盘 [-1])/ 收盘 [-1])) |
43 |
=S.(if(#==1,0,(close-close[-1])/close[-1])) |
|
44 |
=var(B43) |
|
45 |
=cov(B43,B42) |
|
46 |
=B45/B44 |
函数保存到 indicator.splx。
参数:
A |
序表,某支股票的日线数据 |
S2 |
序表,指数数据 |
脚本返回 Beta 值。
例如,调用函数计算浦发银行 2024 年相对沪深 300 的 Beta 值。
A |
B |
|
… |
… |
|
4 |
=call@f("indicator.splx") |
登记脚本中的函数 |
5 |
… |
K线数据 |
6 |
… |
指数数据 |
8 |
=BETA(A5,A6) |
调用函数计算指标 |
运行效果: