以市盈率为例
板块市盈率(总股本加权) =(股票i总市值)/(股票i最近12个月净利润) 板块市盈率(流通股本加权) =股票i流通市值/(股票i最近12个月净利润/股票i总股本*股票i流通股本)板块市盈率(整体权重加权) =(股票i权重*股票i总市值)/(股票i权重*股票i最近12个月净利润) 板块市盈率(调和平均数权重加权) =1/股票i权重/股票i总市值/股票i最近12个月净利润板块市盈率(直接法权重加权) =股票i权重*股票i总市值/股票i最近12个月净利润
其它指标的总股本加权与流通股本加权算法如下,其它加权算法可类比市盈率算法说明:
板块市净率(总股本加权) =∑(股票i总市值)/∑(股票i最近12个月净资产)
板块市净率(流通股本加权) =∑(股票i流通市值)/∑(股票i最近12个月净资产/股票i报告期总股本*股票i报告期流通股本)
板块市销率(总股本加权)=∑(股票i总市值)/∑(股票i最近12个月主营收入)
板块市销率(流通股本加权) =∑(股票i流通市值)/∑(股票i最近12个月主营收入/股票i总股本*股票i流通股本)
板块市现率(总股本加权) =∑(股票i总市值)/∑(股票i最近12个月经营活动产生的现金流量净额)
板块市现率(流通股本加权) =∑(股票i流通市值)/∑(股票i最近12个月经营活动产生的现金流量净额/股票i总股本*股票i流通股本)
板块股息率(%) (总股本加权) =∑(股票i最近12个月总分红)/∑(股票i总市值)*100
板块股息率(%) (流通股本加权) =∑(股票i最近12个月总分红/股票i总股本*股票i流通股本)/ ∑(股票i流通市值)
注:上述总市值、流通市值所在时点由EndT决定;财务指标的报告期为距离EndT最近的报告期。
范例一:
//返回沪深300成分股全部样本股的市盈率,个股按总股本加权
EndT := inttodate(20110315);
setsysparam(pn_date(),EndT);
Stks := getbkbydate('SH000300',EndT);
RightType:=0;//0:总股本加权
SType:=0;//全部
SampleSelect:=0;//0:全部样本股
Criterion:=0;
type:=0;//0:市盈率
RDateType:=0;//最近12个月
Return StocksPEPBPMIPNA12_Call(Stks,EndT,RightType,SType,SampleSelect,Criterion,type,RDateType);
//返回结果:15.9990794773179
范例二:
//返回沪深300成分股的市盈率,分别各种样本选择,各种加权方式
EndT := 20110315T;
setsysparam(pn_date(),EndT);
Stks := getbkbydate('SH000300',EndT);
RightType:=-1;//-1:四种加权方式
SType:=0;//全部
SampleSelect:=-1;//-1:按三种样本选择方式
Criterion:=0;
type:=0;//0:市盈率
RDateType:=0;//最近12个月
Return StocksPEPBPMIPNA12_Call(Stks,EndT,RightType,SType,SampleSelect,Criterion,type,RDateType);
//返回:
|
16.03505 |
15.81664 |
15.81664 |
16.83771 |
16.66637 |
16.66637 |
26.96589 |
27.25295 |
27.25295 |
24.99632 |
24.33258 |
24.33258 |