天软金融分析.NET函数大全 > 金融函数 > 板块 > 估值指标

StocksPEPBPMIPNA12_Call    

简述
计算一组股票指定日市盈率、市净率、市销率、市现率、股息率(指定财务数据加权)
定义
StocksPEPBPMIPNA12_Call(StockArr:Array;EndT:TDateTime;RightType:Int;Stype:Int;SampleSelect:Int;Criterion:real;type:Int;RDateType:Int) : real/array
参数
名称类型说明
StockArrArray一维字符串数组或二维数据表,股票列表。
当StockArr为一维字符串数组,股票列表,例如"SH600356","SH600602","SH600054","SH600001","SH600718"
当StockArr为二维数据表,必须包含“代码”,“比例(%)”字段,定义为:
字段 类型 非空
代码 String
比例(%) Real

例如:
代码 比例(%)
SH600356 26
SH600602 14
SH600054 22
SH600001 18
…… ……
EndTTDateTime日期,截止日期
RightTypeInt加权方式,整型,具体取值如下:
显示名 取值 算法公式
全部 -1
总股本加权 0
流通股本加权 1
中位数 2
调和平均数 3
整体权重加权 11 i=1nwiAii=1nwiBi
调和平均数权重加权 12 1i=1nwiAiBi
直接法权重加权 13 wi*AiBi
StypeInt股票类型,具体取值如下:
显示名 取值
全部 0
只考虑A股 1
只考虑B股 2
只考虑深圳B股 3
只考虑上证B股 4
SampleSelectInt样本股选择,具体取值如下:
显示名 取值 备注
所有选股方式 -1 返回各种样本结果
全部 0 板块中所有个股都参与计算
剔除亏损 1 剔除每股指标<=0的股票
剔除绩差 2 剔除每股指标<=Criterion的股票

注:此处的每股指标由参数type决定,详情如下:
取值 每股指标
0 EndT时点总股本摊薄的最近12个月净利润
1 EndT时点总股本摊薄的最近12个月净资产
2 EndT时点总股本摊薄的最近12个月主营收入
3 EndT时点总股本摊薄的最近12个月经营活动产生的现金流量净额
4
5 EndT时点总股本摊薄的最近12个月分红金额
Criterionreal实数,绩差股标准,和参数SampleSelect结合使用。
场景 备注
SampleSelect为0 此参数无效
SampleSelect为其他值 剔除每股指标<= Criterion的股票
TypeInt指标类型,具体取值如下:
显示名 取值
市盈率 0
市净率 1
市销率 2
市现率 3
股价有形净值比 4
股息率(%) 5
RightTypeInt整型,报告期类型,具体取值如下:
显示名 取值
最近12个月 0
上年度年报 1
返回 real/array
1.当RightType<>-1且SampleSelect<>-1,返回按指定样本选择指定加权后得到的指标值,结果为实数。
2.当RightType<>-1且SampleSelect=-1,返回分别按各种股票样本选择后得到的指标值序列值,结果为3行一维实数数组,其对应如下:
行标 样本选择方式
0 全部股票
1 剔除亏损
2 剔除绩差

3.当RightType=-1 且SampleSelect<>-1,返回分别按各种加权方式选择后得到的指标值序列,
1)当StockArr为二维数据表时,结果为7行一维实数数组,其对应如下:
行标 加权方式
0 总股本加权
1 流通股本加权
2 中位数
3 调和平均数
11 整体权重加权
12 调和平均数权重加权
13 直接法权重加权

2)当StockArr为一维字符串数组时,结果为4行一维实数数组,其对应如下:
行标 加权方式
0 总股本加权
1 流通股本加权
2 中位数
3 调和平均数

4.当RightType=-1 且SampleSelect=-1,返回分别按所有样股选择方式与所有股本加权方式得到的指标值序列,
1)当StockArr为二维数据表时,结果为21行一维实数数组,其对应如下:
行标 样本选股(加权方式)
0 全部股票(总股本加权)
1 剔除亏损(总股本加权)
2 剔除绩差(总股本加权)
3 全部股票(流通股本加权)
4 剔除亏损(流通股本加权)
5 剔除绩差(流通股本加权)
6 全部股票(中位数)
7 剔除亏损(中位数)
8 剔除绩差(中位数)
9 全部股票(调和平均数)
10 剔除亏损(调和平均数)
11 剔除绩差(调和平均数)
12 全部股票(整体权重加权)
13 剔除亏损(整体权重加权)
14 剔除绩差(整体权重加权)
15 全部股票(调和平均数权重加权)
16 剔除亏损(调和平均数权重加权)
17 剔除绩差(调和平均数权重加权)
18 全部股票(直接法权重加权)
19 剔除亏损(直接法权重加权)
20 剔除绩差(直接法权重加权)

2)当StockArr为一维字符串数组时,结果为12行一维实数数组,其对应如下:
行标 样本选股(加权方式)
0 全部股票(总股本加权)
1 剔除亏损(总股本加权)
2 剔除绩差(总股本加权)
3 全部股票(流通股本加权)
4 剔除亏损(流通股本加权)
5 剔除绩差(流通股本加权)
6 全部股票(中位数)
7 剔除亏损(中位数)
8 剔除绩差(中位数)
9 全部股票(调和平均数)
10 剔除亏损(调和平均数)
11 剔除绩差(调和平均数)
  • 算法

    以市盈率为例
    板块市盈率(总股本加权) =(股票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
相关