# 指数 / 指数情况

## `getAllIndexIDs(end_t)`

获取指定日所有申万行业指数ID及名称对照表

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

返回：array

## `getBkBacktrackByDate(index_id, end_t, ex_type)`

获取指数历史上指定日样本(可回溯)。当ExType=1时，如指数成分中取不到成分，则从权重表中获取。此函数可以简单回溯历史数据，当Endt早于指数开始日，则选取指数开始日成分股在endt在市交易的成分股列表。

| 参数       | 类型     | 说明             |
| ---------- | -------- | ---------------- |
| `index_id` | string   | 字符串。指数代码 |
| `end_t`    | datetime | 日期。截止日     |
| `ex_type`  | int      | 整数。是否扩展   |

返回：array

## `getbkbybegtendt(indexid, begt, endt)`

区间曾经是成分股的股票,区间范围内是指数成份股的股票

| 参数      | 类型     | 说明                                                       |
| --------- | -------- | ---------------------------------------------------------- |
| `indexid` | string   | 字符串,板块代码，一个或多个代码，多个代码以英文分号“;”隔开 |
| `begt`    | datetime | Tdatetime,开始日期                                         |
| `endt`    | datetime | Tdatetime,截止日期                                         |

返回：array

## `getBkByDate(index_id, end_t, extype)`

获取指数历史指定日的成份股列表。与GetBK不同，该函数需要的第一个参数是指数代码，获取该指数的指定日的成分股，比如沪深300定期调整，在不同时间获取的成分股将不同。 新增功能，当ExType=1时指数成分中取不到成分时，则从权重表中获取

| 参数       | 类型     | 说明                                                                                  |
| ---------- | -------- | ------------------------------------------------------------------------------------- |
| `index_id` | string   | 指数代码                                                                              |
| `end_t`    | datetime | 截止日                                                                                |
| `extype`   | int      | 整型,是否扩展，默认不扩展；0:不扩展；1:扩展取数（指数成分表无数据时，从权重表中获取） |

返回：Table

## `getBkByIndexName(index_name, end_t)`

使用指数名称获取指定日指数成分，只支持申万行业、A股

| 参数         | 类型     | 说明            |
| ------------ | -------- | --------------- |
| `index_name` | string   | 字符串,指数名称 |
| `end_t`      | datetime | 日期,截止日期   |

返回：array

## `getBkGoMarketByDate(index_id, end_t, ex_type)`

获取指数历史上指定日样本(已上市)。当ExType=1时指数成分中取不到成分时，则从权重表中获取。存在申万行业分类的成份股中，它的选入日期可能早于上市日，现剔除这部分标的。

| 参数       | 类型     | 说明             |
| ---------- | -------- | ---------------- |
| `index_id` | string   | 字符串。指数代码 |
| `end_t`    | datetime | 日期。截止日     |
| `ex_type`  | int      | 整数。是否扩展   |

返回：array

## `getBkNameToId(index_name, end_t)`

使用指数名称获取指定日指数成分

| 参数         | 类型     | 说明            |
| ------------ | -------- | --------------- |
| `index_name` | string   | 字符串,指数名称 |
| `end_t`      | datetime | 日期,截止日期   |

返回：array

## `getBksByDate(index_arr, endt)`

获取指数历史指定日的成份股列表。与GetBKByDate不同，可以指定多个指数代码获取，去重处理。

| 参数        | 类型     | 说明                    |
| ----------- | -------- | ----------------------- |
| `index_arr` | array    | 一维字符串数组,指数列表 |
| `endt`      | datetime | 日期,截止日期           |

返回：array

## `Stock_HSGEligibleInfo(bkid, stockid)`

股票调入调出沪深港通情况,返回：板块代码、板块、代码、入选日期、剔除日期、成份标志

| 参数      | 类型   | 说明                                                                                                        |
| --------- | ------ | ----------------------------------------------------------------------------------------------------------- |
| `bkid`    | string | 字符串,字符串，通道代码；"HG000001" 港股通(沪)；"HG000003" 港股通(深)；"HG000002" 沪股通；"HG000004" 深股通 |
| `stockid` | string | 字符串,股票代码                                                                                             |

返回：array

## `stockInandOutIndexCompisteDetail(index_id, begt, endt)`

查询指定股票做为成分股在指定指数INDEXID指定时间内begt到endt，调入和调出指数详情.

| 参数       | 类型     | 说明                 |
| ---------- | -------- | -------------------- |
| `index_id` | string   | 指数，指数或行业代码 |
| `begt`     | datetime | 日期，开始日         |
| `endt`     | datetime | 日期，截止日         |

返回：array

### 示例

```tsl
SetSysParam(PN_Stock(),’SZ000690’);
begt:=20000801T;
endt:=20190101T;
return StockInandOutIndexCompisteDetail(‘SH000300’,begt,endt);
```

## `stockIsIndexComposite(index_id, end_t)`

查询指定日股票是否是指数的成份股，与系统证券pn_stock()相关。

| 参数       | 类型     | 说明   |
| ---------- | -------- | ------ |
| `index_id` | string   | 指数   |
| `end_t`    | datetime | 截止日 |

返回：bool

### 示例

```tsl
setsysparam(pn_stock(),'SZ000002');
return StockIsIndexComposite('SH000300',inttodate(20120907));
```
