# 金融 / 板块 / 综合指标 / 向导函数

## `bk_cmAmount(beg_t, end_t, type)`

声明：function

计算当前板块的股票募集资金和(万)。 （1）Type=0时，统计板块在开始日至截止日间的发行上市的筹资总额。 （2）Type=1时，统计板块在开始日至截止日间的增发的筹资总额。 （3）Type=2时，统计板块在开始日至截止日间的配股的筹资总额。 （4）Type=3时，统计板块在开始日至截止日间的所有筹资总额

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

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

返回：float

### 示例

范例01：结果：20355541.81

```tsl
oV := BackUpSystemParameters2();
BegT := inttodate(20110101);
EndT := inttodate(20111231);
bk := getbkbydate('SH000300', EndT);
savebk('我的沪深300', '用户板块', bk);
setsysparam(pn_bk(), '我的沪深300');
Return Bk_CMAmount(BegT, EndT, 3);
// 输出：20355541.81。
```

## `bk_da(beg_t, end_t, right_type, index_id, market_name)`

声明：function

返回对大盘涨跌贡献值（区间）。 （1）RightType=0时，为"总股本加权"的加权方法； （2）RightType=1时，为"流通股本加权"的加权方法； （3）板块对大盘涨跌贡献值的算法：DA=(VC-PC)\*IC/MC VC：板块在EndT的市值； PC：板块在BegT的市值； IC：基准指数在EndT的收盘； MC：基准板块在BegT的市值

<!-- tags: 金融 板块 综合指标 向导函数 返回 获取 DA VC PC IC MC -->

| 参数          | 类型     | 说明               |
| ------------- | -------- | ------------------ |
| `beg_t`       | datetime | 日期，开始日期；   |
| `end_t`       | datetime | 日期，截止日期；   |
| `right_type`  | ingeter  | 整数，加权方法；   |
| `index_id`    | string   | 字符串，指数代码； |
| `market_name` | string   | 字符串，市场名称   |

返回：float

### 示例

范例01：加权方式为'流通股本加权

```tsl
oV := BackUpSystemParameters2();
// 加权方式为'流通股本加权
BegT := inttodate(20110101);
EndT := inttodate(20111231);
bk := getbkbydate('SH000300', EndT);
savebk('我的沪深300', '用户板块', bk);
setsysparam(pn_bk(), '我的沪深300');
Return BK_DA(BegT, EndT, 1, "SH000001", "上证A股;深证A股");
// 输出：-258.46。
```

## `bk_dr(beg_t, end_t, right_type, market_name)`

声明：function

返回对大盘涨跌贡献度（%）（区间）。 （1）RightType=0时，为"总股本加权"的加权方法； （2）RightType=1时，为"流通股本加权"的加权方法。 （3）板块对大盘涨跌幅贡献度V=VCP/MCP\*100 VCP：股票组合市值； MCP：基准板块市值

<!-- tags: 金融 板块 综合指标 向导函数 返回 获取 VCP MCP -->

| 参数          | 类型     | 说明             |
| ------------- | -------- | ---------------- |
| `beg_t`       | datetime | 日期，开始日期； |
| `end_t`       | datetime | 日期，截止日期； |
| `right_type`  | ingeter  | 整数，加权方法； |
| `market_name` | string   | 字符串，市场名称 |

返回：float

### 示例

范例01：加权方式为'流通股本加权

```tsl
oV := BackUpSystemParameters2();
// 加权方式为'流通股本加权
BegT := Inttodate(20110101);
EndT := inttodate(20111231);
bk := getbkbydate('SH000300', inttodate(20111231));
savebk('我的沪深300', '用户板块', bk);
setsysparam(pn_bk(), '我的沪深300');
Return BK_DR(BegT, EndT, 1, "上证A股;深证A股");
// 输出：70.2。
```

## `bk_freeMarketValue(endt)`

声明：function

指定日自由流通市值<万>，仅支持A股，系统参数：板块

<!-- tags: 金融 板块 综合指标 向导函数 -->

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

返回：float

### 示例

范例01："上证A股"在20250704的自由流通市值<万>

```tsl
// "上证A股"在20250704的自由流通市值<万>
setsysparam(pn_bk(), "上证A股");
endt := 20250704T;
return BK_FreeMarketValue(endt);
// 输出：1842765798.40633
```

## `bk_freeMarketValue3()`

声明：function

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

<!-- tags: 金融 板块 综合指标 向导函数 -->

返回：float

### 示例

范例01："上证A股"在20250708的最新自由流通市值<万>

```tsl
// "上证A股"在20250708的最新自由流通市值<万>
setsysparam(pn_bk(), "上证A股");
SetSysParam(PN_Date(), 20250708T);
return BK_FreeMarketValue3();
// 输出：1858245021.07276
```

## `bk_freeMarketValueAdjust(endt)`

声明：function

指定日自由流通市值(调整后)<万>，仅支持A股，系统参数：板块

<!-- tags: 金融 板块 综合指标 向导函数 -->

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

返回：float

### 示例

范例01："上证A股"在20250704的自由流通市值(调整后)<万>

```tsl
// "上证A股"在20250704的自由流通市值(调整后)<万>
setsysparam(pn_bk(), "上证A股");
endt := 20250704T;
return BK_FreeMarketValueAdjust(endt);
// 输出：1842765798.40633
```

## `bk_freeMarketValueAdjust3()`

声明：function

最新自由流通市值(调整后)<万>，仅支持A股，系统参数：板块、日期

<!-- tags: 金融 板块 综合指标 向导函数 -->

返回：float

### 示例

范例01："上证A股"在20250708的最新自由流通市值(调整后)<万>

```tsl
// "上证A股"在20250708的最新自由流通市值(调整后)<万>
setsysparam(pn_bk(), "上证A股");
SetSysParam(PN_Date(), 20250708T);
return BK_FreeMarketValueAdjust3();
// 输出：1858245021.07276
```

## `bk_freeMarketValueAdjustNPercent(endt)`

声明：function

返回指定日自由流通市值占流通市值(%)(调整后)，仅支持A股，系统参数：板块

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

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

返回：float

### 示例

范例01："上证A股"在20250704的自由流通市值占流通市值(%)(调整后)

```tsl
// "上证A股"在20250704的自由流通市值占流通市值(%)(调整后)
setsysparam(pn_bk(), "上证A股");
endt := 20250704T;
return BK_FreeMarketValueAdjustNPercent(endt);
// 输出：39.6812159866444
```

## `bk_freeMarketValueAdjustNPercent3()`

声明：function

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

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

返回：float

### 示例

范例01："上证A股"在20240708的最新自由流通市值占流通市值(%)(调整后)

```tsl
// "上证A股"在20240708的最新自由流通市值占流通市值(%)(调整后)
setsysparam(pn_bk(), "上证A股");
SetSysParam(PN_Date(), 20250708T);
return BK_FreeMarketValueAdjustNPercent3();
// 输出：39.7370892324272
```

## `bk_freeMarketValueAdjustPercent(endt)`

声明：function

返回指定日自由流通市值占总市值(%)(调整后)，仅支持A股，系统参数：板块

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

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

返回：float

### 示例

范例01："上证A股"在20250704的自由流通市值占总市值(%)(调整后)

```tsl
// "上证A股"在20250704的自由流通市值占总市值(%)(调整后)
setsysparam(pn_bk(), "上证A股");
endt := 20250704T;
return BK_FreeMarketValueAdjustPercent(endt);
// 输出：30.8855272735127
```

## `bk_freeMarketValueAdjustPercent3()`

声明：function

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

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

返回：float

### 示例

范例01："上证A股"在20250708的最新自由流通市值占总市值(%)(调整后)

```tsl
// "上证A股"在20250708的最新自由流通市值占总市值(%)(调整后)
setsysparam(pn_bk(), "上证A股");
SetSysParam(PN_Date(), 20250708T);
return BK_FreeMarketValueAdjustPercent3();
// 输出：30.9734905950293
```

## `bk_freeMarketValueNPercent(endt)`

声明：function

返回指定日自由流通市值占流通市值(%)，仅支持A股，系统参数：板块

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

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

返回：float

### 示例

范例01："上证A股"在20250704的自由流通市值占流通市值(%)

```tsl
// "上证A股"在20250704的自由流通市值占流通市值(%)
setsysparam(pn_bk(), "上证A股");
endt := 20250704T;
return BK_FreeMarketValueNPercent(endt);
// 输出：39.6812159866444
```

## `bk_freeMarketValueNPercent3()`

声明：function

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

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

返回：float

### 示例

范例01："上证A股"在20250708的最新自由流通市值占流通市值(%)

```tsl
// "上证A股"在20250708的最新自由流通市值占流通市值(%)
setsysparam(pn_bk(), "上证A股");
SetSysParam(PN_Date(), 20250708T);
return BK_FreeMarketValueNPercent3();
// 输出：39.7370892324272
```

## `bk_freeMarketValuePercent(endt)`

声明：function

返回指定日自由流通市值占总市值(%)，仅支持A股，系统参数：板块

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

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

返回：float

### 示例

范例01："上证A股"在20250704的自由流通市值占总市值(%)

```tsl
// "上证A股"在20250704的自由流通市值占总市值(%)
setsysparam(pn_bk(), "上证A股");
endt := 20250704T;
return BK_FreeMarketValuePercent(endt);
// 输出：30.8855272735127
```

## `bk_freeMarketValuePercent3()`

声明：function

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

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

返回：float

### 示例

范例01："上证A股"在20240704的最新自由流通市值占总市值(%)

```tsl
// "上证A股"在20240704的最新自由流通市值占总市值(%)
setsysparam(pn_bk(), "上证A股");
SetSysParam(PN_Date(), 20250704T);
return BK_FreeMarketValuePercent3();
// 输出：30.8855272735127
```

## `bk_marketValue(end_t, s_type)`

声明：function

返回指定日板块流通市值和(万)

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

| 参数     | 类型     | 说明             |
| -------- | -------- | ---------------- |
| `end_t`  | datetime | 日期，截止日期； |
| `s_type` | ingeter  | 整数，股票类型   |

返回：float

### 示例

范例01：股票类型为只考虑A股

```tsl
oV := BackUpSystemParameters2();
// 股票类型为只考虑A股
EndT := inttodate(20111231);
bk := getbkbydate('SH000300', EndT);
savebk('我的沪深300', '用户板块', bk);
setsysparam(pn_bk(), '我的沪深300');
Return Bk_MarketValue(EndT, 1);
// 输出：1155192646.17。
```

## `bk_marketValue3(s_type)`

声明：function

返回板块流通市值和(万)

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

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `s_type` | ingeter | 整数，股票类型 |

返回：float

### 示例

范例01：股票类型为只考虑A股'

```tsl
oV := BackUpSystemParameters2();
// 股票类型为只考虑A股'
bk := getbkbydate('SH000300', inttodate(20111231));
savebk('我的沪深300', '用户板块', bk);
setsysparam(pn_bk(), '我的沪深300');
Return Bk_MarketValue3(1);
// 输出：1172754405.34。
```

## `bk_marketValuePercent(end_t, bk_name, s_type)`

声明：function

返回指定日流通市值占市场流通市值比重（%）

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

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

返回：float

### 示例

范例01：股票类型为只考虑A股

```tsl
oV := BackUpSystemParameters2();
// 股票类型为只考虑A股
EndT := inttodate(20111231);
bk := getbkbydate('SH000300', EndT);
savebk('我的沪深300', '用户板块', bk);
setsysparam(pn_bk(), '我的沪深300');
Return BK_MarketValuePercent(EndT, "深证A股#上证A股#中小企业板", 1);
// 输出：72.28。
```

## `bk_totalValue(end_t, s_type)`

声明：function

返回指定日总市值和(万)

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

| 参数     | 类型     | 说明            |
| -------- | -------- | --------------- |
| `end_t`  | datetime | 日期:截止日期； |
| `s_type` | ingeter  | 整数，股票类型  |

返回：float

### 示例

范例01：股票类型为只考虑A股

```tsl
oV := BackUpSystemParameters2();
// 股票类型为只考虑A股
EndT := inttodate(20111231);
bk := getbkbydate('SH000300', EndT);
savebk('我的沪深300', '用户板块', bk);
setsysparam(pn_bk(), '我的沪深300');
Return Bk_TotalValue(EndT, 1);
// 输出：1715562373.7366,单位：万。
```

## `bk_totalValue3(s_type)`

声明：function

返回总市值和(万)

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

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `s_type` | ingeter | 整数，股票类型 |

返回：float

### 示例

范例01：股票类型为只考虑A股

```tsl
oV := BackUpSystemParameters2();
// 股票类型为只考虑A股
bk := getbkbydate('SH000300', inttodate(20111231));
savebk('我的沪深300', '用户板块', bk);
setsysparam(pn_bk(), '我的沪深300');
Return Bk_TotalValue3(1);
// 输出：1537179728.95，单位：万。
```

## `bk_totalValuePercent(end_t, bk_name, s_type)`

声明：function

返回指定日总市值占市场总市值比重（%）

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

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

返回：float

### 示例

范例01：股票类型为只考虑A股

```tsl
oV := BackUpSystemParameters2();
// 股票类型为只考虑A股
EndT := inttodate(20111231);
bk := getbkbydate('SH000300', EndT);
savebk('我的沪深300', '用户板块', bk);
setsysparam(pn_bk(), '我的沪深300');
Return BK_TotalValuePercent(EndT, "深证A股#上证A股#中小企业板", 1);
// 输出：71.19。
```
