#### 指数
##### 内容
- 基本信息
- 指数成分
- 估值指标
- 指数回溯框架
- 指数情况
- 财务指标
- 估值走势和百分位
- 股东增减持
- 董监高持股变动
- 限售解禁
- 股份回购
##### 基本信息
###### 内容
- GetIndexes
- IndexCount
- IsIndex
- MarkIndex
###### GetIndexes
范例
```text
//取深交所指数列表。
Return GetIndexes(0);
```
结果:
###### IndexCount
范例
```text
//取深交所指数个数
Return IndexCount(0);
//结果:280,返回的是最新的指数个数
//注:280是深交所截止到2014/1/24的指数个数。
```
###### IsIndex
范例
```text
//判断'SH000300'是否为指数代码
Return IsIndex('SH000300');
//结果:1
```
###### MarkIndex
范例
```text
//返回万科A对应的指数ID
Setsysparam(pn_stock(),'SZ000002') ;
Return MarkIndex();
//结果:SZ399001
```
##### 指数成分
###### 内容
- GetBKWeightByDate
- IndexIndusNoNCode
- IndexIndusNoNWeight
- IndexIndusSumNWeight
- IndexIndusWeightByDate
- IndexStockNoNCode
- IndexStockNoNWeight
- IndexStockSumNWeight
- IndexStockWeightByDate
- IndexWeightFirstday
- 报表
###### GetBKWeightByDate
范例
```text
//获取沪深300在2012年5月21日的成份股权重。
GetBkWeightByDate('SH000300',inttodate(20120521),t);
Return t;
```
结果:
###### IndexIndusNoNCode
范例
```text
// 在2020-09-24第2名行业的名称
setsysparam(pn_stock(),'SH000300');
return IndexIndusNoNCode(20200924T,2,1); //结果:金融业
```
###### IndexIndusNoNWeight
范例
```text
// 在2020-09-24第2名行业的权重
setsysparam(pn_stock(),'SH000300');
return IndexIndusNoNWeight(20200924T,2,1); //结果:28.686091977063
```
###### IndexIndusSumNWeight
范例
```text
// 在2020-09-24指定日行业集中度(%)
setsysparam(pn_stock(),'SH000300');
return IndexIndusSumNWeight(20200924T,2,1); //结果:28.4782510781865
```
###### IndexIndusWeightByDate
范例
```text
// "制造业"在沪深300指数中2020-09-24的行业权重
setsysparam(pn_stock(),'SH000300');
return IndexIndusWeightByDate("制造业",20200924T,1);
//结果:48.88
```
###### IndexStockNoNCode
范例
```text
// 在2020-09-24第2名股票的代码
setsysparam(pn_stock(),'SH000300');
return IndexStockNoNCode(20200924T,2); //结果:SH600519
```
###### IndexStockNoNWeight
范例
```text
// 在2020-09-24第2名股票权重
setsysparam(pn_stock(),'SH000300');
return IndexStockNoNWeight(20200924T,2); //结果:5.0403035260277
```
###### IndexStockSumNWeight
范例
```text
// 在2020-09-24指定日股票集中度(%)
setsysparam(pn_stock(),'SH000300');
return IndexStockSumNWeight(20200924T,2); //结果:10.2321520830025
```
###### IndexStockWeightByDate
范例
```text
// 在2020-09-24"SZ000002"的权重(%)
setsysparam(pn_stock(),'SH000300');
return IndexStockWeightByDate("SZ000002",20200924T); //结果:1.17721168024293
```
###### IndexWeightFirstday
范例
```text
//返回沪深300权重开始日
setsysparam(pn_stock(),'SH000300');
return IndexWeightFirstday();
```
//结果:2005-04-29
###### 报表
####### 内容
- IndexBkWeightbyDate1
- IndexIndusWeightEndT
- IndexIndusWeightQJ
- IndexStockWeightQJ
####### IndexBkWeightbyDate1
范例
```text
// "SH000300"在2020-09-24指数指定日成份权重
return IndexBkWeightbyDate1("SH000300",20200924T);
```
返回结果:
####### IndexIndusWeightEndT
范例
```text
// "SH000300"在2020-09-24的行业权重
return IndexIndusWeightEndT("SH000300",20200924T,5);
```
返回结果:
####### IndexIndusWeightQJ
范例
```text
// "采矿业"在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
范例
```text
// "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 全部样本股总股本加权的市盈率
```text
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 全部样本股总股本加权的市净率
```text
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 全部样本股总股本加权的市销率
```text
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 全部样本股总股本加权的市现率
```text
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的股票市盈率排序,取中值。范例
```text
// "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的股票市现率排序,取中值。范例
```text
// "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的股票,计算个股的市销率,对股票市销率排序,取中值。范例
```text
// "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的股票,计算个股的市净率,对股票市净率排序,取中值。范例
```text
// "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:
```text
//提取2023年7月31日沪深300,全部样本股、整体权重加权、TTM的市净率
setsysparam(pn_stock(),'SH000300');
setsysparam(pn_date(),20230731T);
return Index_CallPB(11,0,0,0);
//结果:1.79
```
范例2:
```text
//提取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:
```text
//提取2023年7月31日沪深300,全部样本股、整体权重加权、TTM的市盈率
setsysparam(pn_stock(),'SH000300');
setsysparam(pn_date(),20230731T);
return Index_CallPE(11,0,0,0);
//结果:14.44
```
范例2:
```text
//提取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:
```text
//提取2023年7月31日沪深300,全部样本股、整体权重加权、TTM的市销率
setsysparam(pn_stock(),'SH000300');
setsysparam(pn_date(),20230731T);
return Index_CallPSR(11,0,0,0);
//结果:1.88
```
范例2:
```text
//提取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:
```text
//提取2023年7月31日沪深300,全部样本股、整体权重加权、TTM的市现率
setsysparam(pn_stock(),'SH000300');
setsysparam(pn_date(),20230731T);
return Index_CallPCF(11,0,0,0);
//结果:4.6018
```
范例2:
```text
//提取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:
```text
//提取2023年7月31日沪深300,全部样本股、整体权重加权、TTM的股息率
setsysparam(pn_stock(),'SH000300');
setsysparam(pn_date(),20230731T);
return Index_CallDP(11,0,0,0);
//结果:2.9942
```
范例2:
```text
//提取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
范例
```text
SetSysParam(pn_stock(),"SH000300");
SetSysParam(PN_Date(),20230522T);
return Index_Value(0,0,1);
//结果:12.19
```
###### Index_Val_Firstday
范例
```text
return spec(Index_Val_Firstday(),'SH000300');
//返回:38450(2005-04-08)
```
###### Index_Val_LastUpday
范例
```text
return spec(Index_Val_LastUpday(),'SH000300');
```
##### 指数回溯框架
###### 内容
- SimulateIndex
- SimulateIndexDEMO
###### SimulateIndex
###### SimulateIndexDEMO
范例
```text
return SimulateIndexDEMO('SH000300',20111230T,20131231T,1,2,0);
```
返回:
##### 指数情况
###### 内容
- GetBKByDate
- Getbkbybegtendt
- StockInandOutIndexCompisteDetail
- StockIsIndexComposite
- Stock_HSGEligibleInfo
- GetBKBacktrackByDate
- GetBKGoMarketByDate
- GetBKByIndexName
- GetBKNameToId
- GetAllIndexIDs
###### GetBKByDate
范例
范例01
```text
//获取沪深300在2012年9月8日的成份股列表。
Return GetBkByDate('SH00300',inttodate(20120908));
```
//结果:
范例02
```text
//创业板综在20201201的成分数据
return GetBKByDate("SZ399102",20201201T,1);//取权重中的成份股替代
```
###### Getbkbybegtendt
- GetBKByDate
- Getbkbybegtendt
- StockInandOutIndexCompisteDetail
- StockIsIndexComposite
- Stock_HSGEligibleInfo
- GetBKBacktrackByDate
- GetBKGoMarketByDate
- GetBKByIndexName
- GetBKNameToId
- GetAllIndexIDs
###### StockInandOutIndexCompisteDetail
范例
```text
SetSysParam(PN_Stock(),’SZ000690’);
begt:=20000801T;
endt:=20190101T;
return StockInandOutIndexCompisteDetail(‘SH000300’,begt,endt);
```
返回:
###### StockIsIndexComposite
范例
```text
//判断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
范例
```text
//SWHY740000申万煤炭在20140805的成分数据
return GetBKBacktrackByDate("SWHY740000",20140805T);
```
###### GetBKGoMarketByDate
范例
```text
//创业板综在20201201的成分数据
return GetBKGoMarketByDate("SZ399102",20201201T,1);
```
###### GetBKByIndexName
范例
```text
A股在20201201的成分数据
return GetBKByIndexName("A股",20201201T);
```
###### GetBKNameToId
范例
```text
创业板综在20201201的成分数据
return GetBKNameToId("A股",20201201T);
```
###### GetAllIndexIDs
范例
```text
Return GetAllIndexIDs(20251029T);
```
部分结果:
##### 财务指标
###### 内容
- Index_CallFinancialItemPS
- Index_CallFinancialRatio
- Index_CallROE
###### Index_CallFinancialItemPS
范例
范例1:
```text
//提取2023年7月31日沪深300,全部样本股、整体权重加权、TTM的每股收益
setsysparam(pn_stock(),'SH000300');
setsysparam(pn_date(),20230731T);
return Index_CallFinancialItemPS (11,0,0,0,0);
//结果:1.6313
```
范例2:
```text
//提取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:
```text
//提取2023年7月31日沪深300,全部样本股、整体权重加权、TTM的流动比率
setsysparam(pn_stock(),'SH000300');
setsysparam(pn_date(),20230731T);
return Index_CallFinancialRatio(11,0,0,0,0);
//结果:1.3423
```
范例2:
```text
//提取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:
```text
//提取2023年7月31日沪深300,全部样本股、整体权重加权、TTM的ROE
setsysparam(pn_stock(),'SH000300');
setsysparam(pn_date(),20230731T);
return Index_CallROE(11,0,0,0);
//结果:12.3781
```
范例2:
```text
//提取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
范例
```text
return TSFL_IndexValuePCTSeries('SH000300',20180101T,20181231T,'日',30,0,0,0,0);
```
结果:
###### GetIndexValuePCT
范例
```text
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
范例
```text
//"申万50"在20150814全部大股东增持市值
IndexID:="SW801001";
return IndexHoldersIncreaseValue(IndexID,20150814T,0);
//结果:6216092900
```
###### IndexHoldersReducePercent2
范例
```text
//"申万中小板"在20150814全部大股东减持占流通市值(%)
IndexID:="SW801002";
return IndexHoldersReducePercent2(IndexID,20150814T,0);
//结果:0
```
###### IndexHoldersNetChangeValue
范例
```text
//"申万中小板"在20150814全部大股东净增持市值
IndexID:="SW801002";
return IndexHoldersNetChangeValue(IndexID,20150814T,0);
//结果:1819171314.22
```
###### IndexHoldersIncreasePercent2
范例
```text
//"申万中小板"在20150814全部大股东增持占流通市值(%)
IndexID:="SW801002";
return IndexHoldersIncreasePercent2(IndexID,20150814T,0);
//结果:0.03
```
###### IndexHoldersReduceValue
范例
```text
//"申万中小板"在20150814全部大股东减持市值
IndexID:="SW801002";
return IndexHoldersReduceValue(IndexID,20150814T,0);
//结果:162342.18
```
###### IndexHoldersReducePercent
范例
```text
//"申万中小板"在20150814全部大股东减持占总市值(%)
IndexID:="SW801002";
return IndexHoldersReducePercent(IndexID,20150814T,0);
//结果:0
```
###### IndexHoldersNetChangePercent
范例
```text
//"申万中小板"在20150814全部大股东净增持占总市值(%)
IndexID:="SW801002";
return IndexHoldersNetChangePercent(IndexID,20150814T,0);
//结果:0.02
```
###### IndexHoldersIncreaseComNum
范例
```text
//"申万50"在20150814全部发生大股东增持的股票个数
IndexID:="SW801001";
return IndexHoldersIncreaseComNum(IndexID,20150814T,0);
//结果:1
```
###### IndexHoldersReduceComNum
范例
```text
//"申万中小板"在20150814全部发生大股东减持的股票个数
IndexID:="SW801002";
return IndexHoldersReduceComNum(IndexID,20150814T,0);
//结果:2
```
###### IndexHoldersNetChangeComNum
范例
```text
//"申万50"在20150814全部发生大股东净增持的股票个数
IndexID:="SW801001";
return IndexHoldersNetChangeComNum(IndexID,20150814T,0);
//结果:1
```
###### IndexHoldersIncreaseComList
范例
```text
//"申万50"在20150814全部发生大股东增持的股票列表
IndexID:="SW801001";
return IndexHoldersIncreaseComList(IndexID,20150814T,0);
//结果:array("SZ300059")
```
###### IndexHoldersReduceComList
范例
```text
//"申万中小板"在20150814全部发生大股东减持的股票列表
IndexID:="SW801002";
return IndexHoldersReduceComList(IndexID,20150814T,0);
//结果:array("SZ002349","SZ002357")
```
###### IndexHoldersNetChangeComList
范例
```text
//"申万50"在20150814全部发生大股东净增持的股票列表
IndexID:="SW801001";
return IndexHoldersNetChangeComList(IndexID,20150814T,0);
//结果:array("SZ300059")
```
###### IndexHoldersIncreaseValueQJ
范例
```text
//"申万中小板"在20150801到20150814全部大股东增持市值
IndexID:="SW801002";
return IndexHoldersIncreaseValueQJ(IndexID,20150801T,20150814T,0);
//结果:2466714276.92
```
###### IndexHoldersReduceValueQJ
范例
```text
//"申万中小板"在20150801到20150814全部大股东减持市值
IndexID:="SW801002";
return IndexHoldersReduceValueQJ(IndexID,20150801T,20150814T,0);
//结果:75724542.28
```
###### IndexHoldersNetChangeValueQJ
范例
```text
//"申万中小板"在20150801到20150814全部大股东净增持市值
IndexID:="SW801002";
return IndexHoldersNetChangeValueQJ(IndexID,20150801T,20150814T,0);
//结果:2390989734.64
```
###### IndexHoldersIncreasePercentQJ2
范例
```text
//"申万中小板"在20150801到20150814全部大股东增持占流通市值(%)
IndexID:="SW801002";
return IndexHoldersIncreasePercentQJ2(IndexID,20150801T,20150814T,0);
//结果:0.04
```
###### IndexHoldersReducePercentQJ2
范例
```text
//"申万中小板"在20150801到20150814全部大股东减持占流通市值(%)
IndexID:="SW801002";
return IndexHoldersReducePercentQJ2(IndexID,20150801T,20150814T,0);
//结果:0.001
```
###### IndexHoldersNetChangePercentQJ2
范例
```text
//"申万中小板"在20150801到20150814全部大股东净增持占流通市值(%)
IndexID:="SW801002";
return IndexHoldersNetChangePercentQJ2(IndexID,20150801T,20150814T,0);
//结果:0.04
```
###### IndexHoldersIncreasePercentQJ
范例
```text
//"申万中小板"在20150801到20150814全部大股东增持占总市值(%)
IndexID:="SW801002";
return IndexHoldersIncreasePercentQJ(IndexID,20150801T,20150814T,0);
//结果:0.04
```
###### IndexHoldersReducePercentQJ
范例
```text
//"申万中小板"在20150801到20150814全部大股东减持占总市值(%)
IndexID:="SW801002";
return IndexHoldersReducePercentQJ(IndexID,20150801T,20150814T,0);
//结果:0.001
```
###### IndexHoldersNetChangePercentQJ
范例
```text
//"申万中小板"在20150801到20150814全部大股东净增持占总市值(%)
IndexID:="SW801002";
return IndexHoldersNetChangePercentQJ(IndexID,20150801T,20150814T,0);
//结果:0.02
```
###### IndexHoldersIncreaseComNumQJ
范例
```text
//"申万中小板"在20150801到20150814全部大股东增持的股票个数
IndexID:="SW801002";
return IndexHoldersIncreaseComNumQJ(IndexID,20150801T,20150814T,0);
//结果:29
```
###### IndexHoldersReduceComNumQJ
范例
```text
//"申万中小板"在20150801到20150814全部大股东减持的股票个数
IndexID:="SW801002";
return IndexHoldersReduceComNumQJ(IndexID,20150801T,20150814T,0);
//结果:6
```
###### IndexHoldersNetChangeComNumQJ
范例
```text
//"申万中小板"在20150801到20150814全部大股东净增持的股票个数
IndexID:="SW801002";
return IndexHoldersNetChangeComNumQJ(IndexID,20150801T,20150814T,0);
//结果:26
```
###### IndexHoldersIncreaseComListQJ
范例
```text
//"申万中小板"在20150812到20150814全部大股东增持的股票列表
IndexID:="SW801002";
return IndexHoldersIncreaseComListQJ(IndexID,20150812T,20150814T,0);
//结果:array("SZ002061","SZ002070","SZ002161","SZ002173","SZ002229",
// "SZ002326","SZ002329","SZ002357","SZ002361","SZ002626")
```
###### IndexHoldersReduceComListQJ
范例
```text
//"申万中小板"在20150801到20150814全部大股东减持的股票列表
IndexID:="SW801002";
return IndexHoldersReduceComListQJ(IndexID,20150801T,20150814T,0);
//结果:array("SZ002070","SZ002329","SZ002349","SZ002357","SZ002397","SZ002259")
```
###### IndexHoldersNetChangeComListQJ
范例
```text
//"申万中小板"在20150812到20150814全部大股东净增持的股票列表
IndexID:="SW801002";
return IndexHoldersNetChangeComListQJ(IndexID,20150812T,20150814T,0);
//结果:array("SZ002061","SZ002070","SZ002161","SZ002173","SZ002229",
// "SZ002326","SZ002329","SZ002361","SZ002626")
```
###### IndexHoldersNetChangePercent2
范例
```text
//"申万中小板"在20150814全部大股东净增持占流通市值(%)
IndexID:="SW801002";
return IndexHoldersNetChangePercent2(IndexID,20150814T,0);
//结果:0.03
```
###### IndexHoldersIncreasePercent
范例
```text
//"申万中小板"在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
范例
```text
//"申万50"在20150715全部董监高及关联人净增持市值
return IndexDSSONetChangeValue("SW801001",20150715T,0,0);
//结果:2612950
```
###### IndexDSSOReduceValue
范例
```text
//"申万50"在20141231全部董监高及关联人减持市值
return IndexDSSOReduceValue("SW801001",20141231T,0,0);
//结果:204445453
```
###### IndexDSSOIncreaseValue
范例
```text
//"申万50"在20220927全部董监高及关联人增持市值
return IndexDSSOIncreaseValue("SW801001",20220927T,0,0);
//结果:58623852
```
###### IndexDSSOIncreasePercent2
范例
```text
//"申万50"在20220927全部董监高及关联人增持占流通市值(%)
return IndexDSSOIncreasePercent2("SW801001",20220927T,0,0);
//结果:0.00037
```
###### IndexDSSOReducePercent2
范例
```text
//"申万50"在20141231全部董监高及关联人减持占流通市值(%)
return IndexDSSOReducePercent2("SW801001",20141231T,0,0);
//结果:0.0027
```
###### IndexDSSONetChangePercent2
范例
```text
//"申万50"在20150715全部董监高及关联人净增持占流通市值(%)
return IndexDSSONetChangePercent2("SW801001",20150715T,0,0);
//结果:1.83E-5
```
###### IndexDSSOIncreasePercent
范例
```text
//"申万50"在20220927全部董监高及关联人增持占总市值(%)
return IndexDSSOIncreasePercent("SW801001",20220927T,0,0);
//结果:0.00032
```
###### IndexDSSOReducePercent
范例
```text
//"申万50"在20141231全部董监高及关联人减持占总市值(%)
return IndexDSSOReducePercent("SW801001",20141231T,0,0);
//结果:0.0021
```
###### IndexDSSONetChangePercent
范例
```text
//"申万50"在20150715全部董监高及关联人净增持占总市值(%)
return IndexDSSONetChangePercent("SW801001",20150715T,0,0);
//结果:1.42E-5
```
###### IndexDSSOIncreaseComNum
范例
```text
//"申万50"在20220927全部发生董监高及关联人增持的股票个数
return IndexDSSOIncreaseComNum("SW801001",20220927T,0,0);
//结果:1
```
###### IndexDSSOReduceComNum
范例
```text
//"申万50"在20141231全部发生董监高及关联人减持的股票个数
return IndexDSSOReduceComNum("SW801001",20141231T,0,0);
//结果:5
```
###### IndexDSSONetChangeComNum
范例
```text
//"申万50"在20150715全部发生董监高及关联人净增持的股票个数
return IndexDSSONetChangeComNum("SW801001",20150715T,0,0);
//结果:3
```
###### IndexDSSOIncreaseComList
范例
```text
//"申万50"在20220927全部发生董监高及关联人增持的股票列表
return IndexDSSOIncreaseComList("SW801001",20220927T,0,0);
//结果:array("SH600031")
```
###### IndexDSSOReduceComList
范例
```text
//"申万50"在20141231全部发生董监高及关联人减持的股票列表
return IndexDSSOReduceComList("SW801001",20141231T,0,0);
//结果:array("SZ000002","SZ000063","SZ002241","SZ300027","SH600383")
```
###### IndexDSSONetChangeComList
范例
```text
//"申万50"在20150715全部发生董监高及关联人净增持的股票列表
return IndexDSSONetChangeComList("SW801001",20150715T,0,0);
//结果:array("SH601166","SH601328","SZ000063")
```
###### IndexDSSOIncreaseValueQJ
范例
```text
//"申万50"在20220926到20220927全部董监高及关联人增持市值
return IndexDSSOIncreaseValueQJ("SW801001",20220926T,20220927T,0,0);
//结果:62212492
```
###### IndexDSSOReduceValueQJ
范例
```text
//"申万50"在20141220到20141231全部董监高及关联人减持市值
return IndexDSSOReduceValueQJ("SW801001",20141220T,20141231T,0,0);
//结果:298922916
```
###### IndexDSSONetChangeValueQJ
范例
```text
//"申万50"在20150710到20150715全部董监高及关联人净增持市值
return IndexDSSONetChangeValueQJ("SW801001",20150710T,20150715T,0,0);
//结果:4883940
```
###### IndexDSSOIncreasePercentQJ2
范例
```text
//"申万50"在20220926到20220927全部董监高及关联人增持占流通市值(%)
return IndexDSSOIncreasePercentQJ2("SW801001",20220926T,20220927T,0,0);
//结果:0.00039
```
###### IndexDSSOReducePercentQJ2
范例
```text
//"申万50"在20141220到20141231全部董监高及关联人减持占流通市值(%)
return IndexDSSOReducePercentQJ2("SW801001",20141220T,20141231T,0,0);
//结果:0.0039
```
###### IndexDSSONetChangePercentQJ2
范例
```text
//"申万50"在20150710到20150715全部董监高及关联人净增持占流通市值(%)
return IndexDSSONetChangePercentQJ2("SW801001",20150710T,20150715T,0,0);
//结果:3.41E-5
```
###### IndexDSSOIncreasePercentQJ
范例
```text
//"申万50"在20220926到20220927全部董监高及关联人增持占总市值(%)
return IndexDSSOIncreasePercentQJ("SW801001",20220926T,20220927T,0,0);
//结果:0.00034
```
###### IndexDSSOReducePercentQJ
范例
```text
//"申万50"在20141220到20141231全部董监高及关联人减持占总市值(%)
return IndexDSSOReducePercentQJ("SW801001",20141220T,20141231T,0,0);
//结果:0.0031
```
###### IndexDSSONetChangePercentQJ
范例
```text
//"申万50"在20150710到20150715全部董监高及关联人净增持占总市值(%)
return IndexDSSONetChangePercentQJ("SW801001",20150710T,20150715T,0,0);
//结果:2.65E-5
```
###### IndexDSSOIncreaseComNumQJ
范例
```text
//"申万50"在20220926到20220927全部发生董监高及关联人增持的股票个数
return IndexDSSOIncreaseComNumQJ("SW801001",20220926T,20220927T,0,0);
//结果:2
```
###### IndexDSSOReduceComNumQJ
范例
```text
//"申万50"在20141220到20141231全部发生董监高及关联人减持的股票个数
return IndexDSSOReduceComNumQJ("SW801001",20141220T,20141231T,0,0);
//结果:8
```
###### IndexDSSONetChangeComNumQJ
范例
```text
//"申万50"在20150710到20150715全部发生董监高及关联人净增持的股票个数
return IndexDSSONetChangeComNumQJ("SW801001",20150710T,20150715T,0,0);
//结果:3
```
###### IndexDSSOIncreaseComListQJ
范例
```text
//"申万50"在20220926到20220927全部发生董监高及关联人增持的股票列表
return IndexDSSOIncreaseComListQJ("SW801001",20220926T,20220927T,0,0);
//结果:array("SZ000002","SH600031")
```
###### IndexDSSOReduceComListQJ
范例
```text
//"申万50"在20141220到20141231全部发生董监高及关联人减持的股票列表
return IndexDSSOReduceComListQJ("SW801001",20141220T,20141231T,0,0);
//结果:array("SZ000002","SH601288","SH600585","SZ000063","SZ002241","SZ002594","SZ300027","SH600383")
```
###### IndexDSSONetChangeComListQJ
范例
```text
//"申万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
范例
```text
// 沪深300板块在20250910到20250916的解禁家数
indexid:='SH000300';
begt:=20250910T;
endt:=20250916T;
return IndexRestrictedBanNumQJ(IndexID,Begt,Endt,0); //结果:4
```
###### IndexRestrictedBanAndRSPercentQJ
范例
```text
// 沪深300板块在20250910到20250916的解禁市值占流通市值比例(%)
indexid:='SH000300';
begt:=20250910T;
endt:=20250916T;
return IndexRestrictedBanAndRSPercentQJ(IndexID,Begt,Endt,0);//结果:0.24
```
###### IndexRestrictedBanAndNRSPercentQJ
范例
```text
// 沪深300板块在20250910到20250916的解禁市值占未流通市值比例(%)
indexid:='SH000300';
begt:=20250910T;
endt:=20250916T;
return IndexRestrictedBanAndNRSPercentQJ(IndexID,Begt,Endt,0);//结果:0.79
```
###### IndexRestrictedBanAndRSPercent
范例
```text
// 沪深300板块在20250916的解禁市值占未流通市值比例(%)
indexid:='SH000300';
endt:=20250916T;
return IndexRestrictedBanAndRSPercent(IndexID,Endt,0); //结果:0.24
```
###### IndexRestrictedBanMV
范例
```text
// 沪深300板块在20250916的解禁市值
indexid:='SH000300';
endt:=20250916T;
return IndexRestrictedBanMV(IndexID,Endt,0); //结果:119034026555.92
```
###### IndexRestrictedBanFutureAndNRSPercentQJ
范例
```text
// 沪深300板块在20250916当日的未来一周的解禁市值占未流通市值比例(%)
indexid:='SH000300';
endt:=20250916T;
return IndexRestrictedBanFutureAndNRSPercentQJ(IndexID,Endt,0,1); //结果:0.027
```
###### IndexRestrictedBanAndNRSPercent
范例
```text
// 沪深300板块在20250916的解禁市值占未流通市值比例(%)
indexid:='SH000300';
endt:=20250916T;
return IndexRestrictedBanAndNRSPercent(IndexID,Endt,0); //结果:0.79
```
###### IndexRestrictedBanNum
范例
```text
// 沪深300板块在20250916的解禁家数
indexid:='SH000300';
endt:=20250916T;
return IndexRestrictedBanNum(IndexID,Endt,0); //结果:3
```
###### IndexRestrictedBanMVPercent
范例
```text
// 沪深300板块在20250916的解禁市值占总市值比例(%)
indexid:='SH000300';
endt:=20250916T;
return IndexRestrictedBanMVPercent(IndexID,Endt,0); //结果:0.18
```
###### IndexRestrictedBanFutureNum
范例
```text
// 沪深300板块在20250916当日的未来一周的解禁家数
indexid:='SH000300';
endt:=20250916T;
return IndexRestrictedBanFutureNum(IndexID,Endt,0,1); //结果:2
```
###### IndexRestrictedBanFutureMVPercentQJ
范例
```text
// 沪深300板块在20250916当日的未来一周的解禁市值占总市值比例(%)
indexid:='SH000300';
endt:=20250916T;
return IndexRestrictedBanFutureMVPercentQJ(IndexID,Endt,0,1); //结果:0.006
```
###### IndexRestrictedBanMVPercentQJ
范例
```text
// 沪深300板块在20250910到20250916的解禁市值占总市值比例(%)
indexid:='SH000300';
begt:=20250910T;
endt:=20250916T;
return IndexRestrictedBanMVPercentQJ(IndexID,Begt,Endt,0);//结果:0.18
```
###### IndexRestrictedBanMVQJ
范例
```text
// 沪深300板块在20250910到20250916的解禁市值
indexid:='SH000300';
begt:=20250910T;
endt:=20250916T;
return IndexRestrictedBanMVQJ(IndexID,Begt,Endt,0); //结果:119051796340.9
```
###### IndexRestrictedBanFutureAndRSPercentQJ
范例
```text
// 沪深300板块在20250916当日的未来一周的解禁市值占流通市值比例(%)
indexid:='SH000300';
endt:=20250916T;
return IndexRestrictedBanFutureAndRSPercentQJ(IndexID,Endt,0,1); //结果:0.008
```
##### 股份回购
###### 内容
- Index_RepurchaseStockNumQJ
- Index_RepurchaseMVQJ
- Index_RepurchaseStockNum
- Index_RepurchaseMV
###### Index_RepurchaseStockNumQJ
范例
```text
//"申万50"在20241001到20241031的回购家数
return Index_RepurchaseStockNumQJ("SW801001",20241001T,20241031T,0,0);
//结果:9
```
###### Index_RepurchaseMVQJ
范例
```text
//"申万50"在20241001到20241031的累计回购金额
return Index_RepurchaseMVQJ("SW801001",20241001T,20241031T,0,0,0);
//结果:4585488988.59
```
###### Index_RepurchaseStockNum
范例
```text
//"申万50"在20241031的回购家数
return Index_RepurchaseStockNum("SW801001",20241031T,0,0);
//结果:8
```
###### Index_RepurchaseMV
范例
```text
//"沪深300"在20241031的累计回购金额
return Index_RepurchaseMV("SH000300",20241031T,0,0,0);
//结果:11107807052.2372
```