# 金融 / 股票 / 综合指标 / 市值

## `stockATotalValue(end_t)`

声明：function

返回指定日A股总市值(万元)，与系统参数(股票)相关

<!-- tags: 金融 股票 综合指标 市值 返回 获取 -->

| 参数    | 类型     | 说明           |
| ------- | -------- | -------------- |
| `end_t` | datetime | 日期。结束日期 |

返回：float

### 示例

范例01：调用函数

```tsl
SetSysParam(pn_stock(), "SH600026");
return StockATotalValue(20241217T);
```

## `stockBTotalValue(end_t)`

声明：function

返回指定日B股总市值(万元)，与系统参数(股票)相关

<!-- tags: 金融 股票 综合指标 市值 返回 获取 -->

| 参数    | 类型     | 说明           |
| ------- | -------- | -------------- |
| `end_t` | datetime | 日期。结束日期 |

返回：float

### 示例

范例01：调用函数

```tsl
SetSysParam(pn_stock(), "SH600054");
return StockBTotalValue(20241217T);
```

## `stockDR(beg_t, end_t, right_type)`

声明：function

计算个股贡献度(%)，公式为个股市值变动/大盘市值变动\*100

<!-- tags: 金融 股票 综合指标 市值 计算 求解 -->

| 参数         | 类型     | 说明               |
| ------------ | -------- | ------------------ |
| `beg_t`      | datetime | 日期，统计开始日期 |
| `end_t`      | datetime | 日期，统计截止日期 |
| `right_type` | int      | 整数，加权方式     |

返回：float

### 示例

范例01：调用函数

```tsl
SetSysParam(pn_stock(), 'SZ000002');
return StockDR(inttodate(20120101), inttodate(20120419), 0);
```

## `stockFreeMarketValue(endt)`

声明：function

返回自由流通市值，与系统参数（证券代码）相关

<!-- tags: 金融 股票 综合指标 市值 返回 获取 -->

| 参数   | 类型     | 说明          |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "SH600834");
return StockFreeMarketValue(20211118T);
```

## `stockFreeMarketValue3()`

声明：function

返回最新自由流通市值，与系统参数（证券代码,日期）相关

<!-- tags: 金融 股票 综合指标 市值 返回 获取 -->

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "SH600834");
setsysparam(pn_date(), 20211118T);
return StockFreeMarketValue3();
```

## `stockFreeMarketValueAdjust(endt)`

声明：function

返回自由流通市值(调整后)，与系统参数（证券代码）相关

<!-- tags: 金融 股票 综合指标 市值 返回 获取 -->

| 参数   | 类型     | 说明          |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "SH600834");
return StockFreeMarketValueAdjust(20211118T);
```

## `stockFreeMarketValueAdjust3()`

声明：function

返回最新自由流通市值(调整后)，与系统参数（证券代码,日期）相关

<!-- tags: 金融 股票 综合指标 市值 返回 获取 -->

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "SH600834");
setsysparam(pn_date(), 20211118T);
return StockFreeMarketValueAdjust3();
```

## `stockHTotalValue(end_t)`

声明：function

返回指定日H股总市值(万元)，与系统参数(股票)相关

<!-- tags: 金融 股票 综合指标 市值 返回 获取 -->

| 参数    | 类型     | 说明           |
| ------- | -------- | -------------- |
| `end_t` | datetime | 日期。结束日期 |

返回：float

### 示例

范例01：调用函数

```tsl
SetSysParam(pn_stock(), "SH600036");
return StockHTotalValue(20241217T);
```

## `stockMarketValue(end_t)`

声明：function

返回指定日流通市值(万)，与系统参数（证券代码）相关

<!-- tags: 金融 股票 综合指标 市值 返回 获取 -->

| 参数    | 类型     | 说明          |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,结束日期 |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "SH600834");
return StockMarketValue(20250619T);
```

## `stockMarketValue2(n)`

声明：function

返回最近N日平均流通市值(万)

<!-- tags: 金融 股票 综合指标 市值 返回 获取 -->

| 参数 | 类型 | 说明       |
| ---- | ---- | ---------- |
| `n`  | int  | 整数，天数 |

返回：float

### 示例

范例01：调用函数

```tsl
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_date(), inttodate(20120419));
return StockMarketValue2(5);
```

## `stockMarketValue3()`

声明：function

返回最新流通市值(万)

<!-- tags: 金融 股票 综合指标 市值 返回 获取 -->

返回：float

### 示例

范例01：调用函数

```tsl
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_date(), inttodate(20120419));
return StockMarketValue3 ();
```

## `stockMarketValueGrow(beg_t, end_t)`

声明：function

返回流通市值变动(万)

<!-- tags: 金融 股票 综合指标 市值 返回 获取 -->

| 参数    | 类型     | 说明           |
| ------- | -------- | -------------- |
| `beg_t` | datetime | 日期，开始日期 |
| `end_t` | datetime | 日期，截止日期 |

返回：float

### 示例

范例01：调用函数

```tsl
SetSysParam(pn_stock(), 'SZ000002');
return StockMarketValueGrow(inttodate(20120101), inttodate(20120419));
```

## `stockMarketValueGrowRatio(beg_t, end_t)`

声明：function

返回流通市值变比(%)

<!-- tags: 金融 股票 综合指标 市值 返回 获取 -->

| 参数    | 类型     | 说明           |
| ------- | -------- | -------------- |
| `beg_t` | datetime | 日期，开始日期 |
| `end_t` | datetime | 日期，截止日期 |

返回：float

### 示例

范例01：调用函数

```tsl
SetSysParam(pn_stock(), 'SZ000002');
return StockMarketValueGrowRatio(inttodate(20120101), inttodate(20120419));
```

## `stockMarketValuePercent(end_t, bk_name)`

声明：function

返回指定日流通市值占市场流通市值比例(%)

<!-- tags: 金融 股票 综合指标 市值 返回 获取 -->

| 参数      | 类型     | 说明             |
| --------- | -------- | ---------------- |
| `end_t`   | datetime | 日期，截止日期   |
| `bk_name` | string   | 字符串，市场名称 |

返回：float

### 示例

范例01：调用函数

```tsl
SetSysParam(pn_stock(), 'SZ000002');
savebk('我的沪深300', '用户板块',
    getbkbydate('SH000300', inttodate(20111230)));
return StockMarketValuePercent(inttodate(20111230), '我的沪深300');
```

## `stockTotalValue(end_t)`

声明：function

返回指定日总市值(万)，与系统参数（证券代码）相关

<!-- tags: 金融 股票 综合指标 市值 返回 获取 -->

| 参数    | 类型     | 说明          |
| ------- | -------- | ------------- |
| `end_t` | datetime | 日期,结束日期 |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "SH600834");
return StockTotalValue(20250619T);
```

## `stockTotalValue2(n)`

声明：function

返回最近N日平均总市值(万)

<!-- tags: 金融 股票 综合指标 市值 返回 获取 -->

| 参数 | 类型 | 说明       |
| ---- | ---- | ---------- |
| `n`  | int  | 整数，天数 |

返回：float

### 示例

范例01：调用函数

```tsl
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_date(), inttodate(20120419));
return StockTotalValue2(5);
```

## `stockTotalValue3()`

声明：function

返回最新总市值(万)

<!-- tags: 金融 股票 综合指标 市值 返回 获取 -->

返回：float

### 示例

范例01：调用函数

```tsl
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_date(), inttodate(20120419));
return StockTotalValue3();
```

## `stockTotalValue_ii(end_t)`

声明：function

返回指定日总市值(万元)，与系统参数(股票)相关

<!-- tags: 金融 股票 综合指标 市值 返回 获取 -->

| 参数    | 类型     | 说明           |
| ------- | -------- | -------------- |
| `end_t` | datetime | 日期。结束日期 |

返回：float

### 示例

范例01：SH600026在20241217的总市值

```tsl
// SH600026在20241217的总市值
SetSysParam(pn_stock(), "SH600026");
return StockTotalValue_II(20241217T);
// 输出：4808090.37488
```

## `stockTotalValueGrow(beg_t, end_t)`

声明：function

返回总市值变动(万StockTotalValueGrow)

<!-- tags: 金融 股票 综合指标 市值 返回 获取 -->

| 参数    | 类型     | 说明           |
| ------- | -------- | -------------- |
| `beg_t` | datetime | 日期，开始日期 |
| `end_t` | datetime | 日期，截止日期 |

返回：float

### 示例

范例01：调用函数

```tsl
SetSysParam(pn_stock(), 'SZ000002');
return StockTotalValueGrow(inttodate(20120101), inttodate(20120419));
```

## `stockTotalValueGrowRatio(beg_t, end_t)`

声明：function

返回总市值变比(%)

<!-- tags: 金融 股票 综合指标 市值 返回 获取 -->

| 参数    | 类型     | 说明           |
| ------- | -------- | -------------- |
| `beg_t` | datetime | 日期，开始日期 |
| `end_t` | datetime | 日期，截止日期 |

返回：float

### 示例

范例01：调用函数

```tsl
SetSysParam(pn_stock(), 'SZ000002');
return StockTotalValueGrowRatio(inttodate(20120101), inttodate(20120419));
```

## `stockTotalValuePercent(end_t, bk_name)`

声明：function

返回指定日市价总值占市场市价总值比例(%)

<!-- tags: 金融 股票 综合指标 市值 返回 获取 -->

| 参数      | 类型     | 说明             |
| --------- | -------- | ---------------- |
| `end_t`   | datetime | 日期，截止日期   |
| `bk_name` | string   | 字符串，市场名称 |

返回：float

### 示例

范例01：调用函数

```tsl
SetSysParam(pn_stock(), 'SZ000002');
savebk('我的沪深300', '用户板块',
    getbkbydate('SH000300', inttodate(20111230)));
return StockTotalValuePercent(inttodate(20111230), '我的沪深300');
```
