#### 指数 ##### 内容 - 基本信息 - 指数成分 - 估值指标 - 指数回溯框架 - 指数情况 - 财务指标 - 估值走势和百分位 - 股东增减持 - 董监高持股变动 - 限售解禁 - 股份回购 ##### 基本信息 ###### 内容 - 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 ```