Bk_Beta3
简述
板块Beta。统计从BegT到系统设置的当前时间pn_date()之间的收益率的beta。当前板块通过setsysparam(pn_bk(),bkname)进行设置,其中bkname为当前板块名称。
Bk_Beta3 (IndexId:String;BegT:DateTime;RightType:Int):Real
名称 | 类型 | 说明 |
---|
IndexId | String | 指数,指数代码 |
BegT | DateTime | 日期,开始日期 |
RightType | Int | 用户自定义,加权方式:
|
返回 | Real | 实数 |
(1)获取当前板块pn_bk() 的成分股作为组合,按照加权方式(由RightType决定)计算begt到系统设置的当前日期为止的组合日收益率序列
(2)获取计算begt到系统设置的当前日期为止的基准指数收益率序列
(3)将上述得到的序列进行一元回归得到β
{为了保证结果的一致性,使用2009年12月31日的沪深300成分股作为自己的板块mybk,并设置当期板块pn_bk为mybk,计算2009年12月31日至2010年1月31日的总股本加权的Beta,用户调用该范例时,返回结果将与范例一致。}
BegT := inttodate(20091231);
stockArr := getbkbydate('SH000300',BegT);
savebk('mybk','新建分类',stockArr);
SetSysParam(pn_bk(),'mybk');
SetSysParam(pn_date(),20100131T);
return Bk_Beta3('SH000300',BegT,0);
//结果:0.9408