算法:
(1)板块市盈率(总股本加权) =∑(股票i总市值) /∑(股票i最近12个月净利润)
(2)板块市盈率(流通股本加权) =∑(股票i流通市值) /∑(股票i最近12个月净利润/股票i总股本*股票i流通股本)
(3)板块市净率(总股本加权) =∑(股票i总市值)/∑(股票i最近12个月净资产)
(4)板块市净率(流通股本加权) =∑(股票i流通市值)/∑(股票i最近12个月净资产/股票i报告期总股本*股票i报告期流通股本)
(5)板块市销率(总股本加权)=∑(股票i总市值)/∑(股票i最近12个月主营收入)
(6)板块市销率(流通股本加权) =∑(股票i流通市值)/∑(股票i最近12个月主营收入/股票i总股本*股票i流通股本)
(7)板块市现率(总股本加权) =∑(股票i总市值)/∑(股票i最近12个月经营活动产生的现金流量净额)
(8)板块市现率(流通股本加权) =∑(股票i流通市值)/∑(股票i最近12个月经营活动产生的现金流量净额/股票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);
//返回:
|
---|
15.67667
|
15.5482
|
15.5482
|
16.61751
|
16.49084
|
16.49084
|
26.55278
|
27.06815
|
27.06815
|
24.67459
|
24.11718
|
24.11718
|