# 金融 / 金融工程 / 指数研究 / 临时指数

## `bkVsBkKLine_(bk_name, bk_name_2, base_value, beg_t, end_t, rate_type, bonus_infection, new_stock_to_index, show_cycle_name, show_type)`

声明：function

返回板块K线和板块K线迭加

<!-- tags: 金融 金融工程 指数研究 临时指数 查找 搜索 lookup 返回 获取 -->

| 参数                 | 类型     | 说明                                      |
| -------------------- | -------- | ----------------------------------------- |
| `bk_name`            | string   | 字符串，板块1名称                         |
| `bk_name_2`          | string   | 字符串，板块2名称                         |
| `base_value`         | float    | 实数，基准值                              |
| `beg_t`              | datetime | 日期型时间，开始日期                      |
| `end_t`              | datetime | 日期型时间，截止日期                      |
| `rate_type`          | integer  | 用户自定义，组合比例确定方法，含义如下表: |
| `bonus_infection`    | bool     | 布尔类型，是否红利影响指数运算            |
| `new_stock_to_index` | integer  | 整数，新股上市计入指数日                  |
| `show_cycle_name`    | string   | 周期函数，图形显示周期                    |
| `show_type`          | integer  | 用户自定义，返回类型，含义如下表:         |

返回：table_array

### 示例

范例01：调用 BkVsBkKLine_

```tsl
Return BkVsBkKLine_(
    "申万采掘",
    "申万电子",
    1000,
    inttodate(20120618),
    inttodate(20120926),
    0, true, 2, cy_day(), 1);
```

## `bkVsIndexKLine_(bk_name, index_name, base_value, beg_t, end_t, rate_type, bonus_infection, new_stock_to_index, show_cycle_name, show_type)`

声明：function

返回板块K线和指数K线迭加

<!-- tags: 金融 金融工程 指数研究 临时指数 查找 搜索 lookup 返回 获取 -->

| 参数                 | 类型     | 说明                                      |
| -------------------- | -------- | ----------------------------------------- |
| `bk_name`            | string   | 字符串，板块名称                          |
| `index_name`         | string   | 字符串，指数代码                          |
| `base_value`         | float    | 实数，基准值                              |
| `beg_t`              | datetime | 日期型时间，开始日期                      |
| `end_t`              | datetime | 日期型时间，截止日期                      |
| `rate_type`          | integer  | 用户自定义，组合比例确定方法，含义如下表: |
| `bonus_infection`    | bool     | 布尔类型，是否红利影响指数运算            |
| `new_stock_to_index` | integer  | 整数，新股上市计入指数日                  |
| `show_cycle_name`    | string   | 周期函数，图形显示周期                    |
| `show_type`          | integer  | 用户自定义，返回类型，含义如下表:         |

返回：table_array

### 示例

范例01：调用 BkVsIndexKLine_

```tsl
Return BkVsIndexKLine_(
    '深证A股',
    'SH000001',
    1000,
    inttodate(20120618),
    inttodate(20120926),
    1, true, 2, cy_day(), 1);
```

## `manyBksKLine_(bk_names, base_value, beg_t, end_t, rate_type, bonus_infection, new_stock_to_index, show_cycle_name)`

声明：function

计算多个板块的临时指数并返回叠加图

<!-- tags: 金融 金融工程 指数研究 临时指数 板块指数 多板块 K线 图形 叠加 -->

| 参数                 | 类型        | 说明                         |
| -------------------- | ----------- | ---------------------------- |
| `bk_names`           | string      | 板块名称，多个名称用分号分隔 |
| `base_value`         | real        | 指数基准值                   |
| `beg_t`              | t_date_time | 开始日期                     |
| `end_t`              | t_date_time | 结束日期                     |
| `rate_type`          | integer     | 加权方式，取值见下           |
| `bonus_infection`    | boolean     | 是否考虑分红影响             |
| `new_stock_to_index` | integer     | 新股上市后计入指数的天数     |
| `show_cycle_name`    | string      | 图形数据周期                 |

rate_type 取值

- `0` — 总股本加权
- `1` — 流通股本加权
- `4` — 等权重
- `5` — 等股数
- `6` — 流通市值平方根加权
- `7` — 总市值平方根加权

返回：t_graph

### 示例

范例01：叠加申万采掘和申万金融服务的周线指数

```tsl
return manyBksKLine_(
    "申万采掘;申万金融服务",
    1000,
    20120618T,
    20121026T,
    0,
    true,
    2,
    cy_week());
```

## `stockVsIndexKLine_(stock_id, index_name, base_value, beg_t, end_t, rate_type, bonus_infection, new_stock_to_index, show_cycle_name, show_type)`

声明：function

按同一基准叠加股票与市场指数，返回图形或数据

<!-- tags: 金融 金融工程 指数研究 临时指数 股票 指数 K线 图形 数据 叠加 -->

| 参数                 | 类型        | 说明                     |
| -------------------- | ----------- | ------------------------ |
| `stock_id`           | string      | 股票代码                 |
| `index_name`         | string      | 市场指数代码             |
| `base_value`         | real        | 股票序列的基准值         |
| `beg_t`              | t_date_time | 开始日期                 |
| `end_t`              | t_date_time | 结束日期                 |
| `rate_type`          | integer     | 加权方式，取值见下       |
| `bonus_infection`    | boolean     | 是否考虑分红影响         |
| `new_stock_to_index` | integer     | 新股上市后计入指数的天数 |
| `show_cycle_name`    | string      | 返回数据的周期           |
| `show_type`          | integer     | 返回形式，取值见下       |

rate_type 取值

- `0` — 总股本加权
- `1` — 流通股本加权
- `4` — 等权重
- `5` — 等股数
- `6` — 流通市值平方根加权
- `7` — 总市值平方根加权

show_type 取值

- `0` — 图形
- `1` — 数据

返回：t_graph|table_array

### 示例

范例01：以数据形式比较长江电力与上证指数

```tsl
return stockVsIndexKLine_(
    "SH600900",
    "SH000001",
    1000,
    20120618T,
    20121026T,
    0,
    true,
    2,
    cy_day(),
    1);
```
