# 金融 / 板块 / 行情指标 / 指定日 / 向导函数

## `bk_amountSum4(end_t, st_ype)`

声明：function

统计当前系统板块成分股在指定日EndT的成交金额(万)，跟周期有关。当前系统板块由pn_bk()设置。板块成分股的类型满足股票类型SType的限定

<!-- tags: 金融 板块 行情指标 指定日 向导函数 日期时间 日期 时间 datetime -->

| 参数     | 类型     | 说明                                      |
| -------- | -------- | ----------------------------------------- |
| `end_t`  | datetime | 指定日期                                  |
| `st_ype` | int      | 股票类型（用户自定义类型），具体取值如下: |

返回：float

### 示例

范例01：返回A股2012/10/19日成交金额（万）

```tsl
SetSysParam(Pn_Bk(), "A股");
EndT := inttodate(20121019);
return Bk_AmountSum4(EndT, 0);
// 输出：10327654.23
```

## `bk_downCount(end_t)`

声明：function

返回板块指定日下跌家数

<!-- tags: 金融 板块 行情指标 指定日 向导函数 返回 获取 日期时间 日期 时间 datetime -->

| 参数    | 类型     | 说明     |
| ------- | -------- | -------- |
| `end_t` | datetime | 指定日期 |

返回：int

### 示例

范例01：获取2012年10月19日在上市交易的A股，getabkbydate为作者的用户函数，

```tsl
// 获取2012年10月19日在上市交易的A股，getabkbydate为作者的用户函数，
// 可在首页中搜索"getabkbydate"获得
EndT := inttodate(20121019);
StockArr := getabkbydate('上证A股;深证A股;中小企业板;创业板', EndT);
// 保存股票列表为板块"历史A股"
SaveBk("历史A股", "我的分类", StockArr);
SetSysParam(Pn_Bk(), "历史A股");
return Bk_DownCount(EndT);
// 输出：1372
```

## `bk_downPercent4(end_t)`

声明：function

返回板块指定日下跌家数占比(%)，下跌家数/板块成分股个数

<!-- tags: 金融 板块 行情指标 指定日 向导函数 返回 获取 日期时间 日期 时间 datetime -->

| 参数    | 类型     | 说明     |
| ------- | -------- | -------- |
| `end_t` | datetime | 指定日期 |

返回：float

### 示例

范例01：获取2012年10月19日在上市交易的A股，getabkbydate为作者的用户函数，

```tsl
// 获取2012年10月19日在上市交易的A股，getabkbydate为作者的用户函数，
// 可在首页中搜索"getabkbydate"获得
EndT := inttodate(20121019);
StockArr := getabkbydate('上证A股;深证A股;中小企业板;创业板', EndT);
// 保存股票列表为板块"历史A股"
SaveBk("历史A股", "我的分类", StockArr);
SetSysParam(Pn_Bk(), "历史A股");
return BK_DownPercent4 (EndT);
// 输出：55.95
```

## `bk_hsl4(end_t, right_type, st_ype)`

声明：function

计算指定日换手率，公式为指定日成交量/指定日流通股 加权算法：板块指定日成交量总和/板块指定日流通股本和； 算术平均：先计算个股的指定日换手率（个股成交量/个股流通股本），再计算板块成分股换手率的算术平均，即板块的换手率

<!-- tags: 金融 板块 行情指标 指定日 向导函数 计算 求解 日期时间 日期 时间 datetime -->

| 参数         | 类型     | 说明                                      |
| ------------ | -------- | ----------------------------------------- |
| `end_t`      | datetime | 指定日期                                  |
| `right_type` | int      | 加权算法/算术平均:                        |
| `st_ype`     | int      | 股票类型（用户自定义类型），具体取值如下: |

返回：float

### 示例

范例01：获取2012年10月19日在上市交易的A股

```tsl
// 获取2012年10月19日在上市交易的A股
// 可在首页中搜索"getabkbydate"获得
EndT := inttodate(20121019);
StockArr := getabkbydate('上证A股;深证A股;中小企业板;创业板', EndT);
// 保存股票列表为板块"历史A股"
SaveBk("历史A股", "我的分类", StockArr);
SetSysParam(Pn_Bk(), "历史A股");
return Bk_HSL4(EndT, 0, 0);
// 输出：0.52
```

## `bk_listed(end_t)`

声明：function

获取当前系统板块在指定日EndT上市的成分股。股票是否上市是通过第一个交易数据时间（该数据跟周期有关系）判断，基金是否上市/成立通过第一个净值日判断。当前系统板块由pn_bk()设置

<!-- tags: 金融 板块 行情指标 指定日 向导函数 获取 查询 日期时间 日期 时间 datetime -->

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

返回：array

### 示例

范例01：返回A股2012/10/19上市的股票列表

```tsl
SetSysParam(Pn_Bk(), "A股");
EndT := inttodate(20121019);
return Bk_Listed(EndT);
// 输出：A股2012/10/19上市的股票列表
```

## `bk_lnZf4(end_t, right_type, st_ype)`

声明：function

返回板块指定日对数收益率(%)，先将板块按指定的加权方式RightType编制成指数，再由指数计算对数收益率

<!-- tags: 金融 板块 行情指标 指定日 向导函数 返回 获取 日期时间 日期 时间 datetime -->

| 参数         | 类型     | 说明                                      |
| ------------ | -------- | ----------------------------------------- |
| `end_t`      | datetime | 指定日期                                  |
| `right_type` | int      | 加权方式，具体如下:                       |
| `st_ype`     | int      | 股票类型（用户自定义类型），具体取值如下: |

返回：float

### 示例

范例01：获取2012年10月19日在上市交易的A股，getabkbydate为作者的用户函数，

```tsl
// 获取2012年10月19日在上市交易的A股，getabkbydate为作者的用户函数，
// 可在首页中搜索"getabkbydate"获得
EndT := inttodate(20121019);
StockArr := getabkbydate('上证A股;深证A股;中小企业板;创业板', EndT);
// 保存股票列表为板块"历史A股"
SaveBk("历史A股", "我的分类", StockArr);
SetSysParam(Pn_Bk(), "历史A股");
return Bk_LnZf4(EndT, 0, 0);
// 输出：-0.08
```

## `bk_pjClose4(end_t, right_type, st_ype)`

声明：function

计算板块指定日平均股价，公式为加权市值/加权股本

<!-- tags: 金融 板块 行情指标 指定日 向导函数 计算 求解 日期时间 日期 时间 datetime -->

| 参数         | 类型     | 说明                                      |
| ------------ | -------- | ----------------------------------------- |
| `end_t`      | datetime | 指定日期                                  |
| `right_type` | int      | 加权方式，具体如下:                       |
| `st_ype`     | int      | 股票类型（用户自定义类型），具体取值如下: |

返回：float

### 示例

范例01：获取2012年10月19日在上市交易的A股，getabkbydate为作者的用户函数，

```tsl
// 获取2012年10月19日在上市交易的A股，getabkbydate为作者的用户函数，
// 可在首页中搜索"getabkbydate"获得
EndT := inttodate(20121019);
StockArr := getabkbydate('上证A股;深证A股;中小企业板;创业板', EndT);
// 保存股票列表为板块"历史A股"
SaveBk("历史A股", "我的分类", StockArr);
SetSysParam(Pn_Bk(), "历史A股");
return Bk_PjClose4(EndT, 0, 0);
// 输出：6.6
```

## `bk_traded(end_t)`

声明：function

返回板块指定日交易股票列表

<!-- tags: 金融 板块 行情指标 指定日 向导函数 返回 获取 日期时间 日期 时间 datetime -->

| 参数    | 类型     | 说明     |
| ------- | -------- | -------- |
| `end_t` | datetime | 指定日期 |

返回：array

### 示例

范例01：获取2012年10月19日在上市交易的A股，getabkbydate为作者的用户函数，

```tsl
// 获取2012年10月19日在上市交易的A股，getabkbydate为作者的用户函数，
// 可在首页中搜索"getabkbydate"获得
EndT := inttodate(20121019);
StockArr := getabkbydate('上证A股;深证A股;中小企业板;创业板', EndT);
// 保存股票列表为板块"历史A股"
SaveBk("历史A股", "我的分类", StockArr);
SetSysParam(Pn_Bk(), "历史A股");
return Bk_Traded(EndT);
// 输出：A股2012/10/19日的交易股票列表
```

## `bk_tradedCount(end_t)`

声明：function

返回板块指定日交易股票个数

<!-- tags: 金融 板块 行情指标 指定日 向导函数 返回 获取 日期时间 日期 时间 datetime -->

| 参数    | 类型     | 说明     |
| ------- | -------- | -------- |
| `end_t` | datetime | 指定日期 |

返回：int

### 示例

范例01：获取2012年10月19日在上市交易的A股，getabkbydate为作者的用户函数，

```tsl
// 获取2012年10月19日在上市交易的A股，getabkbydate为作者的用户函数，
// 可在首页中搜索"getabkbydate"获得
EndT := inttodate(20121019);
StockArr := getabkbydate('上证A股;深证A股;中小企业板;创业板', EndT);
// 保存股票列表为板块"历史A股"
SaveBk("历史A股", "我的分类", StockArr);
SetSysParam(Pn_Bk(), "历史A股");
return Bk_TradedCount(EndT);
// 输出：2412
```

## `bk_upCount(end_t)`

声明：function

返回板块指定日上涨股票个数

<!-- tags: 金融 板块 行情指标 指定日 向导函数 返回 获取 日期时间 日期 时间 datetime -->

| 参数    | 类型     | 说明     |
| ------- | -------- | -------- |
| `end_t` | datetime | 指定日期 |

返回：int

### 示例

范例01：获取2012年10月19日在上市交易的A股，getabkbydate为作者的用户函数，

```tsl
// 获取2012年10月19日在上市交易的A股，getabkbydate为作者的用户函数，
// 可在首页中搜索"getabkbydate"获得
EndT := inttodate(20121019);
StockArr := getabkbydate('上证A股;深证A股;中小企业板;创业板', EndT);
// 保存股票列表为板块"历史A股"
SaveBk("历史A股", "我的分类", StockArr);
SetSysParam(Pn_Bk(), "历史A股");
return Bk_UpCount(EndT);
// 输出：903
```

## `bk_upPercent4(end_t)`

声明：function

返回板块指定日上涨家数占比(%)，上涨家数/板块成分股个数

<!-- tags: 金融 板块 行情指标 指定日 向导函数 返回 获取 日期时间 日期 时间 datetime -->

| 参数    | 类型     | 说明     |
| ------- | -------- | -------- |
| `end_t` | datetime | 指定日期 |

返回：float

### 示例

范例01：获取2012年10月19日在上市交易的A股，getabkbydate为作者的用户函数，

```tsl
// 获取2012年10月19日在上市交易的A股，getabkbydate为作者的用户函数，
// 可在首页中搜索"getabkbydate"获得
EndT := inttodate(20121019);
StockArr := getabkbydate('上证A股;深证A股;中小企业板;创业板', EndT);
// 保存股票列表为板块"历史A股"
SaveBk("历史A股", "我的分类", StockArr);
SetSysParam(Pn_Bk(), "历史A股");
return BK_UpPercent4 (EndT);
// 输出：36.8
```

## `bk_volSum4(end_t)`

声明：function

统计当前系统板块指定日成交量(万)

<!-- tags: 金融 板块 行情指标 指定日 向导函数 日期时间 日期 时间 datetime -->

| 参数    | 类型     | 说明     |
| ------- | -------- | -------- |
| `end_t` | datetime | 指定日期 |

返回：float

### 示例

范例01：获取2012年10月19日在上市交易的A股，getabkbydate为作者的用户函数，

```tsl
// 获取2012年10月19日在上市交易的A股，getabkbydate为作者的用户函数，
// 可在首页中搜索"getabkbydate"获得
EndT := inttodate(20121019);
StockArr := getabkbydate('上证A股;深证A股;中小企业板;创业板', EndT);
// 保存股票列表为板块"历史A股"
SaveBk("历史A股", "我的分类", StockArr);
SetSysParam(Pn_Bk(), "历史A股");
return Bk_VolSum4(EndT);
// 输出：1235118
```

## `bk_zf4(end_t, right_type, st_ype)`

声明：function

返回板块指定日涨幅(%)。先按照加权方式计算板块的指数，再通过指数计算涨幅

<!-- tags: 金融 板块 行情指标 指定日 向导函数 返回 获取 日期时间 日期 时间 datetime -->

| 参数         | 类型     | 说明                                      |
| ------------ | -------- | ----------------------------------------- |
| `end_t`      | datetime | 指定日期                                  |
| `right_type` | int      | 加权方式，具体如下:                       |
| `st_ype`     | int      | 股票类型（用户自定义类型），具体取值如下: |

返回：float

### 示例

范例01：获取2012年10月19日在上市交易的A股，getabkbydate为作者的用户函数，

```tsl
// 获取2012年10月19日在上市交易的A股，getabkbydate为作者的用户函数，
// 可在首页中搜索"getabkbydate"获得
EndT := inttodate(20121019);
StockArr := getabkbydate('上证A股;深证A股;中小企业板;创业板', EndT);
// 保存股票列表为板块"历史A股"
SaveBk("历史A股", "我的分类", StockArr);
SetSysParam(Pn_Bk(), "历史A股");
return Bk_Zf4(EndT, 0, 0);
// 输出：-0.08
```
