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)

调用函数计算指标

运行效果:

..