StocksMeasure
简述
计算一组股票的平均涨幅、Alpha、Beta、sharp等
StocksMeasure(StockArr:Array;IndexId:String;BegT:TDateTime;EndT:TDateTime;RightType:Int;Rf:Float);Array;
名称 | 类型 | 说明 |
---|
StockArr | Array | 一组股票(一维字符串数组) |
BegT | TDateTime | 起始日期 |
EndT | TDateTime | 截止日期 |
RightType | Int | 加权方式,具体取值如下:
显示名 |
取值 |
总股本加权 |
0 |
流通股本加权 |
1 |
算术平均 |
4 |
|
Rf | Float | 无风险收益率(%) |
返回 | Array | 一维数组,按顺序依次为平均涨幅、指数平均涨幅、Alpha、Beta、标准差、sharp、Jensen、Treynor、估价比率、相关系数、残差标准差 |
(1)按照加权方式(由RightType决定)计算组合日收益率(每日Rebalance)序列
(2)获取基准日收益率序列
(3)将上述得到的序列经过回归等计算得到相关指标
//计算2011年3月15日的沪深300成分股在2011年2月15日至2011年3月15日的平均涨幅、Alpha、Beta等
endt:=inttodate(20110315);
stks:=getbkbydate('SH000300',endt); //提取沪深300的成分股
return StocksMeasure(stks,'SH000300',incmonth(endt,-1),endt,4,0.25);
结果:
Bk_Measure