#### 指数

##### 内容

- 基本信息
- 指数成分
- 估值指标
- 指数回溯框架
- 指数情况
- 财务指标
- 估值走势和百分位
- 股东增减持
- 董监高持股变动
- 限售解禁
- 股份回购

##### 基本信息

###### 内容

- GetIndexes
- IndexCount
- IsIndex
- MarkIndex

###### GetIndexes

用途：基本信息相关函数。
参数：arg1（按示例顺序传入）。
返回：整数。

范例

```tsl
// 取深交所指数列表。
return GetIndexes(0);
```

###### IndexCount

用途：基本信息相关函数。
参数：arg1（按示例顺序传入）。
返回：整数。

范例

```tsl
// 取深交所指数个数
return IndexCount(0);
// 结果：280,返回的是最新的指数个数
// 注：280是深交所截止到2014/1/24的指数个数。
```

###### IsIndex

用途：判断条件是否成立。
参数：arg1（按示例顺序传入）。
返回：布尔值。

范例

```tsl
// 判断'SH000300'是否为指数代码
return IsIndex('SH000300');
// 结果：1
```

###### MarkIndex

用途：基本信息相关函数。
参数：无。
返回：整数。

范例

```tsl
// 返回万科A对应的指数ID
Setsysparam(pn_stock(), 'SZ000002');
return MarkIndex();
// 结果：SZ399001
```

##### 指数成分

###### 内容

- GetBKWeightByDate
- IndexIndusNoNCode
- IndexIndusNoNWeight
- IndexIndusSumNWeight
- IndexIndusWeightByDate
- IndexStockNoNCode
- IndexStockNoNWeight
- IndexStockSumNWeight
- IndexStockWeightByDate
- IndexWeightFirstday
- 报表

###### GetBKWeightByDate

用途：日期时间处理函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
// 获取沪深300在2012年5月21日的成份股权重。
GetBkWeightByDate('SH000300', inttodate(20120521), t);
return t;
```

###### IndexIndusNoNCode

用途：指数成分相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：整数。

范例

```tsl
// 在2020-09-24第2名行业的名称
setsysparam(pn_stock(), 'SH000300');
return IndexIndusNoNCode(20200924T, 2, 1); // 结果：金融业
```

###### IndexIndusNoNWeight

用途：指数成分相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：整数。

范例

```tsl
// 在2020-09-24第2名行业的权重
setsysparam(pn_stock(), 'SH000300');
return IndexIndusNoNWeight(20200924T, 2, 1); // 结果：28.686091977063
```

###### IndexIndusSumNWeight

用途：进行数值统计计算。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：整数。

范例

```tsl
// 在2020-09-24指定日行业集中度(%)
setsysparam(pn_stock(), 'SH000300');
return IndexIndusSumNWeight(20200924T, 2, 1); // 结果：28.4782510781865
```

###### IndexIndusWeightByDate

用途：日期时间处理函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：整数。

范例

```tsl
// "制造业"在沪深300指数中2020-09-24的行业权重
setsysparam(pn_stock(), 'SH000300');
return IndexIndusWeightByDate("制造业", 20200924T, 1);
// 结果：48.88
```

###### IndexStockNoNCode

用途：指数成分相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：整数。

范例

```tsl
// 在2020-09-24第2名股票的代码
setsysparam(pn_stock(), 'SH000300');
return IndexStockNoNCode(20200924T, 2); // 结果：SH600519
```

###### IndexStockNoNWeight

用途：指数成分相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：整数。

范例

```tsl
// 在2020-09-24第2名股票权重
setsysparam(pn_stock(), 'SH000300');
return IndexStockNoNWeight(20200924T, 2); // 结果：5.0403035260277
```

###### IndexStockSumNWeight

用途：进行数值统计计算。
参数：arg1，arg2（按示例顺序传入）。
返回：整数。

范例

```tsl
// 在2020-09-24指定日股票集中度(%)
setsysparam(pn_stock(), 'SH000300');
return IndexStockSumNWeight(20200924T, 2); // 结果：10.2321520830025
```

###### IndexStockWeightByDate

用途：日期时间处理函数。
参数：arg1，arg2（按示例顺序传入）。
返回：整数。

范例

```tsl
// 在2020-09-24"SZ000002"的权重(%)
setsysparam(pn_stock(), 'SH000300');
return IndexStockWeightByDate("SZ000002", 20200924T); // 结果：1.17721168024293
```

###### IndexWeightFirstday

用途：指数成分相关函数。
参数：无。
返回：整数。

范例

```tsl
// 返回沪深300权重开始日
setsysparam(pn_stock(), 'SH000300');
return IndexWeightFirstday();
```

结果：2005-04-29

###### 报表

####### 内容

- IndexBkWeightbyDate1
- IndexIndusWeightEndT
- IndexIndusWeightQJ
- IndexStockWeightQJ

####### IndexBkWeightbyDate1

用途：日期时间处理函数。
参数：

返回：整数。

范例

```tsl
// "SH000300"在2020-09-24指数指定日成份权重
return IndexBkWeightbyDate1("SH000300", 20200924T);
```

####### IndexIndusWeightEndT

用途：指数成分相关函数。
参数：

返回：整数。

范例

```tsl
// "SH000300"在2020-09-24的行业权重
return IndexIndusWeightEndT("SH000300", 20200924T, 5);
```

####### IndexIndusWeightQJ

用途：指数成分相关函数。
参数：

返回：整数。

范例

```tsl
// "采矿业"在2020-09-24~2020-10-24期间在指数“SH000300”内的行业权重
return IndexIndusWeightQJ("采矿业", "SH000300", 20200924T, 20201024T, 1);
```

| 日期     | 比例(%)  |
| -------- | -------- |
| 20200924 | 2.408412 |
| 20200925 | 2.427721 |
| 20200928 | 2.430765 |
| 20200929 | 2.421326 |
| 20200930 | 2.403    |
| 20201009 | 2.395199 |
| 20201012 | 2.378841 |
| 20201013 | 2.372656 |
| 20201014 | 2.36017  |
| 20201015 | 2.371956 |
| 20201016 | 2.391984 |
| 20201019 | 2.406972 |
| 20201020 | 2.391556 |
| 20201021 | 2.408709 |
| 20201022 | 2.40587  |
| 20201023 | 2.427601 |

####### IndexStockWeightQJ

用途：指数成分相关函数。
参数：

返回：整数。

范例

```tsl
// "SZ000002"在2020-09-24~2020-10-24期间在指数“SH000300”内的权重
return IndexStockWeightQJ("SZ000002", "SH000300", 20200924T, 20201024T);
```

| 日期     | 比例(%)  |
| -------- | -------- |
| 20200924 | 1.177212 |
| 20200925 | 1.155361 |
| 20200928 | 1.184873 |
| 20200929 | 1.177786 |
| 20200930 | 1.167    |
| 20201009 | 1.144103 |
| 20201012 | 1.121512 |
| 20201013 | 1.105153 |
| 20201014 | 1.104189 |
| 20201015 | 1.102917 |
| 20201016 | 1.110857 |
| 20201019 | 1.114496 |
| 20201020 | 1.095298 |
| 20201021 | 1.101394 |
| 20201022 | 1.119207 |
| 20201023 | 1.128759 |

##### 估值指标

###### 内容

- Index_PE
- Index_PB
- Index_PSR
- Index_PCF
- Index_PE2
- Index_PCF2
- Index_PSR2
- Index_PB2
- 实时计算
- Index_Value
- Index_Val_Firstday
- Index_Val_LastUpday

###### Index_PE

用途：估值指标相关函数。
参数：

返回：整数。

算法

1、指数市盈率(总股本加权,全部样本) =∑(成分股i总市值) /∑(成分股i最近12个月净利润)

2、指数市盈率(总股本加权,剔除亏损) =∑(成分股i总市值)
/∑(成分股i最近12个月净利润)，其中，每股收益<=0 的股票被认为是亏损股，剔除亏损即不考虑每股收益<=0 的股票。成分股是所有每股收益>0 的股票

3、指数市盈率(中位数,全部样本) =Medianof
(成分股i总市值 /成分股i最近12个月净利润)，即先计算个股的市盈率，对所有股票的市盈率排序后取中值

4、指数市盈率(中位数,剔除亏损) = Medianof
(成分股i总市值 /成分股i最近12个月净利润[>0])，即剔除每股收益<0 的股票后，计算个股的市盈率，对每股收益>0 的股票市盈率排序，取中值。范例

提取 2018 年 7 月 27 日沪深 300 全部样本股总股本加权的市盈率

```tsl
setsysparam(pn_stock(), 'SH000300');
setsysparam(pn_date(), 20180727T);
return Index_PE(0, 0);
// 结果： 12.01
```

###### Index_PB

用途：估值指标相关函数。
参数：

返回：整数。

算法

1、指数市净率(总股本加权,全部样本) =∑(成分股i总市值)
/∑(成分股i最近1个报告期的净资产)

2、指数市净率(总股本加权,剔除亏损) =∑(成分股i总市值)
/∑(成分股i最近1个报告期的净资产)，其中，每股净资产<=0 的股票被认为是亏损股， 剔除亏损即不考虑每股净资产<=0 的股票。成分股是所有每股净资产>0 的股票

3、指数市净率(中位数,全部样本) =Medianof
(成分股i总市值 /成分股i最近1个报告期的净资产)，即先计算个股的市净率，对所有股票的市净率排序后取中值

4、指数市净率(中位数,剔除亏损) = Medianof
(成分股i总市值 /成分股i最近1个报告期的净资产[>0])，即先剔除每股净资产<=0 的股票，计算个股的市净率，对股票市净率排序，取中值。范例

提取 2018 年 7 月 27 日沪深 300 全部样本股总股本加权的市净率

```tsl
setsysparam(pn_stock(), 'SH000300');
setsysparam(pn_date(), 20180727T);
return Index_PB(0, 0);
// 结果： 1.4
```

###### Index_PSR

用途：估值指标相关函数。
参数：

返回：整数。

算法

1、指数市销率(总股本加权,全部样本) =∑(成分股i总市值)
/∑(成分股i最近12个月主营收入)

2、指数市销率(总股本加权,剔除亏损) =∑(成分股i总市值)
/∑(成分股i最近12个月主营收入)，

其中，每股营业收入<=0 的股票被认为是亏损股， 剔除亏损即不考虑每股营业收入<=0 的股票。成分股是所有每股营业收入>0 的股票

3、指数市销率(中位数,全部样本) =Medianof
(成分股i总市值 /成分股i最近12个月主营收入)，即先计算个股的市销率，对所有股票的市销率排序后取中值

4、指数市销率(中位数,剔除亏损) = Medianof
(成分股i总市值 /成分股i最近12个月主营收入[>0])，即先剔除每股营业收入<0 的股票，计算个股的市销率，对股票市销率排序，取中值范例

提取 2018 年 7 月 27 日沪深 300 全部样本股总股本加权的市销率

```tsl
setsysparam(pn_stock(), 'SH000300');
setsysparam(pn_date(), 20180727T);
return Index_PSR(0, 0);
// 结果： 1.27
```

###### Index_PCF

用途：估值指标相关函数。
参数：

返回：整数。

算法

1、指数市现率(总股本加权,全部样本) =∑(成分股i总市值)
/∑(成分股i最近12个月经营活动产生的现金流量净额)

2、指数市现率(总股本加权,剔除亏损) =∑(成分股i总市值)
/∑(成分股i最近12个月经营活动产生的现金流量净额)，其中,每股营业收入<=0 的股票被认为是亏损股， 剔除亏损即不考虑每股营业收入<=0 的股票。成分股是所有每股营业收入>0 的股票

3、指数市现率(中位数,全部样本) =Medianof
(成分股i总市值 /成分股i最近12个月经营活动产生的现金流量净额)，即先计算个股的市现率，对所有股票的市现率排序后取中值

4、指数市现率(中位数,剔除亏损) = Medianof
(成分股i总市值 /成分股i最近12个月经营活动产生的现金流量净额)，即先剔除每股营业收入<0 的股票， 计算个股的市现率，对每股营业收入>0的股票市现率排序，取中值。范例

提取 2018 年 7 月 27 日沪深 300 全部样本股总股本加权的市现率

```tsl
setsysparam(pn_stock(), 'SH000300');
setsysparam(pn_date(), 20180727T);
return Index_PCF(0, 0);
// 结果： 11.34
```

###### Index_PE2

用途：估值指标相关函数。
参数：

返回：整数。

算法

1、指数市盈率(总股本加权,全部样本)=∑(成分股i总市值)/∑(成分股i最新年报净利润)；

2、指数市盈率(总股本加权,剔除亏损)=∑(成分股i总市值)/∑(成分股i最新年报净利润)。其中，每股收益<=0的股票被认为是亏损股，剔除亏损即不考虑每股收益<=0 的股票。成分股是所有每股收益>0的股票；

3、指数市盈率(中位数,全部样本)=Medianof(成分股i总市值/成分股i最新年报净利润)，即先计算个股的市盈率，对所有股票的市盈率排序后取中值；

4、指数市盈率(中位数,剔除亏损)=Medianof
(成分股i总市值/成分股i最新年报净利润[>0])，即剔除每股收益<0的股票后，计算个股的市盈率，对每股收益>0的股票市盈率排序，取中值。范例

```tsl
// "SH000300"在2023-05-22 全部样本股总股本加权指定日市盈率(最新年报)
SetSysParam(pn_stock(), "SH000300");
SetSysParam(PN_Date(), 20230522T);
return Index_PE2(0, 0);
// 结果：12.37
```

###### Index_PCF2

用途：估值指标相关函数。
参数：

返回：整数。

算法

1、指数市现率(总股本加权,全部样本)=∑(成分股i总市值)/∑(成分股i最新年报经营活动产生的现金流量净额)；

2、指数市现率(总股本加权,剔除亏损)=∑(成分股i总市值)/∑(成分股i最新年报经营活动产生的现金流量净额)。其中，每股营业收入<=0的股票被认为是亏损股，剔除亏损即不考虑每股营业收入<=0的股票。成分股是所有每股营业收入>0的股票；

3、指数市现率(中位数,全部样本)=Medianof(成分股i总市值/成分股i最新年报经营活动产生的现金流量净额)，即先计算个股的市现率，对所有股票的市现率排序后取中值；

4、指数市现率(中位数,剔除亏损)=Medianof(成分股i总市值/成分股i最新年报经营活动产生的现金流量净额)，即先剔除每股营业收入<0的股票，计算个股的市现率，对每股营业收入>0的股票市现率排序，取中值。范例

```tsl
// "SH000300"在2023-05-22 全部样本股总股本加权指定日市现率(最新年报)
SetSysParam(pn_stock(), "SH000300");
SetSysParam(PN_Date(), 20230522T);
return Index_PCF2(0, 0);
// 结果：4.52
```

###### Index_PSR2

用途：估值指标相关函数。
参数：

返回：整数。

算法

1、指数市销率(总股本加权,全部样本)=∑(成分股i总市值)/∑(成分股i最新年报主营收入)；

2、指数市销率(总股本加权,剔除亏损)=∑(成分股i总市值)/∑(成分股i最新年报主营收入)。其中，每股营业收入<=0的股票被认为是亏损股，剔除亏损即不考虑每股营业收入<=0的股票。成分股是所有每股营业收入>0的股票；

3、指数市销率(中位数,全部样本)=Medianof
(成分股i总市值/成分股i最新年报主营收入)，即先计算个股的市销率，对所有股票的市销率排序后取中值；

4、指数市销率(中位数,剔除亏损)=Medianof(成分股i总市值/成分股i最新年报主营收入[>0])，即先剔除每股营业收入<0的股票，计算个股的市销率，对股票市销率排序，取中值。范例

```tsl
// "SH000300"在2023-05-22 全部样本股总股本加权指定日市销率(最新年报)
SetSysParam(pn_stock(), "SH000300");
SetSysParam(PN_Date(), 20230522T);
return Index_PSR2(0, 0);
// 结果：1.23
```

###### Index_PB2

用途：估值指标相关函数。
参数：

返回：整数。

算法

1、指数市净率(总股本加权,全部样本)=∑(成分股i总市值)/∑(成分股i最新年报的净资产)

2、指数市净率(总股本加权,剔除亏损)=∑(成分股i总市值)/∑(成分股i最新年报的净资产)。其中，每股净资产<=0的股票被认为是亏损股，剔除亏损即不考虑每股净资产<=0的股票。成分股是所有每股净资产>0的股票；

3、指数市净率(中位数,全部样本)=Medianof(成分股i总市值/成分股i最新年报的净资产)，即先计算个股的市净率，对所有股票的市净率排序后取中值；

4、指数市净率(中位数,剔除亏损)=Medianof(成分股i总市值/成分股i最新年报的净资产[>0])，即先剔除每股净资产<=0的股票，计算个股的市净率，对股票市净率排序，取中值。范例

```tsl
// "SH000300"在2023-05-22 全部样本股总股本加权指定日市净率(最新年报)
SetSysParam(pn_stock(), "SH000300");
SetSysParam(PN_Date(), 20230522T);
return Index_PB2(0, 0);
// 结果：1.30
```

###### 实时计算

####### 内容

- Index_CallPB
- Index_CallPE
- Index_CallPSR
- Index_CallPCF
- Index_CallDP

####### Index_CallPB

用途：估值指标相关函数。
参数：

返回：整数。

范例

范例1：

```tsl
// 提取2023年7月31日沪深300,全部样本股、整体权重加权、TTM的市净率
setsysparam(pn_stock(), 'SH000300');
setsysparam(pn_date(), 20230731T);
return Index_CallPB(11, 0, 0, 0);
// 结果：1.79
```

范例2：

```tsl
// 提取2023年7月31日沪深300,全部样本股、全部加权、TTM的市净率
setsysparam(pn_stock(), 'SH000300');
setsysparam(pn_date(), 20230731T);
return Index_CallPB(-1, 0, 0, 0);
// 结果：array(1.26,1.34,2.44,1.63,1.79,1.62,3.94)
```

####### Index_CallPE

用途：估值指标相关函数。
参数：

返回：整数。

范例

范例1：

```tsl
// 提取2023年7月31日沪深300,全部样本股、整体权重加权、TTM的市盈率
setsysparam(pn_stock(), 'SH000300');
setsysparam(pn_date(), 20230731T);
return Index_CallPE(11, 0, 0, 0);
// 结果：14.44
```

范例2：

```tsl
// 提取2023年7月31日沪深300,全部样本股、全部加权、TTM的市盈率
setsysparam(pn_stock(), 'SH000300');
setsysparam(pn_date(), 20230731T);
return Index_CallPE(-1, 0, 0, 0);
// 结果：array(12.11,12.65,21.42,16.39,14.44,14.58,36.91)
```

####### Index_CallPSR

用途：估值指标相关函数。
参数：

返回：整数。

范例

范例1：

```tsl
// 提取2023年7月31日沪深300,全部样本股、整体权重加权、TTM的市销率
setsysparam(pn_stock(), 'SH000300');
setsysparam(pn_date(), 20230731T);
return Index_CallPSR(11, 0, 0, 0);
// 结果：1.88
```

范例2：

```tsl
// 提取2023年7月31日沪深300,全部样本股、全部加权、TTM的市销率
setsysparam(pn_stock(), 'SH000300');
setsysparam(pn_date(), 20230731T);
return Index_CallPSR(-1, 0, 0, 0);
// 结果：array(1.21,1.19,2.24,1.21,1.88,1.36,5.77)
```

####### Index_CallPCF

用途：估值指标相关函数。
参数：

返回：整数。

范例

范例1：

```tsl
// 提取2023年7月31日沪深300,全部样本股、整体权重加权、TTM的市现率
setsysparam(pn_stock(), 'SH000300');
setsysparam(pn_date(), 20230731T);
return Index_CallPCF(11, 0, 0, 0);
// 结果：4.6018
```

范例2：

```tsl
// 提取2023年7月31日沪深300,全部样本股、全部加权、TTM的市现率
setsysparam(pn_stock(), 'SH000300');
setsysparam(pn_date(), 20230731T);
return Index_CallPCF(-1, 0, 0, 0);
// 结果：array(3.72,3.84,12.84,6.30,4.60,5.14,27.72);
```

####### Index_CallDP

用途：估值指标相关函数。
参数：

返回：整数。

范例

范例1：

```tsl
// 提取2023年7月31日沪深300,全部样本股、整体权重加权、TTM的股息率
setsysparam(pn_stock(), 'SH000300');
setsysparam(pn_date(), 20230731T);
return Index_CallDP(11, 0, 0, 0);
// 结果：2.9942
```

范例2：

```tsl
// 提取2023年7月31日沪深300,全部样本股、调和平均数权重加权、TTM的股息率
setsysparam(pn_stock(), 'SH000300');
setsysparam(pn_date(), 20230731T);
return Index_CallDP(-1, 0, 0, 0);
// 结果：array(3.1181,2.9772,1.3363,0.0,2.9942,0.8869,2.512)
```

###### Index_Value

用途：估值指标相关函数。
参数：

返回：整数。

范例

```tsl
SetSysParam(pn_stock(), "SH000300");
SetSysParam(PN_Date(), 20230522T);
return Index_Value(0, 0, 1);
// 结果：12.19
```

###### Index_Val_Firstday

用途：估值指标相关函数。
参数：

返回：整数。

范例

```tsl
return spec(Index_Val_Firstday(), 'SH000300');
// 返回：38450（2005-04-08）
```

###### Index_Val_LastUpday

用途：估值指标相关函数。
参数：

返回：整数。

范例

```tsl
return spec(Index_Val_LastUpday(), 'SH000300');
```

##### 指数回溯框架

###### 内容

- SimulateIndex
- SimulateIndexDEMO

###### SimulateIndex

###### SimulateIndexDEMO

用途：指数回溯框架相关函数。
参数：

返回：整数。

范例

```tsl
return SimulateIndexDEMO('SH000300', 20111230T, 20131231T, 1, 2, 0);
```

返回:

##### 指数情况

###### 内容

- GetBKByDate
- Getbkbybegtendt
- StockInandOutIndexCompisteDetail
- StockIsIndexComposite
- Stock_HSGEligibleInfo
- GetBKBacktrackByDate
- GetBKGoMarketByDate
- GetBKByIndexName
- GetBKNameToId
- GetAllIndexIDs

###### GetBKByDate

用途：日期时间处理函数。
参数：

返回：日期或时间值。

范例

范例01

```tsl
// 获取沪深300在2012年9月8日的成份股列表。
return GetBkByDate('SH00300', inttodate(20120908));
```

范例02

```tsl
// 创业板综在20201201的成分数据
return GetBKByDate("SZ399102", 20201201T, 1); // 取权重中的成份股替代
```

###### Getbkbybegtendt

- GetBKByDate
- Getbkbybegtendt
- StockInandOutIndexCompisteDetail
- StockIsIndexComposite
- Stock_HSGEligibleInfo
- GetBKBacktrackByDate
- GetBKGoMarketByDate
- GetBKByIndexName
- GetBKNameToId
- GetAllIndexIDs

###### StockInandOutIndexCompisteDetail

用途：指数情况相关函数。
参数：

返回：整数。

范例

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

返回:

###### StockIsIndexComposite

用途：指数情况相关函数。
参数：

返回：整数。

范例

```tsl
// 判断2012年9月7日万科A是否是沪深300的成分股。
setsysparam(pn_stock(), 'SZ000002');
return StockIsIndexComposite('SH000300', inttodate(20120907));
// 结果：1
```

###### Stock_HSGEligibleInfo

- GetBKByDate
- Getbkbybegtendt
- StockInandOutIndexCompisteDetail
- StockIsIndexComposite
- Stock_HSGEligibleInfo
- GetBKBacktrackByDate
- GetBKGoMarketByDate
- GetBKByIndexName
- GetBKNameToId
- GetAllIndexIDs

###### GetBKBacktrackByDate

用途：日期时间处理函数。
参数：

返回：日期或时间值。

范例

```tsl
// SWHY740000申万煤炭在20140805的成分数据
return GetBKBacktrackByDate("SWHY740000", 20140805T);
```

###### GetBKGoMarketByDate

用途：日期时间处理函数。
参数：

返回：日期或时间值。

范例

```tsl
// 创业板综在20201201的成分数据
return GetBKGoMarketByDate("SZ399102", 20201201T, 1);
```

###### GetBKByIndexName

用途：指数情况相关函数。
参数：

返回：整数。

范例

```tsl
A股在20201201的成分数据
return GetBKByIndexName("A股", 20201201T);
```

###### GetBKNameToId

用途：指数情况相关函数。
参数：

返回：处理后的结果值。

范例

```tsl
// 创业板综在20201201的成分数据
return GetBKNameToId("A股", 20201201T);
```

###### GetAllIndexIDs

用途：指数情况相关函数。
参数：

返回：整数。

范例

```tsl
return GetAllIndexIDs(20251029T);
```

部分结果：

##### 财务指标

###### 内容

- Index_CallFinancialItemPS
- Index_CallFinancialRatio
- Index_CallROE

###### Index_CallFinancialItemPS

用途：财务指标相关函数。
参数：

返回：整数。

范例

范例1：

```tsl
// 提取2023年7月31日沪深300,全部样本股、整体权重加权、TTM的每股收益
setsysparam(pn_stock(), 'SH000300');
setsysparam(pn_date(), 20230731T);
return Index_CallFinancialItemPS (11, 0, 0, 0, 0);
// 结果：1.6313
```

范例2：

```tsl
// 提取2023年7月31日沪深300,全部样本股、直接法权重加权、TTM的每股主营收入
setsysparam(pn_stock(), 'SH000300');
setsysparam(pn_date(), 20230731T);
return Index_CallFinancialItemPS (13, 0, 0, 4, 0);
// 结果：27.9402
```

###### Index_CallFinancialRatio

用途：财务指标相关函数。
参数：

返回：整数。

范例

范例1：

```tsl
// 提取2023年7月31日沪深300,全部样本股、整体权重加权、TTM的流动比率
setsysparam(pn_stock(), 'SH000300');
setsysparam(pn_date(), 20230731T);
return Index_CallFinancialRatio(11, 0, 0, 0, 0);
// 结果：1.3423
```

范例2：

```tsl
// 提取2023年7月31日沪深300,全部样本股、整体权重加权、TTM的净资产收益率(%)
setsysparam(pn_stock(), 'SH000300');
setsysparam(pn_date(), 20230731T);
return Index_CallFinancialRatio(11, 0, 0, 16, 0);
// 结果：12.3781
```

###### Index_CallROE

用途：财务指标相关函数。
参数：

返回：整数。

范例

范例1：

```tsl
// 提取2023年7月31日沪深300,全部样本股、整体权重加权、TTM的ROE
setsysparam(pn_stock(), 'SH000300');
setsysparam(pn_date(), 20230731T);
return Index_CallROE(11, 0, 0, 0);
// 结果：12.3781
```

范例2：

```tsl
// 提取2023年7月31日沪深300,全部样本股、调和平均数权重加权、最新年度的ROE
setsysparam(pn_stock(), 'SH000300');
setsysparam(pn_date(), 20230731T);
return Index_CallROE(12, 0, 0, 1);
// 结果：12.0679
```

##### 估值走势和百分位

###### 内容

- TSFL_IndexValuePCTSeries
- GetIndexValuePCT
- 中间函数

###### TSFL_IndexValuePCTSeries

用途：估值走势和百分位相关函数。
参数：

返回：整数。

范例

```tsl
return TSFL_IndexValuePCTSeries('SH000300', 20180101T, 20181231T, '日', 30, 0, 0, 0, 0);
```

###### GetIndexValuePCT

用途：估值走势和百分位相关函数。
参数：

返回：整数。

范例

```tsl
return GetIndexValuePCT('SH000300', 20180101T, 20181231T, '日', 0, 0, 0, 0, 5);
// 结果：0.83
```

###### 中间函数

####### 内容

- ValuePCTSeriesFrame
- ValueSeriesFrame
- Index_PEPBPMIPNA12_Call_DBFirst

####### ValuePCTSeriesFrame

- ValuePCTSeriesFrame
- ValueSeriesFrame
- Index_PEPBPMIPNA12_Call_DBFirst

####### ValueSeriesFrame

- ValuePCTSeriesFrame
- ValueSeriesFrame
- Index_PEPBPMIPNA12_Call_DBFirst

####### Index_PEPBPMIPNA12_Call_DBFirst

- ValuePCTSeriesFrame
- ValueSeriesFrame
- Index_PEPBPMIPNA12_Call_DBFirst

##### 股东增减持

###### 内容

- IndexHoldersIncreaseValue
- IndexHoldersReducePercent2
- IndexHoldersNetChangeValue
- IndexHoldersIncreasePercent2
- IndexHoldersReduceValue
- IndexHoldersReducePercent
- IndexHoldersNetChangePercent
- IndexHoldersIncreaseComNum
- IndexHoldersReduceComNum
- IndexHoldersNetChangeComNum
- IndexHoldersIncreaseComList
- IndexHoldersReduceComList
- IndexHoldersNetChangeComList
- IndexHoldersIncreaseValueQJ
- IndexHoldersReduceValueQJ
- IndexHoldersNetChangeValueQJ
- IndexHoldersIncreasePercentQJ2
- IndexHoldersReducePercentQJ2
- IndexHoldersNetChangePercentQJ2
- IndexHoldersIncreasePercentQJ
- IndexHoldersReducePercentQJ
- IndexHoldersNetChangePercentQJ
- IndexHoldersIncreaseComNumQJ
- IndexHoldersReduceComNumQJ
- IndexHoldersNetChangeComNumQJ
- IndexHoldersIncreaseComListQJ
- IndexHoldersReduceComListQJ
- IndexHoldersNetChangeComListQJ
- IndexHoldersNetChangePercent2
- IndexHoldersIncreasePercent

###### IndexHoldersIncreaseValue

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20150814全部大股东增持市值
IndexID := "SW801001";
return IndexHoldersIncreaseValue(IndexID, 20150814T, 0);
// 结果：6216092900
```

###### IndexHoldersReducePercent2

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150814全部大股东减持占流通市值(%)
IndexID := "SW801002";
return IndexHoldersReducePercent2(IndexID, 20150814T, 0);
// 结果：0
```

###### IndexHoldersNetChangeValue

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150814全部大股东净增持市值
IndexID := "SW801002";
return IndexHoldersNetChangeValue(IndexID, 20150814T, 0);
// 结果：1819171314.22
```

###### IndexHoldersIncreasePercent2

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150814全部大股东增持占流通市值(%)
IndexID := "SW801002";
return IndexHoldersIncreasePercent2(IndexID, 20150814T, 0);
// 结果：0.03
```

###### IndexHoldersReduceValue

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150814全部大股东减持市值
IndexID := "SW801002";
return IndexHoldersReduceValue(IndexID, 20150814T, 0);
// 结果：162342.18
```

###### IndexHoldersReducePercent

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150814全部大股东减持占总市值(%)
IndexID := "SW801002";
return IndexHoldersReducePercent(IndexID, 20150814T, 0);
// 结果：0
```

###### IndexHoldersNetChangePercent

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150814全部大股东净增持占总市值(%)
IndexID := "SW801002";
return IndexHoldersNetChangePercent(IndexID, 20150814T, 0);
// 结果：0.02
```

###### IndexHoldersIncreaseComNum

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20150814全部发生大股东增持的股票个数
IndexID := "SW801001";
return IndexHoldersIncreaseComNum(IndexID, 20150814T, 0);
// 结果：1
```

###### IndexHoldersReduceComNum

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150814全部发生大股东减持的股票个数
IndexID := "SW801002";
return IndexHoldersReduceComNum(IndexID, 20150814T, 0);
// 结果：2
```

###### IndexHoldersNetChangeComNum

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20150814全部发生大股东净增持的股票个数
IndexID := "SW801001";
return IndexHoldersNetChangeComNum(IndexID, 20150814T, 0);
// 结果：1
```

###### IndexHoldersIncreaseComList

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20150814全部发生大股东增持的股票列表
IndexID := "SW801001";
return IndexHoldersIncreaseComList(IndexID, 20150814T, 0);
// 结果：array("SZ300059")
```

###### IndexHoldersReduceComList

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150814全部发生大股东减持的股票列表
IndexID := "SW801002";
return IndexHoldersReduceComList(IndexID, 20150814T, 0);
// 结果：array("SZ002349","SZ002357")
```

###### IndexHoldersNetChangeComList

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20150814全部发生大股东净增持的股票列表
IndexID := "SW801001";
return IndexHoldersNetChangeComList(IndexID, 20150814T, 0);
// 结果：array("SZ300059")
```

###### IndexHoldersIncreaseValueQJ

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150801到20150814全部大股东增持市值
IndexID := "SW801002";
return IndexHoldersIncreaseValueQJ(IndexID, 20150801T, 20150814T, 0);
// 结果：2466714276.92
```

###### IndexHoldersReduceValueQJ

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150801到20150814全部大股东减持市值
IndexID := "SW801002";
return IndexHoldersReduceValueQJ(IndexID, 20150801T, 20150814T, 0);
// 结果：75724542.28
```

###### IndexHoldersNetChangeValueQJ

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150801到20150814全部大股东净增持市值
IndexID := "SW801002";
return IndexHoldersNetChangeValueQJ(IndexID, 20150801T, 20150814T, 0);
// 结果：2390989734.64
```

###### IndexHoldersIncreasePercentQJ2

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150801到20150814全部大股东增持占流通市值(%)
IndexID := "SW801002";
return IndexHoldersIncreasePercentQJ2(IndexID, 20150801T, 20150814T, 0);
// 结果：0.04
```

###### IndexHoldersReducePercentQJ2

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150801到20150814全部大股东减持占流通市值(%)
IndexID := "SW801002";
return IndexHoldersReducePercentQJ2(IndexID, 20150801T, 20150814T, 0);
// 结果：0.001
```

###### IndexHoldersNetChangePercentQJ2

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150801到20150814全部大股东净增持占流通市值(%)
IndexID := "SW801002";
return IndexHoldersNetChangePercentQJ2(IndexID, 20150801T, 20150814T, 0);
// 结果：0.04
```

###### IndexHoldersIncreasePercentQJ

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150801到20150814全部大股东增持占总市值(%)
IndexID := "SW801002";
return IndexHoldersIncreasePercentQJ(IndexID, 20150801T, 20150814T, 0);
// 结果：0.04
```

###### IndexHoldersReducePercentQJ

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150801到20150814全部大股东减持占总市值(%)
IndexID := "SW801002";
return IndexHoldersReducePercentQJ(IndexID, 20150801T, 20150814T, 0);
// 结果：0.001
```

###### IndexHoldersNetChangePercentQJ

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150801到20150814全部大股东净增持占总市值(%)
IndexID := "SW801002";
return IndexHoldersNetChangePercentQJ(IndexID, 20150801T, 20150814T, 0);
// 结果：0.02
```

###### IndexHoldersIncreaseComNumQJ

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150801到20150814全部大股东增持的股票个数
IndexID := "SW801002";
return IndexHoldersIncreaseComNumQJ(IndexID, 20150801T, 20150814T, 0);
// 结果：29
```

###### IndexHoldersReduceComNumQJ

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150801到20150814全部大股东减持的股票个数
IndexID := "SW801002";
return IndexHoldersReduceComNumQJ(IndexID, 20150801T, 20150814T, 0);
// 结果：6
```

###### IndexHoldersNetChangeComNumQJ

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150801到20150814全部大股东净增持的股票个数
IndexID := "SW801002";
return IndexHoldersNetChangeComNumQJ(IndexID, 20150801T, 20150814T, 0);
// 结果：26
```

###### IndexHoldersIncreaseComListQJ

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150812到20150814全部大股东增持的股票列表
IndexID := "SW801002";
return IndexHoldersIncreaseComListQJ(IndexID, 20150812T, 20150814T, 0);
// 结果：array("SZ002061","SZ002070","SZ002161","SZ002173","SZ002229",
//      "SZ002326","SZ002329","SZ002357","SZ002361","SZ002626")
```

###### IndexHoldersReduceComListQJ

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150801到20150814全部大股东减持的股票列表
IndexID := "SW801002";
return IndexHoldersReduceComListQJ(IndexID, 20150801T, 20150814T, 0);
// 结果：array("SZ002070","SZ002329","SZ002349","SZ002357","SZ002397","SZ002259")
```

###### IndexHoldersNetChangeComListQJ

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150812到20150814全部大股东净增持的股票列表
IndexID := "SW801002";
return IndexHoldersNetChangeComListQJ(IndexID, 20150812T, 20150814T, 0);
// 结果：array("SZ002061","SZ002070","SZ002161","SZ002173","SZ002229",
//      "SZ002326","SZ002329","SZ002361","SZ002626")
```

###### IndexHoldersNetChangePercent2

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150814全部大股东净增持占流通市值(%)
IndexID := "SW801002";
return IndexHoldersNetChangePercent2(IndexID, 20150814T, 0);
// 结果：0.03
```

###### IndexHoldersIncreasePercent

用途：股东增减持相关函数。
参数：

返回：整数。

范例

```tsl
// "申万中小板"在20150814全部大股东增持占总市值(%)
IndexID := "SW801002";
return IndexHoldersIncreasePercent(IndexID, 20150814T, 0);
// 结果：0.02
```

##### 董监高持股变动

###### 内容

- IndexDSSONetChangeValue
- IndexDSSOReduceValue
- IndexDSSOIncreaseValue
- IndexDSSOIncreasePercent2
- IndexDSSOReducePercent2
- IndexDSSONetChangePercent2
- IndexDSSOIncreasePercent
- IndexDSSOReducePercent
- IndexDSSONetChangePercent
- IndexDSSOIncreaseComNum
- IndexDSSOReduceComNum
- IndexDSSONetChangeComNum
- IndexDSSOIncreaseComList
- IndexDSSOReduceComList
- IndexDSSONetChangeComList
- IndexDSSOIncreaseValueQJ
- IndexDSSOReduceValueQJ
- IndexDSSONetChangeValueQJ
- IndexDSSOIncreasePercentQJ2
- IndexDSSOReducePercentQJ2
- IndexDSSONetChangePercentQJ2
- IndexDSSOIncreasePercentQJ
- IndexDSSOReducePercentQJ
- IndexDSSONetChangePercentQJ
- IndexDSSOIncreaseComNumQJ
- IndexDSSOReduceComNumQJ
- IndexDSSONetChangeComNumQJ
- IndexDSSOIncreaseComListQJ
- IndexDSSOReduceComListQJ
- IndexDSSONetChangeComListQJ

###### IndexDSSONetChangeValue

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20150715全部董监高及关联人净增持市值
return IndexDSSONetChangeValue("SW801001", 20150715T, 0, 0);
// 结果:2612950
```

###### IndexDSSOReduceValue

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20141231全部董监高及关联人减持市值
return IndexDSSOReduceValue("SW801001", 20141231T, 0, 0);
// 结果：204445453
```

###### IndexDSSOIncreaseValue

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20220927全部董监高及关联人增持市值
return IndexDSSOIncreaseValue("SW801001", 20220927T, 0, 0);
// 结果：58623852
```

###### IndexDSSOIncreasePercent2

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20220927全部董监高及关联人增持占流通市值(%)
return IndexDSSOIncreasePercent2("SW801001", 20220927T, 0, 0);
// 结果：0.00037
```

###### IndexDSSOReducePercent2

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20141231全部董监高及关联人减持占流通市值(%)
return IndexDSSOReducePercent2("SW801001", 20141231T, 0, 0);
// 结果：0.0027
```

###### IndexDSSONetChangePercent2

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20150715全部董监高及关联人净增持占流通市值(%)
return IndexDSSONetChangePercent2("SW801001", 20150715T, 0, 0);
// 结果：1.83E-5
```

###### IndexDSSOIncreasePercent

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20220927全部董监高及关联人增持占总市值(%)
return IndexDSSOIncreasePercent("SW801001", 20220927T, 0, 0);
// 结果：0.00032
```

###### IndexDSSOReducePercent

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20141231全部董监高及关联人减持占总市值(%)
return IndexDSSOReducePercent("SW801001", 20141231T, 0, 0);
// 结果：0.0021
```

###### IndexDSSONetChangePercent

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20150715全部董监高及关联人净增持占总市值(%)
return IndexDSSONetChangePercent("SW801001", 20150715T, 0, 0);
// 结果：1.42E-5
```

###### IndexDSSOIncreaseComNum

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20220927全部发生董监高及关联人增持的股票个数
return IndexDSSOIncreaseComNum("SW801001", 20220927T, 0, 0);
// 结果：1
```

###### IndexDSSOReduceComNum

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20141231全部发生董监高及关联人减持的股票个数
return IndexDSSOReduceComNum("SW801001", 20141231T, 0, 0);
// 结果：5
```

###### IndexDSSONetChangeComNum

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20150715全部发生董监高及关联人净增持的股票个数
return IndexDSSONetChangeComNum("SW801001", 20150715T, 0, 0);
// 结果：3
```

###### IndexDSSOIncreaseComList

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20220927全部发生董监高及关联人增持的股票列表
return IndexDSSOIncreaseComList("SW801001", 20220927T, 0, 0);
// 结果：array("SH600031")
```

###### IndexDSSOReduceComList

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20141231全部发生董监高及关联人减持的股票列表
return IndexDSSOReduceComList("SW801001", 20141231T, 0, 0);
// 结果：array("SZ000002","SZ000063","SZ002241","SZ300027","SH600383")
```

###### IndexDSSONetChangeComList

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20150715全部发生董监高及关联人净增持的股票列表
return IndexDSSONetChangeComList("SW801001", 20150715T, 0, 0);
// 结果：array("SH601166","SH601328","SZ000063")
```

###### IndexDSSOIncreaseValueQJ

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20220926到20220927全部董监高及关联人增持市值
return IndexDSSOIncreaseValueQJ("SW801001", 20220926T, 20220927T, 0, 0);
// 结果：62212492
```

###### IndexDSSOReduceValueQJ

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20141220到20141231全部董监高及关联人减持市值
return IndexDSSOReduceValueQJ("SW801001", 20141220T, 20141231T, 0, 0);
// 结果：298922916
```

###### IndexDSSONetChangeValueQJ

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20150710到20150715全部董监高及关联人净增持市值
return IndexDSSONetChangeValueQJ("SW801001", 20150710T, 20150715T, 0, 0);
// 结果：4883940
```

###### IndexDSSOIncreasePercentQJ2

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20220926到20220927全部董监高及关联人增持占流通市值(%)
return IndexDSSOIncreasePercentQJ2("SW801001", 20220926T, 20220927T, 0, 0);
// 结果：0.00039
```

###### IndexDSSOReducePercentQJ2

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20141220到20141231全部董监高及关联人减持占流通市值(%)
return IndexDSSOReducePercentQJ2("SW801001", 20141220T, 20141231T, 0, 0);
// 结果：0.0039
```

###### IndexDSSONetChangePercentQJ2

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20150710到20150715全部董监高及关联人净增持占流通市值(%)
return IndexDSSONetChangePercentQJ2("SW801001", 20150710T, 20150715T, 0, 0);
// 结果：3.41E-5
```

###### IndexDSSOIncreasePercentQJ

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20220926到20220927全部董监高及关联人增持占总市值(%)
return IndexDSSOIncreasePercentQJ("SW801001", 20220926T, 20220927T, 0, 0);
// 结果：0.00034
```

###### IndexDSSOReducePercentQJ

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20141220到20141231全部董监高及关联人减持占总市值(%)
return IndexDSSOReducePercentQJ("SW801001", 20141220T, 20141231T, 0, 0);
// 结果：0.0031
```

###### IndexDSSONetChangePercentQJ

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20150710到20150715全部董监高及关联人净增持占总市值(%)
return IndexDSSONetChangePercentQJ("SW801001", 20150710T, 20150715T, 0, 0);
// 结果：2.65E-5
```

###### IndexDSSOIncreaseComNumQJ

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20220926到20220927全部发生董监高及关联人增持的股票个数
return IndexDSSOIncreaseComNumQJ("SW801001", 20220926T, 20220927T, 0, 0);
// 结果：2
```

###### IndexDSSOReduceComNumQJ

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20141220到20141231全部发生董监高及关联人减持的股票个数
return IndexDSSOReduceComNumQJ("SW801001", 20141220T, 20141231T, 0, 0);
// 结果：8
```

###### IndexDSSONetChangeComNumQJ

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20150710到20150715全部发生董监高及关联人净增持的股票个数
return IndexDSSONetChangeComNumQJ("SW801001", 20150710T, 20150715T, 0, 0);
// 结果：3
```

###### IndexDSSOIncreaseComListQJ

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20220926到20220927全部发生董监高及关联人增持的股票列表
return IndexDSSOIncreaseComListQJ("SW801001", 20220926T, 20220927T, 0, 0);
// 结果：array("SZ000002","SH600031")
```

###### IndexDSSOReduceComListQJ

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20141220到20141231全部发生董监高及关联人减持的股票列表
return IndexDSSOReduceComListQJ("SW801001", 20141220T, 20141231T, 0, 0);
// 结果：array("SZ000002","SH601288","SH600585","SZ000063","SZ002241","SZ002594","SZ300027","SH600383")
```

###### IndexDSSONetChangeComListQJ

用途：董监高持股变动相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20150710到20150715全部发生董监高及关联人净增持的股票列表
return IndexDSSONetChangeComListQJ("SW801001", 20150710T, 20150715T, 0, 0);
// 结果：array("SH601166","SH601328","SZ000063")
```

##### 限售解禁

###### 内容

- IndexRestrictedBanNumQJ
- IndexRestrictedBanAndRSPercentQJ
- IndexRestrictedBanAndNRSPercentQJ
- IndexRestrictedBanAndRSPercent
- IndexRestrictedBanMV
- IndexRestrictedBanFutureAndNRSPercentQJ
- IndexRestrictedBanAndNRSPercent
- IndexRestrictedBanNum
- IndexRestrictedBanMVPercent
- IndexRestrictedBanFutureNum
- IndexRestrictedBanFutureMVPercentQJ
- IndexRestrictedBanMVPercentQJ
- IndexRestrictedBanMVQJ
- IndexRestrictedBanFutureAndRSPercentQJ

###### IndexRestrictedBanNumQJ

用途：限售解禁相关函数。
参数：

返回：整数。

范例

```tsl
// 沪深300板块在20250910到20250916的解禁家数
indexid := 'SH000300';
begt := 20250910T;
endt := 20250916T;
return IndexRestrictedBanNumQJ(IndexID, Begt, Endt, 0); // 结果：4
```

###### IndexRestrictedBanAndRSPercentQJ

用途：限售解禁相关函数。
参数：

返回：整数。

范例

```tsl
// 沪深300板块在20250910到20250916的解禁市值占流通市值比例(%)
indexid := 'SH000300';
begt := 20250910T;
endt := 20250916T;
return IndexRestrictedBanAndRSPercentQJ(IndexID, Begt, Endt, 0); // 结果：0.24
```

###### IndexRestrictedBanAndNRSPercentQJ

用途：限售解禁相关函数。
参数：

返回：整数。

范例

```tsl
// 沪深300板块在20250910到20250916的解禁市值占未流通市值比例(%)
indexid := 'SH000300';
begt := 20250910T;
endt := 20250916T;
return IndexRestrictedBanAndNRSPercentQJ(IndexID, Begt, Endt, 0); // 结果：0.79
```

###### IndexRestrictedBanAndRSPercent

用途：限售解禁相关函数。
参数：

返回：整数。

范例

```tsl
// 沪深300板块在20250916的解禁市值占未流通市值比例(%)
indexid := 'SH000300';
endt := 20250916T;
return IndexRestrictedBanAndRSPercent(IndexID, Endt, 0); // 结果：0.24
```

###### IndexRestrictedBanMV

用途：限售解禁相关函数。
参数：

返回：整数。

范例

```tsl
// 沪深300板块在20250916的解禁市值
indexid := 'SH000300';
endt := 20250916T;
return IndexRestrictedBanMV(IndexID, Endt, 0); // 结果：119034026555.92
```

###### IndexRestrictedBanFutureAndNRSPercentQJ

用途：限售解禁相关函数。
参数：

返回：整数。

范例

```tsl
// 沪深300板块在20250916当日的未来一周的解禁市值占未流通市值比例(%)
indexid := 'SH000300';
endt := 20250916T;
return IndexRestrictedBanFutureAndNRSPercentQJ(IndexID, Endt, 0, 1); // 结果：0.027
```

###### IndexRestrictedBanAndNRSPercent

用途：限售解禁相关函数。
参数：

返回：整数。

范例

```tsl
// 沪深300板块在20250916的解禁市值占未流通市值比例(%)
indexid := 'SH000300';
endt := 20250916T;
return IndexRestrictedBanAndNRSPercent(IndexID, Endt, 0); // 结果：0.79
```

###### IndexRestrictedBanNum

用途：限售解禁相关函数。
参数：

返回：整数。

范例

```tsl
// 沪深300板块在20250916的解禁家数
indexid := 'SH000300';
endt := 20250916T;
return IndexRestrictedBanNum(IndexID, Endt, 0); // 结果：3
```

###### IndexRestrictedBanMVPercent

用途：限售解禁相关函数。
参数：

返回：整数。

范例

```tsl
// 沪深300板块在20250916的解禁市值占总市值比例(%)
indexid := 'SH000300';
endt := 20250916T;
return IndexRestrictedBanMVPercent(IndexID, Endt, 0); // 结果：0.18
```

###### IndexRestrictedBanFutureNum

用途：限售解禁相关函数。
参数：

返回：整数。

范例

```tsl
// 沪深300板块在20250916当日的未来一周的解禁家数
indexid := 'SH000300';
endt := 20250916T;
return IndexRestrictedBanFutureNum(IndexID, Endt, 0, 1); // 结果：2
```

###### IndexRestrictedBanFutureMVPercentQJ

用途：限售解禁相关函数。
参数：

返回：整数。

范例

```tsl
// 沪深300板块在20250916当日的未来一周的解禁市值占总市值比例(%)
indexid := 'SH000300';
endt := 20250916T;
return IndexRestrictedBanFutureMVPercentQJ(IndexID, Endt, 0, 1); // 结果：0.006
```

###### IndexRestrictedBanMVPercentQJ

用途：限售解禁相关函数。
参数：

返回：整数。

范例

```tsl
// 沪深300板块在20250910到20250916的解禁市值占总市值比例(%)
indexid := 'SH000300';
begt := 20250910T;
endt := 20250916T;
return IndexRestrictedBanMVPercentQJ(IndexID, Begt, Endt, 0); // 结果：0.18
```

###### IndexRestrictedBanMVQJ

用途：限售解禁相关函数。
参数：

返回：整数。

范例

```tsl
// 沪深300板块在20250910到20250916的解禁市值
indexid := 'SH000300';
begt := 20250910T;
endt := 20250916T;
return IndexRestrictedBanMVQJ(IndexID, Begt, Endt, 0); // 结果：119051796340.9
```

###### IndexRestrictedBanFutureAndRSPercentQJ

用途：限售解禁相关函数。
参数：

返回：整数。

范例

```tsl
// 沪深300板块在20250916当日的未来一周的解禁市值占流通市值比例(%)
indexid := 'SH000300';
endt := 20250916T;
return IndexRestrictedBanFutureAndRSPercentQJ(IndexID, Endt, 0, 1); // 结果：0.008
```

##### 股份回购

###### 内容

- Index_RepurchaseStockNumQJ
- Index_RepurchaseMVQJ
- Index_RepurchaseStockNum
- Index_RepurchaseMV

###### Index_RepurchaseStockNumQJ

用途：股份回购相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20241001到20241031的回购家数
return Index_RepurchaseStockNumQJ("SW801001", 20241001T, 20241031T, 0, 0);
// 结果：9
```

###### Index_RepurchaseMVQJ

用途：股份回购相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20241001到20241031的累计回购金额
return Index_RepurchaseMVQJ("SW801001", 20241001T, 20241031T, 0, 0, 0);
// 结果：4585488988.59
```

###### Index_RepurchaseStockNum

用途：股份回购相关函数。
参数：

返回：整数。

范例

```tsl
// "申万50"在20241031的回购家数
return Index_RepurchaseStockNum("SW801001", 20241031T, 0, 0);
// 结果：8
```

###### Index_RepurchaseMV

用途：股份回购相关函数。
参数：

返回：整数。

范例

```tsl
// "沪深300"在20241031的累计回购金额
return Index_RepurchaseMV("SH000300", 20241031T, 0, 0, 0);
// 结果：11107807052.2372
```
