StockDR
简述
个股贡献度(%)=个股市值变动/大盘市值变动*100
StockDR(BegT:Date,EndT:Date,RightType:Integer):Real
BegT:日期,统计开始日期
EndT:日期,统计截止日期
RightType:整数,加权方式
RightType的值 | 加权方式 |
0 | 总股本加权 |
1 | 流通股本加权 |
返回:实数,个股贡献度(%)
算法:对于不同的证券,对应的板块(即大盘)不同。
证券类型 | 板块 |
深证A股、中小企业板、创业板 | 深证A股;中小企业板 |
深证B股 | 深证B股 |
上证A股 | 上证A股 |
上证B股 | 上证B股 |
深证基金、深证ETF基金(非开放式基金) | 深证基金 |
上证基金、上证ETF基金(非开放式基金) | 上证基金 |
开放式基金 | 开放式基金 |
注:计算大盘市值变动时,取的是最新板块的证券列表的总市值变动。所以,在不同的时间运行历史同一天的个股贡献度时,由于对应的最新板块证券列表可能不同,导致结果存在差异。
不同的加权方式,市值的计算方式不同。
(1)当RightType=0,即总股本加权,则计算的是总市值变动;
(2)当RightType=1,即流通股本加权,则计算的是流通市值变动。
范例:
//取得万科A从20120101到20120419对大盘市值变动的贡献度
SetSysParam(pn_stock(),'SZ000002');
return StockDR(inttodate(20120101),inttodate(20120419),0);
//结果:1.6376