# 金融 / 板块 / 主要财务指标 / 中间函数

## `stocksFinancialItemPs_q(stock_arr, report_date, right_type, s_type, sample_select, eps_criterion, value_type)`

声明：function

计算板块的指定的指标(季度)，其结果与参数ValueType和RightType有关。 例如：当ValueType = 0,时，取得指标是板块的每股收益 总股本加权时，其值为板块本期个股的净利润简单加总和的平均值 /板块个股的总股本的简单加总和的平均值)\*100%； 流通股本加权时，其值为(板块本期个股的净利润 \* 股本比/板块个股的总股本)\*100%，股本比 = 流通股本 / 总股本

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

| 参数            | 类型  | 说明                                                     |
| --------------- | ----- | -------------------------------------------------------- |
| `stock_arr`     | array | 股票列表                                                 |
| `report_date`   | int   | 报告期                                                   |
| `right_type`    | int   | 加权方式，具体取值如下:                                  |
| `s_type`        | int   | 股票类型，具体取值如下:                                  |
| `sample_select` | int   | 样本股选择，具体取值如下:                                |
| `eps_criterion` | float | 绩差股标准，和参数SampleSelect结合使用                   |
| `value_type`    | int   | 相应指标的ID号(如:ValueType = 0，时，取得指标为每股收益) |

返回：float

### 示例

范例01：返回板块沪深300 2012年第二季度的每股收益

```tsl
d := inttodate(20120830);
SetSysParam(pn_date(), d);
StockArr := getbkbydate('SH000300', d);
return StocksFinancialItemPS_Q(StockArr, 20120630, 0, 0, 0, 0, 0);
// 输出：0.165233030844362
```

## `stocksFinancialRatio_q(stock_arr, report_date, right_type, s_type, sample_select, eps_criterion, value_type)`

声明：function

计算板块的财务比率，其结果与参数ValueType和RightType有关 例如：当ValueType = 0,时，取得指标是板块的流动比率 加权时，其值为板块本期个股的流动资产合计的简单加总和的平均值 /板块个股的流动负债合计的简单加总和的平均值)\*100%； 算术平均时，先求板块个股的流动比率，其值为板块本期个股的流动资产合计/板块个股的流动负债合计)\*100%，再对板块个股的流动比率之和求平均

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

| 参数            | 类型  | 说明                                                     |
| --------------- | ----- | -------------------------------------------------------- |
| `stock_arr`     | array | 股票列表                                                 |
| `report_date`   | int   | 报告期                                                   |
| `right_type`    | int   | 加权方式，具体取值如下:                                  |
| `s_type`        | int   | 股票类型，具体取值如下:                                  |
| `sample_select` | int   | 样本股选择，具体取值如下:                                |
| `eps_criterion` | float | 绩差股标准，和参数SampleSelect结合使用                   |
| `value_type`    | int   | 相应指标的ID号(如:ValueType = 0，时，取得指标为流动比率) |

返回：float

### 示例

范例01：返回板块沪深300 2012年第二季度的流动比率

```tsl
d := inttodate(20120830);
SetSysParam(pn_date(), d);
StockArr := getbkbydate('SH000300', d);
return StocksFinancialRatio_Q(StockArr, 20120630, 0, 0, 0, 0, 0);
// 输出：1.11307324721658
```

## `stocksHBGrowRatio_q(stock_arr, report_date, right_type, s_type, sample_select, eps_criterion, value_type)`

声明：function

计算板块的财务比率，其结果与参数ValueType和RightType有关 例如：当ValueType = 29,时，取得指标是板块的营业利润的环比增长率 加权时，其值为(本期板块个股的营业利润的简单加总和的平均值 - 上期板块个股的营业利润的简单加总和的平均值) / abs(上期板块个股的营业利润的简单加总和的平均值)\*100%； 算术平均时，先求板块个股的营业利润的环比增长率，其值为(本期板块个股的营业利润 - 上期板块个股的营业利润) / abs(上期板块个股的营业利润)\*100%，再对板块个股的营业利润的环比增长率之和求平均

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

| 参数            | 类型  | 说明                                                            |
| --------------- | ----- | --------------------------------------------------------------- |
| `stock_arr`     | array | 股票列表                                                        |
| `report_date`   | int   | 报告期                                                          |
| `right_type`    | int   | 加权方式，具体取值如下:                                         |
| `s_type`        | int   | 股票类型，具体取值如下:                                         |
| `sample_select` | int   | 样本股选择，具体取值如下:                                       |
| `eps_criterion` | float | 绩差股标准，和参数SampleSelect结合使用                          |
| `value_type`    | int   | 相应指标的ID号(如:ValueType = 29，时，取得指标为营业利润增长率) |

返回：float

### 示例

范例01：返回板块沪深300 2012年第二季度的营业利润的环比增长率

```tsl
d := inttodate(20120830);
SetSysParam(pn_date(), d);
StockArr := getbkbydate('SH000300', d);
return StocksHBGrowRatio_Q(StockArr, 20120630, 0, 0, 0, 0, 0);
// 输出：1.11307324721658
```

## `stocksTBGrowRatio_q(stock_arr, report_date, right_type, s_type, sample_select, eps_criterion, value_type)`

声明：function

计算板块的板块财务比率，其结果与参数ValueType和RightType有关 例如：当ValueType = 29,时，取得指标是板块的营业利润的同比增长率 加权时，其值为(本期板块个股的营业利润的简单加总和的平均值–去年同期板块个股的营业利润的简单加总和的平均值) / abs(去年同期板块个股的营业利润的简单加总和的平均值)\*100%； 算术平均时，先求板块个股的营业利润的同比增长率，其值为(本期板块个股的营业利润–去年同期板块个股的营业利润) / abs(去年同期板块个股的营业利润)\*100%，再对板块个股的营业利润的同比增长率之和求平均

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

| 参数            | 类型  | 说明                                                            |
| --------------- | ----- | --------------------------------------------------------------- |
| `stock_arr`     | array | 股票列表                                                        |
| `report_date`   | int   | 报告期                                                          |
| `right_type`    | int   | 加权方式，具体取值如下:                                         |
| `s_type`        | int   | 股票类型，具体取值如下:                                         |
| `sample_select` | int   | 样本股选择，具体取值如下:                                       |
| `eps_criterion` | float | 绩差股标准，和参数SampleSelect结合使用                          |
| `value_type`    | int   | 相应指标的ID号(如:ValueType = 29，时，取得指标为营业利润增长率) |

返回：float

### 示例

范例01：返回板块沪深300 2012年第二季度的营业利润的同比增长率

```tsl
d := inttodate(20120830);
SetSysParam(pn_date(), d);
StockArr := getbkbydate('SH000300', d);
return StocksTBGrowRatio_Q (StockArr, 20120630, 0, 0, 0, 0, 0);
// 输出：1.11307324721658
```
