# 金融 / 板块 / 主要财务指标 / 报告期 / 每股财务指标 / 中间函数

## `stocksDividendYield3(stock_arr, r_date, right_type, stype, sample_select, eps_criterion)`

声明：function

计算板块股息支付率(%)，板块股息支付率(%)=分红总额/净利润和\*100%

<!-- tags: 金融 板块 主要财务指标 报告期 每股财务指标 中间函数 计算 求解 报表 -->

| 参数            | 类型  | 说明                                                       |
| --------------- | ----- | ---------------------------------------------------------- |
| `stock_arr`     | array | 一维字符串数组，股票列表                                   |
| `r_date`        | int   | 报告期                                                     |
| `right_type`    | int   | 用户自定义，加权方式                                       |
| `stype`         | int   | 用户自定义，股票类型                                       |
| `sample_select` | int   | 用户自定义，样本股选择                                     |
| `eps_criterion` | float | 实数，绩差股标准。每股收益(摊薄)< EPSCriterion即表示绩差股 |

返回：float

### 示例

范例01：调用函数

```tsl
EndT := inttodate(20170903);
setsysparam(pn_date(), EndT);
Stks := getbkbydate('SH000300', EndT);
return StocksDividendYield3 (Stks, 20170930, 1, 1, 0, 0);
```

## `stocksEps(stock_arr, report_date, right_type, stype, sample_select, eps_criterion)`

声明：function

计算板块每股收益, 每股收益＝净利润／报告期末普通股股份总数

<!-- tags: 金融 板块 主要财务指标 报告期 每股财务指标 中间函数 计算 求解 报表 -->

| 参数            | 类型  | 说明                                                       |
| --------------- | ----- | ---------------------------------------------------------- |
| `stock_arr`     | array | 一维字符串数组，股票列表                                   |
| `report_date`   | int   | 报告期                                                     |
| `right_type`    | int   | 用户自定义，加权方式                                       |
| `stype`         | int   | 用户自定义，股票类型                                       |
| `sample_select` | int   | 用户自定义，样本股选择                                     |
| `eps_criterion` | float | 实数，绩差股标准。每股收益(摊薄)< EPSCriterion即表示绩差股 |

返回：float

### 示例

范例01：调用函数

```tsl
EndT := inttodate(20101231);
setsysparam(pn_date(), EndT);
Stks := getbkbydate('SH000300', EndT);
return StocksEPS(Stks, 20101231, 1, 1, 0, 0);
```

## `stocksEpsCut(stock_arr, report_date, right_type, stype, sample_select, eps_criterion)`

声明：function

计算板块每股收益(扣非), 每股收益＝扣除非经常损益后的净利润／报告期末普通股股份总数

<!-- tags: 金融 板块 主要财务指标 报告期 每股财务指标 中间函数 计算 求解 报表 -->

| 参数            | 类型  | 说明                                                       |
| --------------- | ----- | ---------------------------------------------------------- |
| `stock_arr`     | array | 一维字符串数组，股票列表                                   |
| `report_date`   | int   | 报告期                                                     |
| `right_type`    | int   | 用户自定义，加权方式                                       |
| `stype`         | int   | 用户自定义，股票类型                                       |
| `sample_select` | int   | 用户自定义，样本股选择                                     |
| `eps_criterion` | float | 实数，绩差股标准。每股收益(摊薄)< EPSCriterion即表示绩差股 |

返回：float

### 示例

范例01：调用函数

```tsl
EndT := inttodate(20101231);
setsysparam(pn_date(), EndT);
Stks := getbkbydate('SH000300', EndT);
return StocksEPSCut (Stks, 20101231, 1, 1, 0, 0);
```

## `stocksNetAssetsPs(stock_arr, report_date, right_type, stype, sample_select, eps_criterion)`

声明：function

计算板块每股净资产

<!-- tags: 金融 板块 主要财务指标 报告期 每股财务指标 中间函数 计算 求解 报表 -->

| 参数            | 类型  | 说明                                                         |
| --------------- | ----- | ------------------------------------------------------------ |
| `stock_arr`     | array | 一维字符串数组，股票列表                                     |
| `report_date`   | int   | 报告期                                                       |
| `right_type`    | int   | 用户自定义，加权方式                                         |
| `stype`         | int   | 整数                                                         |
| `sample_select` | int   | 用户自定义，样本股选择                                       |
| `eps_criterion` | float | 实数，绩差股标准。每股收益(摊薄)< EPSCriterion即表示绩差股； |

返回：float

### 示例

范例01：调用函数

```tsl
EndT := inttodate(20170903);
setsysparam(pn_date(), EndT);
Stks := getbkbydate('SH000300', EndT);
return StocksNetAssetsPS(Stks, 20170930, 1, 0, 0, 0);
```

## `stocksNetAssetsPs2(stock_arr, report_date, right_type, stype, sample_select, eps_criterion)`

声明：function

计算板块调整后每股净资产

<!-- tags: 金融 板块 主要财务指标 报告期 每股财务指标 中间函数 计算 求解 报表 -->

| 参数            | 类型  | 说明                                                       |
| --------------- | ----- | ---------------------------------------------------------- |
| `stock_arr`     | array | 一维字符串数组，股票列表                                   |
| `report_date`   | int   | 报告期                                                     |
| `right_type`    | int   | 用户自定义，加权方式                                       |
| `stype`         | int   | 整数                                                       |
| `sample_select` | int   | 用户自定义，样本股选择                                     |
| `eps_criterion` | float | 实数，绩差股标准。每股收益(摊薄)< EPSCriterion即表示绩差股 |

返回：float

### 示例

范例01：调用函数

```tsl
EndT := inttodate(20170903);
setsysparam(pn_date(), EndT);
Stks := getbkbydate('SH000300', EndT);
return StocksNetAssetsPS2(Stks, 20170930, 1, 0, 0, 0);
```

## `stocksNetEquityReturnCut(stock_arr, report_date, right_type, stype, sample_select, eps_criterion)`

声明：function

计算板块净资产收益率(扣除), 净资产收益率=净利润 / 股东权益

<!-- tags: 金融 板块 主要财务指标 报告期 每股财务指标 中间函数 计算 求解 报表 -->

| 参数            | 类型  | 说明                                                       |
| --------------- | ----- | ---------------------------------------------------------- |
| `stock_arr`     | array | 一维字符串数组，股票列表                                   |
| `report_date`   | int   | 报告期                                                     |
| `right_type`    | int   | 用户自定义，加权方式                                       |
| `stype`         | int   | 整数                                                       |
| `sample_select` | int   | 用户自定义，样本股选择                                     |
| `eps_criterion` | float | 实数，绩差股标准。每股收益(摊薄)< EPSCriterion即表示绩差股 |

返回：float

### 示例

范例01：调用函数

```tsl
EndT := inttodate(20170903);
setsysparam(pn_date(), EndT);
Stks := getbkbydate('SH000300', EndT);
return StocksNetEquityReturnCut (Stks, 20170930, 1, 1, 0, 0);
```

## `stocksOperateActivityCashPs(stock_arr, report_date, right_type, stype, sample_select, eps_criterion)`

声明：function

计算板块每股经营活动产生的现金流量净额

<!-- tags: 金融 板块 主要财务指标 报告期 每股财务指标 中间函数 计算 求解 报表 -->

| 参数            | 类型  | 说明                                                       |
| --------------- | ----- | ---------------------------------------------------------- |
| `stock_arr`     | array | 一维字符串数组，股票列表                                   |
| `report_date`   | int   | 报告期                                                     |
| `right_type`    | int   | 用户自定义，加权方式                                       |
| `stype`         | int   | 整数                                                       |
| `sample_select` | int   | 用户自定义，样本股选择                                     |
| `eps_criterion` | float | 实数，绩差股标准。每股收益(摊薄)< EPSCriterion即表示绩差股 |

返回：float

### 示例

范例01：调用函数

```tsl
EndT := inttodate(20170903);
setsysparam(pn_date(), EndT);
Stks := getbkbydate('SH000300', EndT);
return StocksOperateActivityCashPS (Stks, 20170930, 1, 0, 0, 0);
```

## `stocksPb_12(stock_arr, end_t, stype, naps_criterion)`

声明：function

计算板块PB(最近12个月)

<!-- tags: 金融 板块 主要财务指标 报告期 每股财务指标 中间函数 计算 求解 报表 PB -->

| 参数             | 类型     | 说明                     |
| ---------------- | -------- | ------------------------ |
| `stock_arr`      | array    | 一维字符串数组，股票列表 |
| `end_t`          | datetime | 日期，截止日             |
| `stype`          | int      | 用户自定义，股票类型     |
| `naps_criterion` | float    | 实数，低每股净资产标准   |

返回：array

### 示例

范例01：返回2010年12月31日沪深300板块PB(最近12个月)

```tsl
EndT := inttodate(20170903);
setsysparam(pn_date(), EndT);
Stks := getbkbydate('SH000300', EndT);
return StocksPB_12(Stks, EndT, 0, 1);
// 输出：2010年12月31日沪深300板块PB(最近12个月)
```

## `stocksRetainedProfitPs(stock_arr, report_date, right_type, stype, sample_select, eps_criterion)`

声明：function

计算板块每股未分配利润

<!-- tags: 金融 板块 主要财务指标 报告期 每股财务指标 中间函数 计算 求解 报表 -->

| 参数            | 类型  | 说明                                                       |
| --------------- | ----- | ---------------------------------------------------------- |
| `stock_arr`     | array | 一维字符串数组，股票列表                                   |
| `report_date`   | int   | 报告期                                                     |
| `right_type`    | int   | 用户自定义，加权方式                                       |
| `stype`         | int   | 用户自定义                                                 |
| `sample_select` | int   | 用户自定义，样本股选择                                     |
| `eps_criterion` | float | 实数，绩差股标准。每股收益(摊薄)< EPSCriterion即表示绩差股 |

返回：float

### 示例

范例01：调用函数

```tsl
EndT := inttodate(20170903);
setsysparam(pn_date(), EndT);
Stks := getbkbydate('SH000300', EndT);
return StocksRetainedProfitPS(Stks, 20170930, 1, 0, 0, 0);
```
