# 板块 / 综合指标

## `stocksFreeMarketValue3(stock_arr)`

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

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

返回：float

### 示例

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

## `stocksFreeMarketValueNPercent3(stock_arr)`

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

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

返回：float

### 示例

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

## `stocksFreeMarketValuePercent3(stock_arr)`

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

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

返回：float

### 示例

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

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

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

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

返回：Real

### 示例

```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)`

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

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

返回：Real

### 示例

```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。
```

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

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

| 参数            | 类型    | 说明 |
| --------------- | ------- | ---- |
| `stock_arr`     | Array   |      |
| `report_date`   | Integer |      |
| `method_select` |         |      |

返回：real

### 示例

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

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

板块流通股本和(万)

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

返回：array

## `stocksFreeMarketValue(stock_arr, endt)`

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

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

返回：real

### 示例

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

## `stocksFreeMarketValueAdjust(stock_arr, endt)`

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

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

返回：real

### 示例

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

## `stocksFreeMarketValueAdjust3(stock_arr)`

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

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

返回：real

### 示例

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

## `stocksMarketValueGrow(stocks_arr, beg_t, end_t, auto_first_day)`

板块流通市值变动（万）。

| 参数             | 类型      | 说明             |
| ---------------- | --------- | ---------------- |
| `stocks_arr`     | Array     | 数组；           |
| `beg_t`          | TDateTime | 日期，开始日期； |
| `end_t`          | TDateTime | 日期，截止日期； |
| `auto_first_day` | Bool      | 布尔型，真假。   |

返回：Real

### 示例

```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 stocksMarketValueGrow(bk,beg_t,end_t,false);
//结果：-2681766725867.14，单位：万。
```

## `stocksTotalValueGrow(stocks_arr, beg_t, end_t, auto_first_day)`

总市值变动（万）。

| 参数             | 类型      | 说明             |
| ---------------- | --------- | ---------------- |
| `stocks_arr`     | Array     | 数组，股票列表； |
| `beg_t`          | TDateTime | 日期，开始日期； |
| `end_t`          | TDateTime | 日期，截止日期； |
| `auto_first_day` | Bool      | 布尔型，真假。   |

返回：Real

### 示例

```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 stocksTotalValueGrow(bk,beg_t,end_t,false);
//结果：-3705891883787.23，单位：万。
```

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

板块指定日总市值

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

返回：real，实数

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

板块指定日总市值

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

返回：real

### 示例

```tsl
o_v:=BackUpSystemParameters2();
//股票类型为只考虑A股
end_t:=intToDate(20111231);
bk:=getBkByDate('SH000300',end_t);
return stocksTotalValue(bk,end_t,1);
//结果：1715562373.74。
```

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

板块指定日流通市值

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

返回：real，实数

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

板块指定日流通市值

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

返回：real

### 示例

```tsl
o_v:=BackUpSystemParameters2();
//取'沪深300'板块在2011年12月31日的板块流通市值
//加权方法为只考虑A股
end_t:=intToDate(20111231);
bk:=getBkByDate('SH000300',end_t);
return stocksMarketValue(bk,end_t,1);
//结果：1155192646.17，单位：万
```
