# 金融 / 板块 / 综合指标

## `stocksCMAmount(stock_arr, beg_t, end_t, type)`

声明：function

计算当前板块的股票募集资金和（万）

<!-- tags: 金融 板块 综合指标 计算 求解 -->

| 参数        | 类型        | 说明               |
| ----------- | ----------- | ------------------ |
| `stock_arr` | array       | 数组，股票列表；   |
| `beg_t`     | t_date_time | 日期，开始日期；   |
| `end_t`     | t_date_time | 日期，截止日期；   |
| `type`      | integer     | 整数，筹集资金类型 |

返回：real

### 示例

范例01：调用函数

```tsl
o_v := BackUpSystemParameters2();
// 取'沪深300'板块在2011年1月1日至2011年12月31日的股票募集资金和
beg_t := intToDate(20110101);
end_t := intToDate(20111231);
bk := getBkByDate('SH000300', end_t);
return stocksCmAmount(bk, beg_t, end_t, 3);
// 输出：20355541.81
```

## `stocksDA(stock_arr, beg_t, end_t, right_type, index_id, market_name)`

声明：function

计算当前板块的板块对大盘涨跌贡献值

<!-- tags: 金融 板块 综合指标 计算 求解 -->

| 参数          | 类型        | 说明             |
| ------------- | ----------- | ---------------- |
| `stock_arr`   | array       | 数组，股票列表； |
| `beg_t`       | t_date_time | 日期，开始日期； |
| `end_t`       | t_date_time | 日期，截止日期； |
| `right_type`  | integer     | 整数，加权方法； |
| `index_id`    | string      | 基准指数；       |
| `market_name` | string      | 基准市场名称     |

返回：real

### 示例

范例01：调用函数

```tsl
o_v := BackUpSystemParameters2();
// 取'沪深300'在2011年1月1日至2011年12月31日的板块市值对大盘涨跌贡献值
// 加权方式为'流通股本'，市场名称为"上证A股;深证A股"
beg_t := intToDate(20110101);
end_t := intToDate(20111231);
bk := getBkByDate('SH000300', intToDate(20111231));
return stocksDa(bk, beg_t, end_t, 1, "SH000001", "上证A股;深证A股");
// 输出：-258.46。
```

## `stocksDR(stock_arr, beg_t, end_t, right_type, market_name)`

声明：function

计算当前板块的板块对大盘涨跌贡献度(%)

<!-- tags: 金融 板块 综合指标 计算 求解 -->

| 参数          | 类型        | 说明             |
| ------------- | ----------- | ---------------- |
| `stock_arr`   | array       | 数组，股票列表； |
| `beg_t`       | t_date_time | 日期，开始日期； |
| `end_t`       | t_date_time | 日期，截止日期； |
| `right_type`  | integer     | 整数，加权方法； |
| `market_name` | string      | 市场名称         |

返回：real

### 示例

范例01：调用函数

```tsl
o_v := BackUpSystemParameters2();
// 取'沪深300'在2011年1月1日至2011年12月31日板块市值的对大盘涨跌贡献度
// 加权方式为'流通股本'，市场名称为"上证A股;深证A股"
bk := getBkByDate('SH000300', intToDate(20111231));
beg_t := intToDate(20110101);
end_t := intToDate(20111231);
return stocksDr(bk, beg_t, end_t, 1, "上证A股;深证A股");
// 输出：70.2。
```

## `stocksFreeMarketValue(stock_arr, endt)`

声明：function

股票列表自由流通市值<万>，仅支持A股代码

<!-- tags: 金融 板块 综合指标 -->

| 参数        | 类型        | 说明                    |
| ----------- | ----------- | ----------------------- |
| `stock_arr` | array       | 一维字符串数组,股票列表 |
| `endt`      | t_date_time | 日期,截止日期           |

返回：real

### 示例

范例01：调用函数

```tsl
// "SZ000001","SH600000"在20250704的自由流通市值
stock_arr := array("SZ000001", "SH600000");
endt := 20250704T;
return stocksFreeMarketValue(stock_arr, endt);
// 输出：25996235.010994
```

## `stocksFreeMarketValue3(stock_arr)`

声明：function

最新自由流通市值<万>，仅支持A股代码，系统参数：日期

<!-- tags: 金融 板块 综合指标 -->

| 参数        | 类型  | 说明                    |
| ----------- | ----- | ----------------------- |
| `stock_arr` | array | 一维字符串数组,股票列表 |

返回：float

### 示例

范例01：调用函数

```tsl
StockArr := array("SZ000001", "SH600000");
endt := 20250704T;
SetSysParam(PN_Date(), 20250704T);
return StocksFreeMarketValue3(StockArr);
```

## `stocksFreeMarketValueAdjust(stock_arr, endt)`

声明：function

股票列表自由流通市值(调整后)<万>，仅支持A股代码

<!-- tags: 金融 板块 综合指标 -->

| 参数        | 类型        | 说明                  |
| ----------- | ----------- | --------------------- |
| `stock_arr` | array       | 一维数字数组,股票列表 |
| `endt`      | t_date_time | 日期,截止日期         |

返回：real

### 示例

范例01：调用函数

```tsl
// "SZ000001","SH600000"在20250704的自由流通市值(调整后)<万>
stock_arr := array("SZ000001", "SH600000");
endt := 20250704T;
return stocksFreeMarketValueAdjust(stock_arr, endt);
// 输出：25996235.010994
```

## `stocksFreeMarketValueAdjust3(stock_arr)`

声明：function

最新自由流通市值(调整后)<万>，系统参数：日期

<!-- tags: 金融 板块 综合指标 -->

| 参数        | 类型  | 说明                    |
| ----------- | ----- | ----------------------- |
| `stock_arr` | array | 一维字符串数组,股票列表 |

返回：real

### 示例

范例01：调用函数

```tsl
// "SZ000001","SH600000"在20250704的最新自由流通市值(调整后)<万>
stock_arr := array("SZ000001", "SH600000");
endt := 20250704T;
setSysParam(PN_Date(), endt);
return stocksFreeMarketValueAdjust3(stock_arr);
// 输出：25996235.010994
```

## `stocksFreeMarketValueAdjustNPercent(stock_arr, endt)`

声明：function

返回指定日自由流通市值(调整后)/流通市值\*100，仅支持A股代码

<!-- tags: 金融 板块 综合指标 返回 获取 -->

| 参数        | 类型        | 说明                    |
| ----------- | ----------- | ----------------------- |
| `stock_arr` | array       | 一维字符串数组,股票列表 |
| `endt`      | t_date_time | 日期,截止日期           |

返回：real

### 示例

范例01：调用函数

```tsl
// "SZ000001","SH600000"在20250704的自由流通市值占流通市值(%)(调整后)
stock_arr := array("SZ000001", "SH600000");
endt := 20250704T;
return stocksFreeMarketValueAdjustNPercent(stock_arr, endt);
// 输出：37.9082837836902
```

## `stocksFreeMarketValueAdjustNPercent3(stock_arr)`

声明：function

返回最新自由流通市值占流通市值(%)(调整后)，仅支持A股代码，系统参数：日期

<!-- tags: 金融 板块 综合指标 返回 获取 -->

| 参数        | 类型  | 说明                    |
| ----------- | ----- | ----------------------- |
| `stock_arr` | array | 一维字符串数组,股票列表 |

返回：real

### 示例

范例01：调用函数

```tsl
// "SZ000001","SH600000"在20250704的最新自由流通市值占流通市值(%)(调整后)
stock_arr := array("SZ000001", "SH600000");
endt := 20250704T;
setSysParam(PN_Date(), endt);
return stocksFreeMarketValueAdjustNPercent3(stock_arr);
// 输出：38.6829166558014
```

## `stocksFreeMarketValueAdjustPercent(stock_arr, endt)`

声明：function

返回指定日自由流通市值(调整后)/总市值\*100，仅支持A股代码

<!-- tags: 金融 板块 综合指标 返回 获取 -->

| 参数        | 类型        | 说明                    |
| ----------- | ----------- | ----------------------- |
| `stock_arr` | array       | 一维字符串数组,股票列表 |
| `endt`      | t_date_time | 日期,截止日期           |

返回：real

### 示例

范例01：调用函数

```tsl
// "SZ000001","SH600000"在20250704的自由流通市值占总市值(%)
stock_arr := array("SZ000001", "SH600000");
endt := 20250704T;
return stocksFreeMarketValueAdjustPercent(stock_arr, endt);
// 输出：37.908042549835
```

## `stocksFreeMarketValueAdjustPercent3(stock_arr)`

声明：function

返回最新自由流通市值占总市值(%)(调整后)，仅支持A股代码，系统参数：日期

<!-- tags: 金融 板块 综合指标 返回 获取 -->

| 参数        | 类型  | 说明                    |
| ----------- | ----- | ----------------------- |
| `stock_arr` | array | 一维字符串数组,股票列表 |

返回：real

### 示例

范例01：调用函数

```tsl
// "SZ000001","SH600000"在20250704的最新自由流通市值占总市值(%)(调整后)
stock_arr := array("SZ000001", "SH600000");
endt := 20250704T;
setSysParam(PN_Date(), endt);
return stocksFreeMarketValueAdjustPercent3(stock_arr);
// 输出：37.908042549835
```

## `stocksFreeMarketValueNPercent(stock_arr, endt)`

声明：function

返回指定日自由流通市值/流通市值\*100，仅支持A股代码

<!-- tags: 金融 板块 综合指标 返回 获取 -->

| 参数        | 类型        | 说明                    |
| ----------- | ----------- | ----------------------- |
| `stock_arr` | array       | 一维字符串数组,股票列表 |
| `endt`      | t_date_time | 日期,截止日期           |

返回：real

### 示例

范例01：调用函数

```tsl
// "SZ000001","SH600000"在20250704的自由流通市值占流通市值(%)
stock_arr := array("SZ000001", "SH600000");
endt := 20250704T;
return stocksFreeMarketValueNPercent(stock_arr, endt);
// 输出：37.9082837836902
```

## `stocksFreeMarketValueNPercent3(stock_arr)`

声明：function

返回最新自由流通市值占流通市值(%)，仅支持A股代码，系统参数：日期

<!-- tags: 金融 板块 综合指标 返回 获取 -->

| 参数        | 类型  | 说明                    |
| ----------- | ----- | ----------------------- |
| `stock_arr` | array | 一维字符串数组,股票列表 |

返回：float

### 示例

范例01：调用函数

```tsl
StockArr := array("SZ000001", "SH600000");
endt := 20250704T;
SetSysParam(PN_Date(), endt);
return StocksFreeMarketValueNPercent3(StockArr);
```

## `stocksFreeMarketValuePercent(stock_arr, endt)`

声明：function

返回指定日自由流通市值/总市值\*100，仅支持A股代码

<!-- tags: 金融 板块 综合指标 返回 获取 -->

| 参数        | 类型        | 说明                    |
| ----------- | ----------- | ----------------------- |
| `stock_arr` | array       | 一维字符串数组,股票列表 |
| `endt`      | t_date_time | 日期,截止日期           |

返回：real

### 示例

范例01：调用函数

```tsl
// "SZ000001","SH600000"在20250704的自由流通市值占总市值(%)
stock_arr := array("SZ000001", "SH600000");
endt := 20250704T;
return stocksFreeMarketValuePercent(stock_arr, endt);
// 输出：37.908042549835
```

## `stocksFreeMarketValuePercent3(stock_arr)`

声明：function

返回最新自由流通市值占总市值(%)，仅支持A股代码，系统参数：日期

<!-- tags: 金融 板块 综合指标 返回 获取 -->

| 参数        | 类型  | 说明                    |
| ----------- | ----- | ----------------------- |
| `stock_arr` | array | 一维字符串数组,股票列表 |

返回：float

### 示例

范例01：调用函数

```tsl
StockArr := array("SZ000001", "SH600000");
endt := 20250704T;
SetSysParam(PN_Date(), endt);
return StocksFreeMarketValuePercent3(StockArr);
```

## `stocksMarketValuePercent(stock_arr, end_t, market_name, s_type)`

声明：function

计算当前板块的板块流通市值占市场流通市值比重

<!-- tags: 金融 板块 综合指标 计算 求解 -->

| 参数          | 类型        | 说明                 |
| ------------- | ----------- | -------------------- |
| `stock_arr`   | array       | 数组，股票列表；     |
| `end_t`       | t_date_time | 日期，统计截止日期； |
| `market_name` | string      | 市场名称；           |
| `s_type`      | integer     | 整数，加权方法；     |

返回：real

### 示例

范例01：调用函数

```tsl
o_v := BackUpSystemParameters2();
// 取'沪深300'板块在2011年年报的指定日流通市值比重
// 加权方法为只考虑A股，市场名称为"上证A股;深证A股"
end_t := intToDate(20111231);
bk := getBkByDate('SH000300', end_t);
return stocksMarketValuePercent(bk, end_t, "上证A股;深证A股", 1);
// 输出：79.41。
```

## `stocksnegotiableshares(stockarr, endt, stype)`

声明：function

返回板块流通股本和(万)

<!-- tags: 金融 板块 综合指标 返回 获取 -->

| 参数       | 类型            | 说明                     |
| ---------- | --------------- | ------------------------ |
| `stockarr` | array of string | array of string,股票列表 |
| `endt`     | date            | ,统计截止日期            |
| `stype`    | usrdefine       | ,股票类型                |

返回：array

## `stocksSHAmount(stock_arr, report_date)`

声明：function

计算当前板块的平均股东户数

<!-- tags: 金融 板块 综合指标 计算 求解 -->

| 参数          | 类型    | 说明             |
| ------------- | ------- | ---------------- |
| `stock_arr`   | array   | 数组，股票列表； |
| `report_date` | integer | 整数，报告期     |

返回：real

### 示例

范例01：调用函数

```tsl
o_v := BackUpSystemParameters2();
// 计算沪深300板块的平均股东户数
end_t := intToDate(20111231);
bk := getBkByDate('SH000300', end_t );
return stocksShAmount(bk, 20111231);
// 输出：184465.78
```

## `stocksTobinsQValue(stock_arr, report_date, method_select)`

声明：function

计算当前板块的股票列表托宾Q值II

<!-- tags: 金融 板块 综合指标 计算 求解 II -->

| 参数            | 类型    | 说明             |
| --------------- | ------- | ---------------- |
| `stock_arr`     | array   | 数组，股票列表； |
| `report_date`   | integer | 整数，报告期；   |
| `method_select` | integer | 计算方法         |

返回：real

### 示例

范例01：调用函数

```tsl
o_v := BackUpSystemParameters2();
// 计算沪深300板块的托宾Q值II
bk := getBkByDate('SH000300', intToDate(20111231));
return stocksTobinsQValue(bk, 20111231, 2);
// 输出：0.23
```

## `stocksTotalValuePercent(stock_arr, end_t, market_name, s_type)`

声明：function

计算当前板块的板块总市值及占市场总市值比重(%)

<!-- tags: 金融 板块 综合指标 计算 求解 -->

| 参数          | 类型        | 说明                 |
| ------------- | ----------- | -------------------- |
| `stock_arr`   | array       | 数组，股票列表；     |
| `end_t`       | t_date_time | 日期，统计截止日期； |
| `market_name` | string      | 字符串，市场板块；   |
| `s_type`      | ingeter     | 整数，股票类型       |

返回：real

### 示例

范例01：调用函数

```tsl
o_v := BackUpSystemParameters2();
// 股票类型为只考虑A股
end_t := intToDate(20111231);
bk := getBkByDate('SH000300', end_t);
return stocksTotalValuePercent(bk, end_t, "上证A股;深证A股", 1);
// 输出：80.43。
```
