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