#### 股票 ##### 内容 - 基本情况 - 股本结构 - 十大股东 - 高管持股 - 财务附注 - 分红送配 - 高管增减持 - 股权分置改革 - 沪深港通 - 机构持股 - 融资融券 - 募集资金 - 综合指标 - 新三板 - 交易公开信息 - 特别提示停牌 - 大宗交易 - 港股通参考结算汇率 - 证券交易时间 - 内部代码与证券代码对照表 - 行业 - 资金流向 - 股票质押回购交易明细 - 股票质押回购平均质押率 - 股票质押回购余量 - 股票质押回购交易汇总 - 转融通证券出借交易 - 限售解禁 - 转融券余量 - 转融券交易明细 - 中央结算系统持股明细 - 分红送股 - 资产负债 - 股东增减持 - 中证ESG评级及维度得分 - 高管持股 - 董监高持股变动 - 代码变更 - 股份回购 ##### 基本情况 ###### 内容 - 基本情况 - 发行情况 - 股票代码转换 - 行业 - 是否被ST_PT - 是否同时发行A_B_H ###### 基本情况 ####### 内容 - StockProfitForecast - CurrentStockName - DefaultStockID - StockNameEndT - Stock2IndexId - StockName - stockahratio - DefaultIndexIdByStockType - StockDeclareReport - 中间函数 - IsFCompany\_ - stockAHPremiumratio - stocksbklist - getstockbks - StockQiuetDate - StockType - StocksofZtss - stockdelistingdate - DefaultIndexName - IsFCompany - StockZHBL - GetStockBKsNameByEndt - GetStockBKsByEndt - IsFCompany2 - StockTypeArr - GetDefaultIndexID - StockIDFromPurchase - IsDelistingPeriod ####### StockProfitForecast 用途:基本情况相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 对SZ000007(ST零七)这个公司的2011年中报进行预亏检测 ```tsl SetSysParam(pn_stock(), 'SZ000007'); RDate := 20110630; type := 1; // 预亏 return User('model_ts').StockProfitForecast(RDate, type); // 1 ``` ####### CurrentStockName 用途:基本情况相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 返回代码"SZ000002"的名称 ov := BackUpSystemParameters(); setsysparam(pn_stock(), "SZ000002"); R := CurrentStockName (); RestoreSystemParameters(ov); return R; // 结果:"万科A" ``` ####### DefaultStockID 用途:基本情况相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 返回当前股票代码 ov := BackUpSystemParameters(); setsysparam(pn_stock(), "SZ000002"); R := DefaultStockID (); RestoreSystemParameters(ov); return R; // 结果:"SZ000002" ``` ####### StockNameEndT 用途:基本情况相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回股票代码SZ002134在20140414的股票名称; v := StockNameEndT('SZ002134', 20140414T); return v; ``` 结果:\*ST普林 范例2: ```tsl // 返回股票代码SZ002134在20140401的股票名称; v := StockNameEndT('SZ002134', 20140401T); return v; ``` 结果:天津普林 ####### Stock2IndexId 用途:基本情况相关函数。 参数:无。 返回:整数。 范例 ```tsl // 返回"SZ000001"的指数代码 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000001"); R := Stock2IndexId(); RestoreSystemParameters(ov); return R; // 结果:"SZ399107" ``` ####### StockName 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回"SZ000002"的证券名称 return StockName("SZ000002"); // 结果:"万科A" ``` ####### stockahratio ####### DefaultIndexIdByStockType 用途:基本情况相关函数。 参数:无。 返回:整数。 范例 ```tsl // 获得SH600000对应的缺省指数代码 oV := BackUpSystemParameters2(); setsysparam(pn_stock(), 'SH600000'); v := DefaultIndexIdByStockType(); return v; // 结果:SH000002 ``` ####### StockDeclareReport 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回"SZ000002"是否公布了报表 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); RDate := NewReportDateOfEndT2(inttodate(20121010)); R := StockDeclareReport(RDate); RestoreSystemParameters(ov); return R; // 结果:1 ``` ####### 中间函数 ######## 内容 - getbktypelist ######## getbktypelist ####### IsFCompany\_ 范例 ```tsl // 返回"SZ000001"是否为金融公司 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000001"); R := IsFCompany_(); RestoreSystemParameters(ov); return R; // 结果:1 ``` ####### stockAHPremiumratio 用途:基本情况相关函数。 参数:无。 返回:处理后的结果值。 算法 (A股价格-H股价格)/H股价格\*100范例 ```tsl // 万科A在20201207的溢价(A/H)% setsysparam(pn_stock(), 'SZ000002'); setsysparam(pn_date(), 20201207T); return stockAHPremiumratio(); // 返回:29.166282373919 ``` ####### stocksbklist 范例 ```tsl // 返回股票所属概念板块 stocks := getbk('上证50'); return StocksBkList(stocks, 0, ''); ``` 返回结果:(20250904日执行截图) ####### getstockbks ####### StockQiuetDate 用途:日期时间处理函数。 参数:无。 返回:日期或时间值。 范例 ```tsl // // 返回'SZ000003'的退市日 setsysparam(pn_stock(), 'SZ000003'); return StockQiuetDate(); // 返回:37421 即2002-06-14 ``` ####### StockType 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回"SZ000001"的股票类型 return StockType("SZ000001"); // 结果:1 ``` ####### StocksofZtss 用途:基本情况相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回暂停上市的B股 return StocksofZtss(1, 2); ``` ####### stockdelistingdate 用途:日期时间处理函数。 参数:无。 返回:日期或时间值。 范例 ```tsl // // 返回'SZ000003'的退市日 setsysparam(pn_stock(), 'SZ000003'); return stockdelistingdate (); // 返回:37421 即2002-06-14 ``` ####### DefaultIndexName 用途:基本情况相关函数。 参数:无。 返回:整数。 范例 ```tsl // 返回"SZ000002"的对应缺省市场名称 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); R := DefaultIndexName (); RestoreSystemParameters(ov); return R; // 结果:"深证A股;中小企业板" ``` ####### IsFCompany 用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。 范例 ```tsl // 返回"SZ000002"是否为金融公司 return IsFCompany("SZ000002"); // 结果:0 ``` ####### StockZHBL 用途:基本情况相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SH689009" 的转换比例 SetSysParam(pn_stock(), "SH689009"); return StockZHBL(); // 结果:0.1 ``` ####### GetStockBKsNameByEndt 用途:基本情况相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 'SH600000'在20240112的概念板块。 return GetStockBKsNameByEndt('SH600000', "概念板块", 20240112T); // 结果:'机构重仓;MSCI中国;转债标的;蚂蚁概念;富时罗素;长江三角;标准普尔;证金持股;跨境支付;破净股' ``` ####### GetStockBKsByEndt 范例 ```tsl // 'SH600000'在20240112的概念板块的指数代码。 return getStockBKsByEndt('SH600000', "概念板块", 20240112T); // 结果:'GN000450;GN000491;GN000493;GN000514;GN000517;GN000557;GN000584;GN000645;GN000714;GN000755' ``` ####### IsFCompany2 用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。 范例 ```tsl // "SZ000002"是否为金融行业 SetSysParam(pn_stock(), "SZ000002"); return IsFCompany2(0); // 结果:0 ``` ####### StockTypeArr 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl return StockTypeArr(1); ``` ####### GetDefaultIndexID 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:整数。 范例 ```tsl return GetDefaultIndexID(1); // 结果:SH000001 ``` ####### StockIDFromPurchase 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl return StockIDFromPurchase('787005'); // 结果:SH688005 ``` ####### IsDelistingPeriod 用途:判断条件是否成立。 参数:无。 返回:布尔值。 范例 ```tsl // "SH600891"在20210319T是否退市整理期 SetSysParam(pn_stock(), "SH600891"); SetSysParam(pn_date(), 20210319T); return IsDelistingPeriod(); // 结果:1 ``` ###### 发行情况 ####### 内容 - StockFirstDay - StockGoMarketDays - StockGoMarketDate - Stockgomarketdate2 - StockGoMarketTradeDays - StockIssueDate - StockIssuePrice ####### StockFirstDay 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回万科A的上市日期 StockID := "SZ000002"; return StockFirstDay(StockID); // 结果:33240 ``` ####### StockGoMarketDays 用途:基本情况相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 返回万科A的上市天数 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); R := StockGoMarketDays(); RestoreSystemParameters(ov); return R; // 结果:7966 ``` ####### StockGoMarketDate 用途:日期时间处理函数。 参数:无。 返回:日期或时间值。 范例 ```tsl // 返回万科A的第一个交易日 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); R := StockGoMarketDate(); RestoreSystemParameters(ov); return R; // 结果:19910102 ``` ####### Stockgomarketdate2 范例 ```tsl // NE871642的第一个交易日. return spec(StockGoMarketDate2(), "NE871642"); // 20211115 ``` ####### StockGoMarketTradeDays 用途:基本情况相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 返回万科A的上市交易天数 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); SetSysParam(pn_date(), inttodate(20120930)); R := StockGoMarketTradeDays(); RestoreSystemParameters(ov); return R; // 结果:5212 ``` ####### StockIssueDate 用途:日期时间处理函数。 参数:无。 返回:日期或时间值。 范例 ```tsl // 返回隆华传热的发行日期 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ300263"); R := StockIssueDate (); RestoreSystemParameters(ov); return R; // 结果:20110906 ``` ####### StockIssuePrice 用途:基本情况相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 返回隆华传热的发行价 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ300263"); R := StockIssuePrice (); RestoreSystemParameters(ov); return R; // 结果:33 ``` ###### 股票代码转换 ####### 内容 - IntCodeToStockCode - JyStockIdToId - StockIDToTrueId - StockTrueID - StockTrueIdToId - StockTrueIdToId2 - StockTrueIdToId4 - StockTrueIdToId3 - StockTrueIdToId5 - FundTrueIdToId2 - GetSecurityHashIdOfREPO - LongBondIdto6Id - GetSecurityHashIdOfFund - TSSecurityIdToWindId - FundTrueID - GetLongBondIdvs6Id - GetSecurityHashIdOfBond - stock2nhindex - Stock2GGTStockId - Stock2BondIVId - IndustryId2IndexId ####### IntCodeToStockCode 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 2转换为股票代码 return IntCodeToStockCode(2) // 结果:"SZ000002" ``` ####### JyStockIdToId 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 600718ZA->SH600718 return JyStockIdToId("600718ZA"); // 结果:"SH600718 " ``` ####### StockIDToTrueId 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 600718->SH600718 return StockIDToTrueId ("600718"); // 结果:"SH600718 " ``` ####### StockTrueID 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 600718->SH600718 return StockTrueID ("600718"); // 结果:"SH600718 " ``` ####### StockTrueIdToId 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SH600718->600718 return StockTrueIdToId ("SH600718"); // 结果:"600718" ``` ####### StockTrueIdToId2 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SH600718->600718.SS return StockTrueIdToId2("SH600718"); // 结果:"600718.SS " ``` ####### StockTrueIdToId4 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 600718.SS->SH600718 return StockTrueIdToId4 ("600718.SS"); // 结果:"SH600718" ``` ####### StockTrueIdToId3 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SH600718->02600718 return StockTrueIdToId3 ("SH600718"); // 结果:"02600718" ``` ####### StockTrueIdToId5 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SH600718->600718.SS return StockTrueIdToId5 ("SH600718"); // 结果:"600718.SS" ``` ####### FundTrueIdToId2 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 000001 ->OF000001 return FundTrueIdToId2 ("000001 "); // 结果:" OF000001" ``` ####### GetSecurityHashIdOfREPO 用途:基本情况相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl return GetSecurityHashIdOfREPO(); ``` ####### LongBondIdto6Id 用途:基本情况相关函数。 参数:arg1,arg2,arg3,arg4,arg5(按示例顺序传入)。 返回:处理后的结果值。 算法将R3转换为整型数据iR3 如果iR3<=359: 取R3的最左的两位Qs1,最右的一位Qs2,返回tDZB[Qs1]+ Qs2 如果Mtype=1 且iR3>=360: iR3-360后对26取整、取余,再都加10转换位二位的十进制数sDiv、sMod。返回tDZB[sDiv]+tDZB[sMod] 如果Mtype=2,iR3>=360且iR3<=619: 取R3前两位再减26Qs1,取最后一位Qs2,返回Qs2+tDZB[Qs1] 函数GETDZB算法如下: 返回一维数组,如下(第一列为行标) | | | | --- | --- | | 00 | 0 | | 01 | 1 | | 02 | 2 | | 03 | 3 | | 04 | 4 | | 05 | 5 | | 06 | 6 | | 07 | 7 | | 08 | 8 | | 09 | 9 | | 10 | A | | 11 | B | | 12 | C | | 13 | D | | 14 | E | | 15 | F | | 16 | G | | 17 | H | | 18 | I | | 19 | J | | 20 | K | | 21 | L | | 22 | M | | 23 | N | | 24 | O | | 25 | P | | 26 | Q | | 27 | R | | 28 | S | | 29 | T | | 30 | U | | 31 | V | | 32 | W | | 33 | X | | 34 | Y | | 35 | Z | 范例 ```tsl return LongBondIdto6Id("150204", "", "", "", ""); ``` ####### GetSecurityHashIdOfFund 用途:基本情况相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl return GetSecurityHashIdOfFund(); ``` ####### TSSecurityIdToWindId 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回中债R01D(天软代码:BKR00001)对应的Wind代码 return TSSecurityIdToWindId("BKR00001"); // 结果:DR001.IB ``` ####### FundTrueID 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回202001对应的天软标准代码 return FundTrueID("202001"); // 结果:OF202001 ``` ####### GetLongBondIdvs6Id 用途:基本情况相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl return GetLongBondIdvs6Id(); ``` ####### GetSecurityHashIdOfBond 用途:基本情况相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl return GetSecurityHashIdOfBond(); ``` ####### stock2nhindex ####### Stock2GGTStockId ####### Stock2BondIVId 用途:基本情况相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl SetSysParam(PN_Stock(), 'CSIH11001'); return Stock2BondIVId(); // 结果:CSIH11001.BIV ``` ####### IndustryId2IndexId 用途:基本情况相关函数。 参数:无。 返回:整数。 范例 ```tsl SetSysParam(PN_Stock(), 'SWHY110000'); return IndustryId2IndexId(); // 结果:SWHY110000.N ``` ###### 行业 ####### 内容 - \_StockSWIndustryName - Demo_StockSWIndustry - SWIndustryName - \_StockSWIndustryId - StockSWIndustryNameLv1_2014 - StockIndustryName2 - StockSWIndustryIdLv2 - StockIndustryName - StockSWIndustryNameLv1 - IndustryIdByName_Ext3 - StockSWIndustryIdLv1 - StockSWIndustryNameLv2 - StockIndustryName_Ext3 - StockSWIndustryNameLv3 - SWIndexNamebyDate - IndustryName_Ext3 - StockSWIndustryIdLv3 - Industry_Ext3 - \_StockSWIndustry - SWIndexName ####### \_StockSWIndustryName 范例 ```tsl // SH600053所属申万行业名称。 setsysparam(pn_stock(), "SH600053"); setsysparam(pn_date(), 20181010T); return _StockSWIndustryName("SWHY000001"); // 结果:申万非银金融 ``` ####### Demo_StockSWIndustry 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl setsysparam(pn_date(), 20181010T); return Demo_StockSWIndustry(20140727T); // 结果: ``` ####### SWIndustryName 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 获取SW801016指数名称 return SWIndustryName("SW801016"); // 申万种植业 ``` ####### \_StockSWIndustryId 范例 ```tsl // SH600053所属申万行业代码。 setsysparam(pn_stock(), "SH600053"); setsysparam(pn_date(), 20181010T); return _StockSWIndustryId("SWHY000001"); // 结果:SW801790 ``` ####### StockSWIndustryNameLv1_2014 用途:基本情况相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // SH600053所属申万行业名称。 setsysparam(pn_stock(), "SH600053"); setsysparam(pn_date(), 20181010T); return StockSWIndustryNameLv1_2014(); // 结果:其他金融业 ``` ####### StockIndustryName2 用途:基本情况相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 返回万科A所属二级行业 ov := BackUpSystemParameters(); setsysparam(pn_stock(), "SZ000002"); R := StockIndustryName2 (); RestoreSystemParameters(ov); return R; // 结果:天软房地产开发与经营业 ``` ####### StockSWIndustryIdLv2 用途:基本情况相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 返回万科A所属申万二级行业的代码 ov := BackUpSystemParameters(); setsysparam(pn_stock(), "SZ000002"); setsysparam(pn_date(), inttodate(20121010)); R := StockSWIndustryIdLv2(); RestoreSystemParameters(ov); return R; // 结果:"SW801181" ``` ####### StockIndustryName 用途:基本情况相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 返回万科A所属行业 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); R := StockIndustryName (); RestoreSystemParameters(ov); return R; // 结果:房地产业 ``` ####### StockSWIndustryNameLv1 用途:基本情况相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 返回万科A所属申万一级行业 ov := BackUpSystemParameters(); setsysparam(pn_stock(), "SZ000002"); setsysparam(pn_date(), inttodate(20121010)); R := StockSWIndustryNameLv1 (); RestoreSystemParameters(ov); return R; // 结果:"房地产" ``` ####### IndustryIdByName_Ext3 用途:基本情况相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回三级行业"玻璃及玻璃制品业"对应的代码 return IndustryIdByName_Ext3 ("玻璃及玻璃制品业", 0); // 结果:"TS960001" ``` ####### StockSWIndustryIdLv1 用途:基本情况相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 返回万科A所属申万一级行业的代码 ov := BackUpSystemParameters(); setsysparam(pn_stock(), "SZ000002"); setsysparam(pn_date(), inttodate(20121010)); R := StockSWIndustryIdLv1 (); RestoreSystemParameters(ov); return R; // 结果:"SW801180" ``` ####### StockSWIndustryNameLv2 用途:基本情况相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 返回万科A所属申万二级行业 ov := BackUpSystemParameters(); setsysparam(pn_stock(), "SZ000002"); setsysparam(pn_date(), inttodate(20121010)); R := StockSWIndustryNameLv2(); RestoreSystemParameters(ov); return R; // 结果:申万房地产开发 ``` ####### StockIndustryName_Ext3 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回代码万科A对应的扩展三级行业 ov := BackUpSystemParameters(); setsysparam(pn_stock(), "SZ000002"); R := StockIndustryName_Ext3 (0); RestoreSystemParameters(ov); return R; // 结果:"房地产开发与经营业" ``` ####### StockSWIndustryNameLv3 范例 ```tsl // 返回万科A所属申万三级行业 ov := BackUpSystemParameters(); setsysparam(pn_stock(), "SZ000002"); setsysparam(pn_date(), inttodate(20121010)); R := StockSWIndustryNameLv2(); RestoreSystemParameters(ov); return R; // 结果:申万房地产开发 ``` ####### SWIndexNamebyDate 用途:日期时间处理函数。 参数:arg1,arg2(按示例顺序传入)。 返回:整数。 范例 ```tsl // SW801040在2014年2月22日的行业名称。 return SWIndexNamebyDate("SW801040", 20140222T); // 结果:申万钢铁 ``` ####### IndustryName_Ext3 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回新旧三级行业对照 return IndustryName_Ext3 (0); ``` ####### StockSWIndustryIdLv3 用途:基本情况相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 返回万科A所属申万三级行业的代码 ov := BackUpSystemParameters(); setsysparam(pn_stock(), "SZ000002"); setsysparam(pn_date(), inttodate(20121010)); R := StockSWIndustryIdLv3(); RestoreSystemParameters(ov); return R; // 结果:"SW851811" ``` ####### Industry_Ext3 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回扩展三级行业 return Industry_Ext3 (0); ``` ####### \_StockSWIndustry 范例 ```tsl return _StockSWIndustry("SWHY000001", "SZ000982"); ``` ####### SWIndexName 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:整数。 范例 ```tsl return SWIndexName('SW801051'); // 结果:申万金属新材料 ``` ###### 是否被ST_PT ####### 内容 - IsST_6 - IsPT - IsPT\_ - IsPT_2 - IsST - IsST\_ - IsST_2 - IsST_3 - IsG_3 - IsPT_3 - IsS_3 - IsST_4 - IsST_5 - Isstart - IsPT_4 - stock_Stforecast - 中间函数 ####### IsST_6 用途:判断条件是否成立。 参数:arg1,arg2(按示例顺序传入)。 返回:布尔值。 范例 ```tsl // SH600053在2000年2月7日到2017年5月9日期间是否与ST有关。 setsysparam(pn_stock(), "SH600053"); return IsST_6(20000207T, 20170509T); // 结果:1 ``` ####### IsPT 用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。 范例 ```tsl // 返回"SZ000002"是否为PT股票 return IsPT("SZ000002"); // 结果:0 ``` ####### IsPT\_ 范例 ```tsl // 返回"SZ000002"是否为PT股票 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); R := IsPT_(); RestoreSystemParameters(ov); return R; // 结果:0 ``` ####### IsPT_2 用途:判断条件是否成立。 参数:无。 返回:布尔值。 范例 ```tsl // 返回"SZ000002"是否被PT过 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); R := IsPT_2(); RestoreSystemParameters(ov); return R; // 结果:0 ``` ####### IsST 用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。 范例 ```tsl // 返回"SZ000002"是否为ST股票 return IsST("SZ000002"); // 结果:0 ``` ####### IsST\_ 范例 ```tsl // 返回"SZ000002"是否为ST股票 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); R := IsST_(); RestoreSystemParameters(ov); return R; // 结果:0 ``` ####### IsST_2 用途:判断条件是否成立。 参数:无。 返回:布尔值。 范例 ```tsl // 返回"SZ000002"是否被ST过 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); R := IsST_2(); RestoreSystemParameters(ov); return R; // 结果:0 ``` ####### IsST_3 用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。 范例 ```tsl // 返回2012-10-10日"SZ000002"是否为ST股票 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); EndT := Inttodate(20121010); R := IsST_3(EndT); RestoreSystemParameters(ov); return R; // 结果:0 ``` ####### IsG_3 用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。 范例 ```tsl // 返回2012-10-10日"SZ000002"是否为G股 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); EndT := Inttodate(20121010); R := IsG_3(EndT); RestoreSystemParameters(ov); return R; // 结果:0 ``` ####### IsPT_3 用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。 范例 ```tsl // 返回2012-10-10日"SZ000002"是否为PT股票 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); EndT := Inttodate(20121010); R := IsPT_3(EndT); RestoreSystemParameters(ov); return R; // 结果:0 ``` ####### IsS_3 用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。 范例 ```tsl // 返回2012-10-10日"SZ000002"是否为S股 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); EndT := Inttodate(20121010); R := IsS_3(EndT); RestoreSystemParameters(ov); return R; // 结果:0 ``` ####### IsST_4 用途:判断条件是否成立。 参数:arg1,arg2(按示例顺序传入)。 返回:布尔值。 范例 ```tsl // 返回2011-10-10日至2012-10-10日"SZ000002"是否被ST ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); BegT := Inttodate(20111010); EndT := Inttodate(20121010); R := IsST_4(BegT, EndT); RestoreSystemParameters(ov); return R; // 结果:0 ``` ####### IsST_5 用途:判断条件是否成立。 参数:无。 返回:布尔值。 范例 ```tsl // 返回" SH600052"首次被ST日期(整数) ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SH600052"); R := IsST_5(); RestoreSystemParameters(ov); return R; // 结果:20070424 ``` ####### Isstart 范例 ```tsl // "SZ300028"在2018-06-27是否名称中带* SetSysParam(pn_stock(), "SZ300028"); return IsStart(20180627T); // 结果:1 ``` ####### IsPT_4 用途:判断条件是否成立。 参数:arg1,arg2(按示例顺序传入)。 返回:布尔值。 范例 ```tsl // SZ000003,在20010101T至20030101T是否pt过 SetSysParam(pn_stock(), "SZ000003"); return IsPT_4(20010101T, 20030101T); // 结果:1 ``` ####### stock_Stforecast 用途:基本情况相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 对SZ002373股在2014-4-10存在风险的可能进行预测 return stock_STforecast('SZ002373', 20140410T); // 返回:1 ``` ####### 中间函数 ######## 内容 - stock_Stforecastdata ######## stock_Stforecastdata 范例 ```tsl // 对SZ002373股在2014-04-10前推30天的风险预警数据 return stock_STforecastdata('SZ002373', 20140410T, 30); ``` ###### 是否同时发行A_B_H ####### 内容 - AstockCode - AstockPrice - BstockCode - BstockPrice - IsABStock - IsAStock - IsBStock - ListAAndB - ListAAndH - ListOnlyA - ListOnlyB - ListOnlyH - BwithA - AwithB - AandB - IsG\_ - IsA\_ - IsB\_ ####### AstockCode 范例 ```tsl // 返回"SH900901"对应的A股代码 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SH900901"); EndT := Inttodate(20120910); R := AStockCode(EndT); RestoreSystemParameters(ov); return R; // 结果:"SH600602" ``` ####### AstockPrice 范例 ```tsl // 返回"SH900901"对应的A股收盘价 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SH900901"); EndT := Inttodate(20120910); R := AStockPrice (EndT); RestoreSystemParameters(ov); return R; // 结果:4.02 ``` ####### BstockCode 范例 ```tsl // 返回" SH600602"对应的B股代码 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SH600602"); EndT := Inttodate(20120910); R := BStockCode (EndT); RestoreSystemParameters(ov); return R; // 结果:" SH900901" ``` ####### BstockPrice 范例 ```tsl // 返回" SH600602"对应的B股收盘价 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SH600602"); EndT := Inttodate(20120910); R := BStockPrice (EndT); RestoreSystemParameters(ov); return R; // 结果:0.33 ``` ####### IsABStock 用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。 范例 ```tsl // 返回" SH900901"是否是A&B股 return IsABStock("SH900901"); // 结果:1 ``` ####### IsAStock 用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。 范例 ```tsl // 返回" SH900901"是否是A股 return IsAStock("SH900901"); // 结果:0 ``` ####### IsBStock 范例 ```tsl // 返回" SH900901"是否是B股 return IsAStock("SH900901"); // 结果:1 ``` ####### ListAAndB 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回" SH600602"是否同时发行A、B股 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SH600602"); EndT := Inttodate(20120910); R := ListAAndB (EndT); RestoreSystemParameters(ov); return R; // 结果:1 ``` ####### ListAAndH 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回" SH600602"是否同时发行A、H股 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SH600602"); EndT := Inttodate(20120910); R := ListAAndH (EndT); RestoreSystemParameters(ov); return R; // 结果:0 ``` ####### ListOnlyA 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回" SH600602"是否仅发行A股 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SH600602"); EndT := Inttodate(20120910); R := ListOnlyA (EndT); RestoreSystemParameters(ov); return R; // 结果:0 ``` ####### ListOnlyB 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回" SH600602"是否仅发行B股 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SH600602"); EndT := Inttodate(20120910); R := ListOnlyB (EndT); RestoreSystemParameters(ov); return R; // 结果:0 ``` ####### ListOnlyH 用途:基本情况相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回" SH600602"是否仅发行H股 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SH600602"); EndT := Inttodate(20120910); R := ListOnlyH (EndT); RestoreSystemParameters(ov); return R; // 结果:0 ``` ####### BwithA 用途:基本情况相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 返回B股对应的A股的列表 return BWithA(); ``` ####### AwithB 用途:基本情况相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 返回A股对应的B股的列表 return AWithB (); ``` ####### AandB 用途:基本情况相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 返回A股和B股的对应列表 return AAndB (); ``` ####### IsG\_ 范例 ```tsl // 返回万科A是否为G股 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); R := IsG_(); RestoreSystemParameters(ov); return R; // 结果:0 ``` ####### IsA\_ 范例 ```tsl // 返回万科A是否为A股 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); R := IsA_(); RestoreSystemParameters(ov); return R; // 结果:1 ``` ####### IsB\_ 范例 ```tsl // 返回万科A是否为B股 ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); R := IsB_(); RestoreSystemParameters(ov); return R; // 结果:0 ``` ##### 股本结构 ###### 内容 - StockNegotiableSharesBeforeReform - StockNNSharesBeforeReform - StockONShares - StockNShares - StockHNShares - StockCPShares - StockFLShares - StockNegotiableShares3 - StockNegotiableShares - StockDSShares - StockPPShares - StockNNShares - StockNPShares - MergeReformListDate - StockBNShares - StockSShares - StockTLShares - StockTotalSharesBeforeIssue - StockFNShares - StockStuffShares - StockTotalShares3 - StockHasNAShares - StockShare - StockNNShares2 - StockSharesRatio - StockPriorShares - Stockanshares - StockShares - StockTotalShares - StockSOShares - StockTotalSharesForPS - StockShares3 - StockTotalSharesRight - 中间函数 - StockBTotalShares - StockHTotalShares - StockFreeNegotiableShares - StockFreeNegotiableShares3 - StockFreeNegotiableSharesAdjust - StockFreeNegotiableSharesAdjust3 - StockFreeNegotiableSharesAdjustNPercent - StockFreeNegotiableSharesAdjustNPercent3 - StockFreeNegotiableSharesAdjustPercent - StockFreeNegotiableSharesAdjustPercent3 - StockFreeNegotiableSharesNPercent - StockFreeNegotiableSharesNPercent3 - StockFreeNegotiableSharesPercent - StockFreeNegotiableSharesPercent3 ###### StockNegotiableSharesBeforeReform 用途:股本结构相关函数。 参数:无。 返回:处理后的结果值。 取得SH600000(浦发银行)的股权分置前流通股本 ```tsl SetSysParam(pn_stock(), 'SH600000'); return user('model_ts').StockNegotiableSharesBeforeReform(); // 900000000 ``` ###### StockNNSharesBeforeReform 用途:股本结构相关函数。 参数:无。 返回:处理后的结果值。 取得SH600000(浦发银行)的股权分置前非流通股 ```tsl SetSysParam(pn_stock(), 'SH600000'); return user('model_ts').StockNNSharesBeforeReform(); // 3015000000 ``` ###### StockONShares 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的其它股; setsysparam(pn_stock(), 'SZ000002'); v := StockONShares(20120830T); return v; // 结果:0 ``` 参考StockShares ###### StockNShares 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的流通股(A.B.H); setsysparam(pn_stock(), 'SZ000002'); v := StockNShares (20120830T); return v; // 结果:10976991498 ``` 参考StockShares ###### StockHNShares 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'华能国际'截止2012年8月30日的H股; setsysparam(pn_stock(), 'SH600011'); v := StockHNShares (20120830T); return v; // 结果:3555383440 ``` 参考StockShares ###### StockCPShares 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取青岛海尔截止2000年6月20日的转配股; setsysparam(pn_stock(), 'SH600690'); v := StockCPShares(20000620T); return v; // 结果:31613233 ``` 参考StockShares ###### StockFLShares 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'海南航空'截止2002年11月25日的外资发起人股; setsysparam(pn_stock(), 'SH600221'); v := StockFLShares (20021125T); return v; // 结果:108043201 ``` 参考StockShares ###### StockNegotiableShares3 用途:股本结构相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'最新流通股本; setsysparam(pn_stock(), 'SZ000002'); setsysparam(pn_date(), inttodate(20120930)); v := StockNegotiableShares3(); return v; // 结果:9662036030 ``` 参考StockNegotiableShares ###### StockNegotiableShares 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法 股票,基金:流通股本 可转债:未转股数量 其他债券:流通股本 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的流通股本; setsysparam(pn_stock(), 'SZ000002'); v := StockNegotiableShares(20120830T); return v; // 结果: 9662036030 ``` 参考StockShares ###### StockDSShares 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'青岛海尔'截止2004年-7月12日的境内法人股; setsysparam(pn_stock(), 'SH600690'); v := StockDSShares (20040712T); return v; // 结果:521626812 ``` 参考StockShares ###### StockPPShares 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2005年11月07日的募集法人股; setsysparam(pn_stock(), 'SZ000002'); v := StockPPShares (20051107T); return v; // 结果:259895565 ``` 参考StockShares ###### StockNNShares 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的未流通股; setsysparam(pn_stock(), 'SZ000002'); v := StockNNShares (20120830T); return v; // 结果:18218720 ``` ###### StockNPShares 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'精伦电子''截止2003年5月15日的自然人法人股; setsysparam(pn_stock(), 'SH600355'); v := StockNPShares(20030515T); return v; // 结果:184044600 ``` 参考StockShares ###### MergeReformListDate 用途:日期时间处理函数。 参数:无。 返回:日期或时间值。 算法 取表"股票.股本结构"中第一个'变动原因'为'股权分置方案实施'的'变动日'。范例 ```tsl // 计算SH600019的股权分置后交易首日 setsysparam(pn_stock(), 'SH600019'); return MergeReformListDate(); ``` ###### StockBNShares 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的B股; setsysparam(pn_stock(), 'SZ000002'); EndT := inttodate(20120830); v := StockBNShares(EndT); return v; // 结果:1314955468 ``` 参考StockShares ###### StockSShares 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2005年11月07日的发起人股; setsysparam(pn_stock(), 'SZ000002'); v := StockSShares(20051107T); return v; // 结果:237376418 ``` ###### StockTLShares 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的高管股; setsysparam(pn_stock(), 'SZ000002'); v := StockTLShares(20120830T); return v; // 结果:0 ``` 参考StockShares ###### StockTotalSharesBeforeIssue 用途:股本结构相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'的总股本(发行前); setsysparam(pn_stock(), 'SZ000002'); v := StockTotalSharesBeforeIssue (); return v; // 结果:13332680 ``` ###### StockFNShares 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'华夏银行'截止2012年8月30日的有限售外资股; setsysparam(pn_stock(), 'SH600015'); v := StockFNShares(20120830T); return v; // 结果:514686722 ``` 参考StockShares ###### StockStuffShares 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的内部职工股; setsysparam(pn_stock(), 'SZ000002'); v := StockStuffShares(20120830T); return v; // 结果:0 ``` 参考StockShares ###### StockTotalShares3 用途:股本结构相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'的最新总股本; Setsysparam(pn_date(), inttodate(20120930)); setsysparam(pn_stock(), 'SZ000002'); v := StockTotalShares3(); return v; // 结果:10995210218 ``` 参考StockTotalShares ###### StockHasNAShares 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 取'万科A'截止2017年12月31日的已上市流通A股; oV := BackUpSystemParameters2(); setsysparam(pn_stock(), 'SZ000002'); v := StockHasNAShares(20171231T); return v; // 结果:9709165105 ``` 参考StockShares ###### StockShare 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的股本结构; setsysparam(pn_stock(), 'SZ000002'); v := StockShare (20120830T); return v; ``` ###### StockNNShares2 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 取'万科A'截止2017年12月31日的有限售条件的流通股; oV := BackUpSystemParameters2(); setsysparam(pn_stock(), 'SZ000002'); v := StockNNShares2(20171231T); return v; // 结果:15031428 ``` ###### StockSharesRatio 用途:股本结构相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的流通股占总股本的股本比(%); setsysparam(pn_stock(), 'SZ000002'); v := StockSharesRatio(inttodate(20120830), SSS_NSharesField(), SSS_TotalSharesField()); return v; // 结果:87.82 ``` ###### StockPriorShares 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2005年11月07日的优先股; setsysparam(pn_stock(), 'SZ000002'); v := StockPriorShares (20051107T); return v; // 结果:0 ``` 参考StockShares ###### Stockanshares 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在2020-09-24的A股数量 SetSysParam(pn_stock(), "SZ000002"); return StockANShares(20200924T); // 结果:9724196533 ``` ###### StockShares 用途:股本结构相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的总股本数量; setsysparam(pn_stock(), 'SZ000002'); v := StockShares(inttodate(20120830), SSS_TotalSharesField()); return v; // 结果:10995210218 ``` ###### StockTotalShares 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法 股票,基金:总股本 可转债:未转股数量 其他债券:总股本 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的总股本; setsysparam(pn_stock(), 'SZ000002'); v := StockTotalShares(20120830T); return v; // 结果:10995210218 ``` ###### StockSOShares 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2005年11月07日的国家股; setsysparam(pn_stock(), 'SZ000002'); v := StockSOShares(20051107T); return v; // 结果:237376418 ``` 参考StockShares ###### StockTotalSharesForPS 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的总股本(计算每股指标用); setsysparam(pn_stock(), 'SZ000002'); v := StockTotalSharesForPS (20120830T); return v; // 结果:10995210218 ``` ###### StockShares3 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的最新总股本数量; setsysparam(pn_stock(), 'SZ000002'); setsysparam(pn_date(), inttodate(20120830)); v := StockShares3(SSS_TotalSharesField()); return v; // 结果:10995210218 ``` 参考StockShares ###### StockTotalSharesRight 用途:进行字符串提取或替换处理。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的总股本(加权); setsysparam(pn_stock(), 'SZ000002'); v := StockTotalSharesRight(20120830T); return v; // 结果:10995210218 ``` ###### 中间函数 ####### 内容 - TSharesOfB - GetNShares - NSharesOfA - NSharesOfB - TSharesOfA ####### TSharesOfB 用途:股本结构相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ000002在2023-08-01的B股总股本 SetSysParam(PN_Stock(), 'SZ000002'); return TSharesOfB(16, 20230801T); // 结果:11930709471 ``` ####### GetNShares 用途:股本结构相关函数。 参数:arg1,arg2,arg3,arg4,arg5(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ000002在2023-08-01的指定日股本 SetSysParam(PN_Stock(), 'SZ000002'); return GetNShares(16, 20230801T, "总股本", "变动日", "公告日"); // 结果:11930709471 ``` ####### NSharesOfA 用途:股本结构相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ000002在2023-08-01的A股流通股本 SetSysParam(PN_Stock(), 'SZ000002'); return NSharesOfA(16, 20230801T); // 结果:9717360740 ``` ####### NSharesOfB 用途:股本结构相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ000002在2023-08-01的B股流通股本 SetSysParam(PN_Stock(), 'SZ000002'); return NSharesOfB(16, 20230801T); ``` ####### TSharesOfA 用途:股本结构相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ000002在2023-08-01的A股总股本 SetSysParam(PN_Stock(), 'SZ000002'); return TSharesOfA(16, 20230801T); // 结果:11930709471 ``` ###### StockBTotalShares 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法B股总股本=B股+其中:有限售B股范例 ```tsl // "SZ000488"在20241224的B股总股本 SetSysParam(pn_stock(), "SZ000488"); return StockBTotalShares(20241224T); // 结果:706385266 ``` ###### StockHTotalShares 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法H股总股本=H股+有限售H股范例 ```tsl // "SZ000488"在20241224的H股总股本 SetSysParam(pn_stock(), "SZ000488"); return StockHTotalShares(20241224T); // 结果:528305250 ``` ###### StockFreeNegotiableShares 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600834"在20211118日的自由流通股本 setsysparam(pn_stock(), "SH600834"); return StockFreeNegotiableShares(20211118T); // 结果:235883673.58 ``` ###### StockFreeNegotiableShares3 用途:股本结构相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SH600834"在20211118日的自由流通股本 setsysparam(pn_stock(), "SH600834"); setsysparam(pn_date(), 20211118T); return StockFreeNegotiableShares3(); // 结果:235883673.58 ``` ###### StockFreeNegotiableSharesAdjust 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600834"在20211118日的自由流通股本(调整后) setsysparam(pn_stock(), "SH600834"); return StockFreeNegotiableSharesAdjust(20211118T); ``` ###### StockFreeNegotiableSharesAdjust3 用途:股本结构相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SH600834"在20211118日的自由流通股本 setsysparam(pn_stock(), "SH600834"); setsysparam(pn_date(), 20211118T); return StockFreeNegotiableSharesAdjust3(); ``` ###### StockFreeNegotiableSharesAdjustNPercent 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600834"在20211118日的自由流通股占流通股本(%)(调整后) setsysparam(pn_stock(), "SH600834"); return StockFreeNegotiableSharesAdjustNPercent(20211118T); ``` ###### StockFreeNegotiableSharesAdjustNPercent3 用途:股本结构相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SH600834"在20211118日的自由流通股本 setsysparam(pn_stock(), "SH600834"); setsysparam(pn_date(), 20211118T); return StockFreeNegotiableSharesAdjustNPercent3(); ``` ###### StockFreeNegotiableSharesAdjustPercent 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600834"在20211118日的自由流通股占总股本(%)(调整后) setsysparam(pn_stock(), "SH600834"); return StockFreeNegotiableSharesAdjustPercent(20211118T); ``` ###### StockFreeNegotiableSharesAdjustPercent3 用途:股本结构相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SH600834"在20211118日的自由流通股本 setsysparam(pn_stock(), "SH600834"); setsysparam(pn_date(), 20211118T); return StockFreeNegotiableSharesAdjustPercent3(); ``` ###### StockFreeNegotiableSharesNPercent 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600834"在20211118日的自由流通股占流通股本(%) setsysparam(pn_stock(), "SH600834"); return StockFreeNegotiableSharesNPercent(20211118T); // 结果:49.41 ``` ###### StockFreeNegotiableSharesNPercent3 用途:股本结构相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SH600834"在20211118日的自由流通股本 setsysparam(pn_stock(), "SH600834"); setsysparam(pn_date(), 20211118T); return StockFreeNegotiableSharesNPercent3(); // 结果:49.41 ``` ###### StockFreeNegotiableSharesPercent 用途:股本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600834"在20211118日的自由流通股占总股本(%) setsysparam(pn_stock(), "SH600834"); return StockFreeNegotiableSharesPercent(20211118T); // 结果:49.41 ``` ###### StockFreeNegotiableSharesPercent3 用途:股本结构相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SH600834"在20211118日的自由流通股本 setsysparam(pn_stock(), "SH600834"); setsysparam(pn_date(), 20211118T); return StockFreeNegotiableSharesPercent3(); // 结果:49.41 ``` ##### 十大股东 ###### 内容 - 户数和人均 - 名称 - 实际控制人 - 数量 - 性质 - 比例 ###### 户数和人均 ####### 内容 - StockSHAmountPerPerson - StockSHAmountGrowRatio - StockSHAmountGrow - StockSHAmount - StockSHAmountPerPersonChange ####### StockSHAmountPerPerson 用途:十大股东相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 取得SH600000(浦发银行)在20100331的人均持股 ```tsl SetSysParam(pn_stock(), 'SH600000'); ReportDate := 20100331; return StockSHAmountPerPerson(ReportDate); // 18403.7469971 ``` ####### StockSHAmountGrowRatio 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法 股东户数变化=(本期股东户数-上期股东户数)/上期股东户数\*100%范例 ```tsl // SZ300296 利亚德2012年年报到2018年一季报的股东户数变化(%)。 setsysparam(pn_stock(), "SZ300296"); return StockSHAmountGrowRatio(20180331, 20121231); // 结果:209.46641 ``` ####### StockSHAmountGrow 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法 股东户数变化=本期股东户数-上期股东户数范例 ```tsl // SZ300296 利亚德2012年年报到2018年一季报的股东户数增减。 setsysparam(pn_stock(), "SZ300296"); return StockSHAmountGrow(20180331, 20121231); // 结果:15467 ``` ####### StockSHAmount 用途:十大股东相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报的股东户数。 setsysparam(pn_stock(), "SZ300296"); return StockSHAmount(20180331); // 结果:22851 ``` ####### StockSHAmountPerPersonChange 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法 人均持股变化=(本期人均持股-上期人均持股)/上期人均持股\*100%范例 ```tsl // SZ300296 利亚德2018年一季报的人均持股变化(%)。 setsysparam(pn_stock(), "SZ300296"); return StockSHAmountPerPersonChange(20171231, 20121231); // 结果:-15.70806 ``` ###### 名称 ####### 内容 - StockMSHName1 - StockMSHName2 - StockMSHName3 - StockMSHName4 - StockMSHName5 - StockMSHName6 - StockMSHName7 - StockMSHName8 - StockMSHName9 - StockMSHName10 - StockMSHNames - StockMSHName1to3 - StockMSHName1to5 - StockMSHName1to10 ####### StockMSHName1 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报十大股东中的第1大股东名称。 setsysparam(pn_stock(), "SZ300296"); return StockMSHName1(20180331, 0); // 结果:李军 ``` ####### StockMSHName2 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报十大股东中的第2大股东名称。 setsysparam(pn_stock(), "SZ300296"); return StockMSHName2(20180331, 0); // 结果:周利鹤 ``` ####### StockMSHName3 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报十大股东中的第3大股东名称。 setsysparam(pn_stock(), "SZ300296"); return StockMSHName3(20180331, 0); // 结果:利亚德光电股份有限公司-第一期员工持股计划 ``` ####### StockMSHName4 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报十大股东中的第4大股东名称。 setsysparam(pn_stock(), "SZ300296"); return StockMSHName4(20180331, 0); // 结果:张志清 ``` ####### StockMSHName5 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报十大股东中的第5大股东名称。 setsysparam(pn_stock(), "SZ300296"); return StockMSHName5(20180331, 0); // 结果:国寿安保基金-交通银行-民生信托-中国民生信托·至信437号利亚德定向增发集合资金信托计划 ``` ####### StockMSHName6 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报十大股东中的第6大股东名称。 setsysparam(pn_stock(), "SZ300296"); return StockMSHName6(20180331, 0); // 结果:谭连起 ``` ####### StockMSHName7 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报十大股东中的第7大股东名称。 setsysparam(pn_stock(), "SZ300296"); return StockMSHName7(20180331, 0); // 结果:朱晓励 ``` ####### StockMSHName8 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报十大股东中的第8大股东名称。 setsysparam(pn_stock(), "SZ300296"); return StockMSHName8(20180331, 0); // 结果:建信基金-杭州银行-建信-华润信托-增利68号特定客户资产管理计划 ``` ####### StockMSHName9 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报十大股东中的第9大股东名称。 setsysparam(pn_stock(), "SZ300296"); return StockMSHName9(20180331, 0); // 结果:云南国际信托有限公司-云南信托-利亚德员工持股计划集合资金信托计划 ``` ####### StockMSHName10 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报十大股东中的第10大股东名称。 setsysparam(pn_stock(), "SZ300296"); return StockMSHName10(20180331, 0); // 结果:中国人民人寿保险股份有限公司-传统-普通保险产品 ``` ####### StockMSHNames 用途:十大股东相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报十大股东中第1到10的股东名称。 setsysparam(pn_stock(), "SZ300296"); return StockMSHNames(20180331, 0, 1, 10); // 结果:李军;周利鹤;利亚德光电股份有限公司-第一期员工持股计划;张志清;国寿安保基金-交通银行-民生信托-中国民生信托·至信437号利亚德定向增发集合资金信托计划;谭连起;朱晓励;建信基金-杭州银行-建信-华润信托-增利68号特定客户资产管理计划;云南国际信托有限公司-云南信托-利亚德员工持股计划集合资金信托计划;中国人民人寿保险股份有限公司-传统-普通保险产品 ``` ####### StockMSHName1to3 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季在十大股东中的前3大股东名称。 setsysparam(pn_stock(), "SZ300296"); return StockMSHName1to3(20180331, 0); // 结果:李军;周利鹤;利亚德光电股份有限公司-第一期员工持股计划 ``` ####### StockMSHName1to5 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季在十大股东中的前5大股东名称。 setsysparam(pn_stock(), "SZ300296"); return StockMSHName1to5(20180331, 0); // 结果:李军;周利鹤;利亚德光电股份有限公司-第一期员工持股计划;张志清;国寿安保基金-交通银行-民生信托-中国民生信托·至信437号利亚德定向增发集合资金信托计划 ``` ####### StockMSHName1to10 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季在十大股东中的前10大股东名称。 setsysparam(pn_stock(), "SZ300296"); return StockMSHName1to10(20180331, 0); // 结果:李军;周利鹤;利亚德光电股份有限公司-第一期员工持股计划;张志清;国寿安保基金-交通银行-民生信托-中国民生信托·至信437号利亚德定向增发集合资金信托计划;谭连起;朱晓励;建信基金-杭州银行-建信-华润信托-增利68号特定客户资产管理计划;云南国际信托有限公司-云南信托-利亚德员工持股计划集合资金信托计划;中国人民人寿保险股份有限公司-传统-普通保险产品 ``` ###### 实际控制人 ####### 内容 - StockMajorityShareholderName - StockMajorityShareholder - StockMajorityShareholderPercent ####### StockMajorityShareholderName 用途:十大股东相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2017年年报实际控制人名称。 setsysparam(pn_stock(), "SZ300296"); return StockMajorityShareholderName(20171231); // 结果:李军 ``` ####### StockMajorityShareholder 用途:十大股东相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2017年年报实际控制人及比例。 setsysparam(pn_stock(), "SZ300296"); return StockMajorityShareholder(20171231); // 结果: ``` ####### StockMajorityShareholderPercent 用途:十大股东相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2017年年报实际控制人持股比例(%)。 setsysparam(pn_stock(), "SZ300296"); return StockMajorityShareholderPercent(20171231); // 结果:30.22 ``` ###### 数量 ####### 内容 - StockMSHShares - StockMSHShares1 - StockMSHShares2 - StockMSHShares5 - StockMSHShares4 - StockMSHShares6 - StockMSHShares7 - StockMSHShares8 - StockMSHShares3 - StockMSHShares9 - StockMSHShares10 - StockMSHShares1to3 - StockMSHShares1to5 - StockMSHShares1to10 - StockMSHSharesChange ####### StockMSHShares 范例 ```tsl // SZ300296 利亚德2018年一季报十大流通股东中第1到10的股东持股数。 setsysparam(pn_stock(), "SZ300296"); return StockMSHNames(20180331, 1, 1, 10); // 结果:319858799 ``` ####### StockMSHShares1 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报十大股东中的第1大股东持股数。 setsysparam(pn_stock(), "SZ300296"); return StockMSHShares1(20180331, 0); // 结果:512236600 ``` ####### StockMSHShares2 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报十大股东中的第2大股东持股数。 setsysparam(pn_stock(), "SZ300296"); return StockMSHShares2(20180331, 0); // 结果:49602608 ``` ####### StockMSHShares5 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报十大股东中的第5大股东持股数。 setsysparam(pn_stock(), "SZ300296"); return StockMSHShares5(20180331, 0); // 结果:37520391 ``` ####### StockMSHShares4 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报十大股东中的第4大股东持股数。 setsysparam(pn_stock(), "SZ300296"); return StockMSHShares4(20180331, 0); // 结果:40021853 ``` ####### StockMSHShares6 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报十大股东中的第6大股东持股数。 setsysparam(pn_stock(), "SZ300296"); return StockMSHShares6(20180331, 0); // 结果:36096000 ``` ####### StockMSHShares7 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报十大股东中的第7大股东持股数。 setsysparam(pn_stock(), "SZ300296"); return StockMSHShares7(20180331, 0); // 结果:27515302 ``` ####### StockMSHShares8 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报十大股东中的第8大股东持股数。 setsysparam(pn_stock(), "SZ300296"); return StockMSHShares8(20180331, 0); // 结果:27188689 ``` ####### StockMSHShares3 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报十大股东中的第3大股东持股数。 setsysparam(pn_stock(), "SZ300296"); return StockMSHShares3(20180331, 0); // 结果:44913686 ``` ####### StockMSHShares9 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报十大股东中的第9大股东持股数。 setsysparam(pn_stock(), "SZ300296"); return StockMSHShares9(20180331, 0); // 结果:26950281 ``` ####### StockMSHShares10 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报十大股东中的第10大股东持股数。 setsysparam(pn_stock(), "SZ300296"); return StockMSHShares10(20180331, 0); // 结果:21603686 ``` ####### StockMSHShares1to3 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季在十大股东中的前3大股东持股数。 setsysparam(pn_stock(), "SZ300296"); return StockMSHShares1to3(20180331, 0); // 结果:606752894 ``` ####### StockMSHShares1to5 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季在十大股东中的前5大股东持股数。 setsysparam(pn_stock(), "SZ300296"); return StockMSHShares1to5(20180331, 0); // 结果:684295138 ``` ####### StockMSHShares1to10 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季在十大股东中的前10大股东持股数。 setsysparam(pn_stock(), "SZ300296"); return StockMSHShares1to10(20180331, 0); // 结果:823649096 ``` ####### StockMSHSharesChange 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2012年年报到2018年一季的十大股东持股变动详情数。 setsysparam(pn_stock(), "SZ300296"); return StockMSHSharesChange(20180331, 20121231); // 结果: ``` ###### 性质 ####### 内容 - StockMSHType - StockMSHType1 - StockMSHType2 - StockMSHType3 - StockMSHType4 - StockMSHType5 - StockMSHType6 - StockMSHType7 - StockMSHType8 - StockMSHType9 - StockMSHType10 ####### StockMSHType 范例 ```tsl // SZ300296 利亚德2018年一季报的开始索引号为2的十大股东期末持股性质。 setsysparam(pn_stock(), "SZ300296"); return StockMSHType6(20180331); // 结果:流通A股 ``` ####### StockMSHType1 用途:十大股东相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报的第1大股东性质。 setsysparam(pn_stock(), "SZ300296"); return StockMSHType1(20180331); // 结果:流通A股 ``` ####### StockMSHType2 用途:十大股东相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报的第2大股东性质。 setsysparam(pn_stock(), "SZ300296"); return StockMSHType2(20180331); // 结果:流通A股 ``` ####### StockMSHType3 用途:十大股东相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报的第3大股东性质。 setsysparam(pn_stock(), "SZ300296"); return StockMSHType3(20180331); // 结果:流通A股 ``` ####### StockMSHType4 用途:十大股东相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报的第4大股东性质。 setsysparam(pn_stock(), "SZ300296"); return StockMSHType4(20180331); // 结果:流通A股 ``` ####### StockMSHType5 用途:十大股东相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报的第5大股东性质。 setsysparam(pn_stock(), "SZ300296"); return StockMSHType5(20180331); // 结果:流通A股 ``` ####### StockMSHType6 用途:十大股东相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报的第6大股东性质。 setsysparam(pn_stock(), "SZ300296"); return StockMSHType6(20180331); // 结果:流通A股 ``` ####### StockMSHType7 用途:十大股东相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报的第7大股东性质。 setsysparam(pn_stock(), "SZ300296"); return StockMSHType7(20180331); // 结果:流通A股 ``` ####### StockMSHType8 用途:十大股东相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报的第8大股东性质。 setsysparam(pn_stock(), "SZ300296"); return StockMSHType8(20180331); // 结果:流通A股 ``` ####### StockMSHType9 用途:十大股东相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报的第9大股东性质。 setsysparam(pn_stock(), "SZ300296"); return StockMSHType9(20180331); // 结果:流通A股 ``` ####### StockMSHType10 用途:十大股东相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报的第10大股东性质。 setsysparam(pn_stock(), "SZ300296"); return StockMSHType10(20180331); // 结果:流通A股 ``` ###### 比例 ####### 内容 - StockMSHPercentage - StockMSHPercentage1 - StockMSHPercentage2 - StockMSHPercentage3 - StockMSHPercentage4 - StockMSHPercentage5 - StockMSHPercentage6 - StockMSHPercentage7 - StockMSHPercentage8 - StockMSHPercentage9 - StockMSHPercentage10 - StockMSHPercentage1to3 - StockMSHPercentage1to5 - StockMSHPercentage1to10 ####### StockMSHPercentage 用途:十大股东相关函数。 参数:arg1,arg2,arg3,arg4,arg5(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回截止20101010最新报告期十大流通股东所占总股本比例(%) ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); RDate := NewReportDateOfEndT2(Inttodate(20121010)); R := StockMSHPercentage(RDate, 1, 1, 10, 1); RestoreSystemParameters(ov); return R; // 结果:22.58 ``` ####### StockMSHPercentage1 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回截止20101010最新报告期第一大股东所占总股本比例(%) ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); RDate := NewReportDateOfEndT2(Inttodate(20121010)); R := StockMSHPercentage1 (RDate, 0); RestoreSystemParameters(ov); return R; // 结果:14.73 ``` ####### StockMSHPercentage2 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回截止20101010最新报告期第2大股东所占总股本比例(%) ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); RDate := NewReportDateOfEndT2(Inttodate(20121010)); R := StockMSHPercentage2 (RDate, 0); RestoreSystemParameters(ov); return R; // 结果:1.36 ``` ####### StockMSHPercentage3 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回截止20101010最新报告期第3大股东所占总股本比例(%) ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); RDate := NewReportDateOfEndT2(Inttodate(20121010)); R := StockMSHPercentage3 (RDate, 0); RestoreSystemParameters(ov); return R; // 结果:1.22 ``` ####### StockMSHPercentage4 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回截止20101010最新报告期第4大股东所占总股本比例(%) ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); RDate := NewReportDateOfEndT2(Inttodate(20121010)); R := StockMSHPercentage4 (RDate, 0); RestoreSystemParameters(ov); return R; // 结果:0.92 ``` ####### StockMSHPercentage5 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回截止20101010最新报告期第5大股东所占总股本比例(%) ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); RDate := NewReportDateOfEndT2(Inttodate(20121010)); R := StockMSHPercentage5 (RDate, 0); RestoreSystemParameters(ov); return R; // 结果:0.9 ``` ####### StockMSHPercentage6 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回截止20101010最新报告期第6大股东所占总股本比例(%) ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); RDate := NewReportDateOfEndT2(Inttodate(20121010)); R := StockMSHPercentage6 (RDate, 0); RestoreSystemParameters(ov); return R; // 结果:0.78 ``` ####### StockMSHPercentage7 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回截止20101010最新报告期第7大股东所占总股本比例(%) ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); RDate := NewReportDateOfEndT2(Inttodate(20121010)); R := StockMSHPercentage7 (RDate, 0); RestoreSystemParameters(ov); return R; // 结果:0.7 ``` ####### StockMSHPercentage8 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回截止20101010最新报告期第8大股东所占总股本比例(%) ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); RDate := NewReportDateOfEndT2(Inttodate(20121010)); R := StockMSHPercentage8 (RDate, 0); RestoreSystemParameters(ov); return R; // 结果:0.7 ``` ####### StockMSHPercentage9 范例 ```tsl // 返回截止20101010最新报告期第9大股东所占总股本比例(%) ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); RDate := NewReportDateOfEndT2(Inttodate(20121010)); R := StockMSHPercentage8 (RDate, 0); RestoreSystemParameters(ov); return R; // 结果:0.67 ``` ####### StockMSHPercentage10 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回截止20101010最新报告期第10大股东所占总股本比例(%) ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); RDate := NewReportDateOfEndT2(Inttodate(20121010)); R := StockMSHPercentage10 (RDate, 0); RestoreSystemParameters(ov); return R; // 结果:0.61 ``` ####### StockMSHPercentage1to3 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回截止20101010最新报告期前3大股东所占总股本比例(%) ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); RDate := NewReportDateOfEndT2(Inttodate(20121010)); R := StockMSHPercentage1to3 (RDate, 0); RestoreSystemParameters(ov); return R; // 结果:17.3 ``` ####### StockMSHPercentage1to5 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回截止20101010最新报告期前5大股东所占总股本比例(%) ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); RDate := NewReportDateOfEndT2(Inttodate(20121010)); R := StockMSHPercentage1to5 (RDate, 0); RestoreSystemParameters(ov); return R; // 结果:19.12 ``` ####### StockMSHPercentage1to10 用途:十大股东相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回截止20101010最新报告期前10大股东所占总股本比例(%) ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); RDate := NewReportDateOfEndT2(Inttodate(20121010)); R := StockMSHPercentage1to10 (RDate, 0); RestoreSystemParameters(ov); return R; // 结果:22.58 ``` ##### 高管持股 ###### 内容 - StockCLSHShares - StockCLSHPercentage ###### StockCLSHShares 用途:高管持股相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 取得SH600000(浦发银行)在20100331的管理层持股和 ```tsl SetSysParam(pn_stock(), 'SH600000'); RDate := 20100331; return user('model_ts').StockCLSHShares(RDate); // 0 ``` ###### StockCLSHPercentage 用途:高管持股相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 取得SH600000(浦发银行)在20100331的管理层持股比例(%) ```tsl SetSysParam(pn_stock(), 'SH600000'); RDate := 20100331; type := 1; return user('model_ts').StockCLSHPercentage(RDate, type); // 0 ``` ##### 财务附注 ###### 内容 - StockProfitForecastType - StockTabAuditType - StockRelativeBargainByType - StockBarginBalanceByType ###### StockProfitForecastType 用途:财务附注相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 SH600866(星湖科技)在20050930是否预降 ```tsl SetSysParam(pn_stock(), 'SH600866'); RDate := 20050930; type := 3; return User("model_ts").StockProfitForecastType(RDate, type); // 1 ``` ###### StockTabAuditType 用途:财务附注相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 SH600866(星湖科技)在20050930是否被会计师事务所出具指定的审计意见 ```tsl SetSysParam(pn_stock(), 'SH600866'); RDate := 20050930; type := 3; return User("model_ts").StockTabAuditType(RDate, type); // 0 ``` ###### StockRelativeBargainByType 用途:财务附注相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 取得SH600121(郑州煤电)的关联交易 ```tsl SetSysParam(pn_stock(), 'SH600121'); BegT := inttodate(20041231); EndT := inttodate(20110901); type := 101; return User("model_ts").StockRelativeBargainByType(BegT, EndT, type); // 53658.886346 ``` ###### StockBarginBalanceByType 用途:财务附注相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 取得SH600004(白云机场)的关联方应收﹑应付款项余额 ```tsl SetSysParam(pn_stock(), 'SH600004'); BegT := inttodate(20041231); EndT := inttodate(20110901); type := 105; return User("model_ts").StockBarginBalanceByType(BegT, EndT, type); // 335.260321 ``` ##### 分红送配 ###### 内容 - StockPFAndRatioInfo3 - StockBuyandHoldReturn - StockDividendYieldRatio - StockDistributionInfo - StockDistributionInfo2 - StockDistributionInfo3 - StockPFAmount - StockPFAmount2 - StockPFInfo - StockPFInfo2 - StockPFInfo3 - StockPFRatioInfo - StockPFRatioInfo2 - StockPFRatioInfo3 - StockPFAmountOfYear - StockPFAmountOfRDate - StockPFPS - StockLJFH - StockLJFHPercent - StockFHSPInfoExt - 中间函数 - 板块 - 个股 ###### StockPFAndRatioInfo3 用途:分红送配相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法 如果ReturnType为0 ,则返回报告期分红送股实施数据。 否则,返回空数组。范例 ```tsl // 计算SZ000002,2017年年报的分红送股实施数据 setsysparam(pn_stock(), 'SZ000002'); return StockPFAndRatioInfo3(20171231, 0); ``` ###### StockBuyandHoldReturn 用途:分红送配相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法 取每股期末股数和累计分红得到数组t; 取开始日前一天的收盘价BegValue; 截止日收盘价\*每股期末股数+累计分红EndValue; (EndValue / BegValue)\*100。范例 ```tsl // 计算SZ000002,2018年8月27日到2018年9月3日的持仓不动收益率(%) setsysparam(pn_stock(), 'SZ000002'); return StockBuyandHoldReturn(20180827T, 20180903T); // 结果:3.38 ``` ###### StockDividendYieldRatio 用途:分红送配相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法 取截止日总市值(万)v1; 取最近12个月的分红总额(万)v2; v2 / v1\*100。范例 ```tsl // 计算SZ000002,2018年8月22日的股息收益率 setsysparam(pn_stock(), 'SZ000002'); return StockDividendYieldRatio(20180822T); // 结果:3.3 ``` ###### StockDistributionInfo 用途:分红送配相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'中百集团'在2000年1月1日至2012年8月30日的区间配股详情; setsysparam(pn_stock(), 'SZ000759'); v := StockDistributionInfo(inttodate(20000101), inttodate(20120830)); return v; ``` 参考StockDistributionInfo2 StockDistributionInfo3 ###### StockDistributionInfo2 用途:分红送配相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'中百集团'上市以来截止20101221日(按除权日)时的配股详情; setsysparam(pn_stock(), 'SZ000759'); setsysparam(pn_date(), 20101221T); v := StockDistributionInfo2(); return v; // 结果 ``` 参考StockDistributionInfo StockDistributionInfo3 ###### StockDistributionInfo3 用途:分红送配相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'中百集团'在2008年年报的报告期配股情况; setsysparam(pn_stock(), 'SZ000759'); v := StockDistributionInfo3(20081231, 0); return v; ``` 参考StockDistributionInfo StockDistributionInfo2 ###### StockPFAmount 用途:分红送配相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'在2012年1月1日至2012年8月30日的区间分红总额(万); setsysparam(pn_stock(), 'SZ000002'); v := StockPFAmount(inttodate(20120101), inttodate(20120830)); return v; // 结果:142937.73 ``` 参考StockPFAmount2 ###### StockPFAmount2 用途:分红送配相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 取'万科A'上市以来分红总额(万); oV := BackUpSystemParameters2(); setsysparam(pn_stock(), 'SZ000002'); setsysparam(pn_date(), 20171231T); v := StockPFAmount2(); return v; // 结果:3562045.54 ``` 参考StockPFAmount ###### StockPFInfo 用途:分红送配相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl {取得SH600005(武钢股份)在20110113与20110913区间分红详情;} SetSysParam(pn_stock(), 'SH600005'); BegT := inttodate(20110113); EndT := inttodate(20110913); return?StockPFInfo(BegT, EndT); ``` 参考StockPFInfo3 StockPFInfo2 ###### StockPFInfo2 用途:分红送配相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 取得SH600635(大众公用)上市以来截止2011-12-2日的分红情况 SetSysParam(pn_stock(), 'SH600635'); setsysparam(pn_date(), 20111202T); return StockPFInfo2(); ``` 结果如下: 参考StockPFInfo StockPFInfo3 ###### StockPFInfo3 用途:分红送配相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'在2011年年报的报告期分红情况; setsysparam(pn_stock(), 'SZ000002'); v := StockPFInfo3(20111231, 0); return v; ``` 结果 参考StockPFInfo StockPFInfo2 ###### StockPFRatioInfo 用途:分红送配相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'在2006年1月1日至2007年12月31日的区间送股情况; setsysparam(pn_stock(), 'SZ000002'); v := StockPFRatioInfo (inttodate(20060101), inttodate(20071231)); return v; ``` 结果 参考StockPFRatioInfo2 StockPFRatioInfo ###### StockPFRatioInfo2 用途:分红送配相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'浦发银行'上市以来截止2011-12-2日的送股情况; setsysparam(pn_stock(), 'SH600000'); setsysparam(pn_date(), 20111202T); v := StockPFRatioInfo2(); return v; ``` 参考StockPFRatioInfo StockPFRatioInfo3 ###### StockPFRatioInfo3 用途:分红送配相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'昊华能源'在2011年年报的报告期送股情况; setsysparam(pn_stock(), 'SH601101'); v := StockPFRatioInfo3(20111231, 0); return v; ``` 参考StockPFRatioInfo StockPFRatioInfo2 ###### StockPFAmountOfYear 用途:分红送配相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'在2011年年度分红总额(万); setsysparam(pn_stock(), 'SZ000002'); v := StockPFAmountOfYear(2011); return v; // 结果:142937.73 ``` ###### StockPFAmountOfRDate 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'在2011年报告期分红总额(万); setsysparam(pn_stock(), 'SZ000002'); v := StockPFAmountOfRDate(20111231); return v; // 结果:142937.73 ``` ###### StockPFPS 用途:分红送配相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'在2012年1月1日至2012年8月30日的区间分红(元/股); setsysparam(pn_stock(), 'SZ000002'); v := StockPFPS (inttodate(20120101), inttodate(20120809)); return v; // 结果:0.13 ``` ###### StockLJFH 用途:分红送配相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取万科A在2002年1月1日至2012年8月30日的累计分红(每股); setsysparam(pn_stock(), 'SZ000002'); v := StockLJFH(20020101T, 20120830T, true); return v; // 结果:5.9895 ``` 参考StockLJFH\_ ###### StockLJFHPercent 用途:分红送配相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取万科A在2002年1月1日至2012年8月30日的累计分红/初始投资(%); setsysparam(pn_stock(), 'SZ000002'); v := StockLJFHPercent(20020101T, 20120830T, true); return v; // 结果:44.8651685393258 ``` 参考StockLJFH\_ ###### StockFHSPInfoExt 用途:分红送配相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'在2012年1月1日至2012年8月30日的区间分红送股情 setsysparam(pn_stock(), 'SZ000002'); v := StockFHSPInfoExt (0, 20120101, 20120830); return v; ``` ###### 中间函数 ####### 内容 - StockDistributionInfo_AdvanceDate - StockDistributionInfo_DecisionDeclareDate - StockDistributionInfo_ExDate - StockPFAndRatioInfo_ExDate - StockPFInfo_AdvanceDate - StockPFInfo_DecisionDeclareDate - StockPFInfo_ExDate - StockPFRatioInfo_AdvanceDate - StockPFRatioInfo_DecisionDeclareDate - StockPFRatioInfo_ExDate - StockLJFH\_ - Stocks_DividendAmountOfEndt - Stocks_DividendAmountOfEndtQJ - Stocks_DividendAmountOfRdate - Stocks_DividendAmountOfRdateQJ ####### StockDistributionInfo_AdvanceDate 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'在2011年报告期配股情况_预案; setsysparam(pn_stock(), 'SZ000002'); v := StockDistributionInfo_AdvanceDate(20111231); return v; ``` ####### StockDistributionInfo_DecisionDeclareDate 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'在2011年报告期配股情况_决案; setsysparam(pn_stock(), 'SZ000002'); v := StockDistributionInfo_DecisionDeclareDate(20111231); return v; ``` ####### StockDistributionInfo_ExDate 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'在2011年报告期配股情况_实施; setsysparam(pn_stock(), 'SZ000002'); v := StockDistributionInfo_ExDate (20111231); return v; ``` ####### StockPFAndRatioInfo_ExDate 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'在2011年报告期分红送股情况_实施; setsysparam(pn_stock(), 'SZ000002'); v := StockPFAndRatioInfo_ExDate(20111231); return v; ``` ####### StockPFInfo_AdvanceDate 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'在2011年报告期分红情况_预案; setsysparam(pn_stock(), 'SZ000002'); v := StockPFInfo_AdvanceDate(20111231); return v; ``` ####### StockPFInfo_DecisionDeclareDate 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'在2011年报告期分红情况_决案; setsysparam(pn_stock(), 'SZ000002'); v := StockPFInfo_DecisionDeclareDate (20111231); return v; ``` ####### StockPFInfo_ExDate 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'在2011年报告期分红情况_实施; setsysparam(pn_stock(), 'SZ000002'); v := StockPFInfo_ExDate(20111231); return v; ``` ####### StockPFRatioInfo_AdvanceDate 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'在2011年报告期送股情况_预案; setsysparam(pn_stock(), 'SZ000002'); v := StockPFRatioInfo_AdvanceDate(20111231); return v; ``` ####### StockPFRatioInfo_DecisionDeclareDate 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'在2011年报告期送股情况_决案; setsysparam(pn_stock(), 'SZ000002'); v := StockPFRatioInfo_DecisionDeclareDate (20111231); return v; ``` ####### StockPFRatioInfo_ExDate 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'在2011年报告期送股情况_实施; setsysparam(pn_stock(), 'SZ000002'); v := StockPFRatioInfo_ExDate (20111231); return v; ``` ####### StockLJFH\_ 范例 ```tsl oV := BackUpSystemParameters2(); // 取万科A在2002年1月1日至2012年8月30日的每股累计分红; setsysparam(pn_stock(), 'SZ000002'); v := StockLJFH_(20020101T, 20120830T, true, 1); return v; // 结果:5.9895 ``` ####### Stocks_DividendAmountOfEndt 用途:分红送配相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600585"的20230620分红总额 return Stocks_DividendAmountOfEndt(array("SH600585"), 20230620T); // 结果:7842967816.92 ``` ####### Stocks_DividendAmountOfEndtQJ 用途:分红送配相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600585"的20230101至20231231分红总额 return Stocks_DividendAmountOfEndtQJ(array("SH600585"), 20230101T, 20231231T); // 结果:7842967816.92 ``` ####### Stocks_DividendAmountOfRdate 用途:日期时间处理函数。 参数:arg1,arg2(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl // "SH600585"的20231231分红总额 return Stocks_DividendAmountOfRdate(array("SH600585"), 20231231); // 结果:5065977642.24 ``` ####### Stocks_DividendAmountOfRdateQJ 用途:日期时间处理函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl // "SH600585"的20230101至20231231分红总额 return Stocks_DividendAmountOfRdateQJ(array("SH600585"), 20230101, 20231231); // 结果:5065977642.24 ``` ###### 板块 ####### 内容 - 报告期 - 指定日 ####### 报告期 ######## 内容 - BK_DividendAmountOfRdate - BK_DividendAmountOfRdateQJ ######## BK_DividendAmountOfRdate 范例 ```tsl // "上证A股"板块的20231231分红总额 SetSysParam(pn_bk(), "上证A股"); return BK_DividendAmountOfRdate(20231231); // 结果:1469985197670.71 ``` ######## BK_DividendAmountOfRdateQJ 范例 ```tsl // "上证A股"板块的20230101至20231231分红总额 SetSysParam(pn_bk(), "上证A股"); return BK_DividendAmountOfRdateQJ(20230101, 20231231); // 结果:1662212825947.02 ``` ####### 指定日 ######## 内容 - BK_DividendAmountOfEndt - BK_DividendAmountOfEndtQJ ######## BK_DividendAmountOfEndt 范例 ```tsl // "上证A股"板块的20230620分红总额 SetSysParam(pn_bk(), "上证A股"); return BK_DividendAmountOfEndt(20230620T); // 结果:18029852253.399 ``` ######## BK_DividendAmountOfEndtQJ 范例 ```tsl // "上证A股"板块的20230101-20231231分红总额 SetSysParam(pn_bk(), "上证A股"); return BK_DividendAmountOfEndtQJ(20230101T, 20231231T); // 结果:1656909959491.69 ``` ###### 个股 ####### 内容 - 报告期 - 指定日 ####### 报告期 ######## 内容 - StockBonusShareRateOfRdate - StockBonusShareRateOfRdateQJ - StockConversionRateOfRdate - StockConversionRateOfRdateQJ - StockDividendAmountOfRdate - StockDividendAmountOfRdateQJ - StockDividendRateAfterTaxOfRdate - StockDividendRateAfterTaxOfRdateQJ - StockDividendRateOfRdate - StockDividendRateOfRdateQJ - StockPFRatioOfRdate - StockPFRatioOfRdateQJ ######## StockBonusShareRateOfRdate 算法若同一报告期有多条数据,红股比=(1+hgb1)_..._(1+hgbN)-1范例 ```tsl // "SZ300585"的20161231红股比 SetSysParam(pn_stock(), "SZ300585"); return StockBonusShareRateOfRdate(20161231); // 结果:0 ``` ######## StockBonusShareRateOfRdateQJ 算法红股比=(1+hgb1)_..._(1+hgbN)-1范例 ```tsl // "SZ301052"的20230101至20231231红股比 SetSysParam(pn_stock(), "SZ301052"); return StockBonusShareRateOfRdateQJ(20230101, 20231231); // 结果:0 ``` ######## StockConversionRateOfRdate 算法若同一报告期有多条数据,转增比=(1+zzb1)_..._(1+zzbN)-1范例 ```tsl // "SZ300585"的20161231转增比 SetSysParam(pn_stock(), "SZ300585"); return StockConversionRateOfRdate(20161231); // 结果:1 ``` ######## StockConversionRateOfRdateQJ 算法转增比=(1+zzb1)_..._(1+zzbN)-1范例 ```tsl // "SZ301052"的20230101至20231231转增比 SetSysParam(pn_stock(), "SZ301052"); return StockConversionRateOfRdateQJ(20230101, 20231231); // 结果:0.3467532 ``` ######## StockDividendAmountOfRdate 范例 ```tsl // "SH600585"的20231231分红总额 SetSysParam(pn_stock(), "SH600585"); return StockDividendAmountOfRdate(20231231); // 结果:5065977642.24 ``` ######## StockDividendAmountOfRdateQJ 范例 ```tsl // "SH600585"的20230101至20231231分红总额 SetSysParam(pn_stock(), "SH600585"); return StockDividendAmountOfRdateQJ(20230101, 20231231); // 结果:5065977642.24 ``` ######## StockDividendRateAfterTaxOfRdate 算法若同一报告期有多条数据,返回实得比求和。范例 ```tsl // "SH600585"的20231231实得比 SetSysParam(pn_stock(), "SH600585"); return StockDividendRateAfterTaxOfRdate(20231231); // 结果:0.96 ``` ######## StockDividendRateAfterTaxOfRdateQJ 范例 ```tsl // "SH600585"的20230101至20231231实得比 SetSysParam(pn_stock(), "SH600585"); return StockDividendRateAfterTaxOfRdateQJ(20230101, 20231231); // 结果:0.96 ``` ######## StockDividendRateOfRdate 算法若同一报告期有多条数据,返回红利比求和。范例 ```tsl // "SH600585"的20231231红利比 SetSysParam(pn_stock(), "SH600585"); return StockDividendRateOfRdate(20231231); // 结果:0.96 ``` ######## StockDividendRateOfRdateQJ 范例 ```tsl // "SH600585"的20230101至20231231分红比 SetSysParam(pn_stock(), "SH600585"); return StockDividendRateOfRdateQJ(20230101, 20231231); // 结果:0.96 ``` ######## StockPFRatioOfRdate 算法若同一报告期有多条数据,送股比=(1+sgb1)_..._(1+sgbN)-1范例 ```tsl // "SZ300585"的20161231送股比 SetSysParam(pn_stock(), "SZ300585"); return StockPFRatioOfRdate(20161231); // 结果:1 ``` ######## StockPFRatioOfRdateQJ 算法送股比=(1+sgb1)_..._(1+sgbN)-1范例 ```tsl // "SZ301052"的20230101至20231231送股比 SetSysParam(pn_stock(), "SZ301052"); return StockPFRatioOfRdateQJ(20230101, 20231231); // 结果:0.3467532 ``` ####### 指定日 ######## 内容 - StockBonusShareRateOfEndt - StockBonusShareRateOfEndtQJ - StockConversionRateOfEndt - StockConversionRateOfEndtQJ - StockDividendAmountOfEndt - StockDividendAmountOfEndtQJ - StockDividendRateAfterTaxOfEndt - StockDividendRateAfterTaxOfEndtQJ - StockDividendRateOfEndt - StockDividendRateOfEndtQJ - StockPFRatioOfEndt - StockPFRatioOfEndtQJ ######## StockBonusShareRateOfEndt 算法若指定日有多条数据,红股比=(1+hgb1)_..._(1+hgbN)-1范例 ```tsl // "SZ301052"在20240401的红股比 SetSysParam(pn_stock(), "SZ301052"); return StockBonusShareRateOfEndt(20240401T); // 结果:0 ``` ######## StockBonusShareRateOfEndtQJ 算法红股比=(1+hgb1)_..._(1+hgbN)-1范例 ```tsl // "SZ301052"的20240101T至20240430T红股比 SetSysParam(pn_stock(), "SZ301052"); return StockBonusShareRateOfEndtQJ(20240101T, 20240430T); // 结果:0 ``` ######## StockConversionRateOfEndt 算法若指定日有多条数据,转增比=(1+zzb1)_..._(1+zzbN)-1范例 ```tsl // "SZ301052"在20240401的转增比 SetSysParam(pn_stock(), "SZ301052"); return StockConversionRateOfEndt(20240401T); // 结果:0.3467532 ``` ######## StockConversionRateOfEndtQJ 算法转增比=(1+zzb1)_..._(1+zzbN)-1范例 ```tsl // "SZ301052"的20240101T至20240430T转增比 SetSysParam(pn_stock(), "SZ301052"); return StockConversionRateOfEndtQJ(20240101T, 20240430T); // 结果:0.3467532 ``` ######## StockDividendAmountOfEndt 范例 ```tsl // "SH600585"的20230620分红总额 SetSysParam(pn_stock(), "SH600585"); return StockDividendAmountOfEndt(20230620T); // 结果:7842967816.92 ``` ######## StockDividendAmountOfEndtQJ 范例 ```tsl // "SH600585"的20230101至20231231分红总额 SetSysParam(pn_stock(), "SH600585"); return StockDividendAmountOfEndtQJ(20230101T, 20231231T); // 结果:7842967816.92 ``` ######## StockDividendRateAfterTaxOfEndt 算法若同一除权除息日有多条数据,返回实得比求和。范例 ```tsl // "SH600585"的20230620实得比 SetSysParam(pn_stock(), "SH600585"); return StockDividendRateAfterTaxOfEndt(20230620T); // 结果:1.48 ``` ######## StockDividendRateAfterTaxOfEndtQJ 范例 ```tsl // "SH600585"的20230101至20231231实得比 SetSysParam(pn_stock(), "SH600585"); return StockDividendRateAfterTaxOfEndtQJ(20230101T, 20231231T); // 结果:1.48 ``` ######## StockDividendRateOfEndt 算法若同一除权除息日有多条数据,返回红利比求和。范例 ```tsl // "SH600585"的20230620红利比 SetSysParam(pn_stock(), "SH600585"); return StockDividendRateOfEndt(20230620T); // 结果:1.48 ``` ######## StockDividendRateOfEndtQJ 范例 ```tsl // "SH600585"的20230101至20231231红利比 SetSysParam(pn_stock(), "SH600585"); return StockDividendRateOfEndtQJ(20230101T, 20231231T); // 结果:1.48 ``` ######## StockPFRatioOfEndt 算法若指定日有多条数据,送股比=(1+sgb1)_..._(1+sgbN)-1范例 ```tsl // "SZ301052"在20240401的送股比 SetSysParam(pn_stock(), "SZ301052"); return StockPFRatioOfEndt(20240401T); // 结果:0.3467532 ``` ######## StockPFRatioOfEndtQJ 算法送股比=(1+sgb1)_..._(1+sgbN)-1范例 ```tsl // "SZ301052"的20240101T至20240430T送股比 SetSysParam(pn_stock(), "SZ301052"); return StockPFRatioOfEndtQJ(20240101T, 20240430T); // 结果:0.3467532 ``` ##### 高管增减持 ###### 内容 - StockSellAvgPriceByInsider - StockSellAmountByInsider - StockSellVolByInsider - StockBuyVolByInsider - StockBuyAvgPriceByInsider - StockBuyandSellByInsider - StockSellPercentageByInsider - StockBuyAmountByInsider - StockBuyPercentageByInsider ###### StockSellAvgPriceByInsider 用途:进行数值统计计算。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 算法 从表“股票.董事、监事、高管持股变动”中取区间高管减持金额a和高管减持数b 如果a,b都不为0且不为空,则返回a/b;否则返回—。范例 ```tsl // 计算SH600019,2006年1月1日到2018年9月3日这个区间不复权的高管减持均价 setsysparam(pn_stock(), 'SH600019'); return StockSellAvgPriceByInsider(20060101T, 20180903T, 0); // 结果:2.14 ``` ###### StockSellAmountByInsider 用途:高管增减持相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法 从表“股票.董事、监事、高管持股变动”中取区间高管增减持详情t; 从数组t中筛选出“变动方向”为“减持”的“变动金额”的总和r,返回r。范例 ```tsl // 计算SH600019,2006年1月1日到2018年9月3日这个区间高管减持金额 setsysparam(pn_stock(), 'SH600019'); return StockSellAmountByInsider(20060101T, 20180903T); // 结果:2343312 ``` ###### StockSellVolByInsider 用途:高管增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 算法 从表“股票.董事、监事、高管持股变动”中取区间高管增减持详情t;考虑送股带来的持股变动。 如果ReturnType等于0,则从数组t中筛选出“变动方向”为“减持”的“变动数量”的总和r;否则,从数组t中筛选出“变动方向”为“减持”的“复权后变动数量”的总和r; 返回r。范例 ```tsl // 计算SH600019,2006年1月1日到2018年9月3日这个区间不复权的高管减持数量 setsysparam(pn_stock(), 'SH600019'); return StockSellVolByInsider(20060101T, 20180903T, 0); // 结果:1094000 ``` ###### StockBuyVolByInsider 用途:高管增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 算法 从表“股票.董事、监事、高管持股变动”中取区间高管增减持详情t; 如果ReturnType等于0,则从数组t中筛选出“变动方向”为“增持”的“变动数量”的总和r;否则,从数组t中筛选出“变动方向”为“增持”的“复权后变动数量”的总和r; 返回r。范例 ```tsl // 计算SH600019,2006年1月1日到2018年9月3日这个区间复权后的高管增持数量 setsysparam(pn_stock(), 'SH600019'); return StockBuyVolByInsider(20060101T, 20180903T, 1); // 结果:11015986.57 ``` ###### StockBuyAvgPriceByInsider 用途:进行数值统计计算。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 算法 从表“股票.董事、监事、高管持股变动”中取区间高管增持金额a; 从表“股票.董事、监事、高管持股变动”中区间高管增持数量b; 如果a,b都是数字类型数据,且都不等于0,则返回a/b;否则返回—。范例 ```tsl // 计算SH600019,2006年1月1日到2018年9月3日这个区间复权后的高管增持均价 setsysparam(pn_stock(), 'SH600019'); return StockBuyAvgPriceByInsider(20060101T, 20180903T, 1); // 结果:2.65 ``` ###### StockBuyandSellByInsider 用途:高管增减持相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法 (1)取表"股票.董事、监事、高管持股变动"中'变动开始日'大于等于开始日,'变动截止日'小于等于截止日的数据。并在该基础上增加两列:'原始收盘'、'复权收盘'得到数组data; '原始收盘': '变动截止日'的收盘价。 '复权收盘':'变动截止日'的复权价。 (2)在数组data的基础上增加两列:'复权因子'、'复权后变动数量'得到新的数组data; '复权因子':原始收盘/复权收盘; '复权后变动数量':变动数量\*原始收盘/复权收盘 (3)以上是考虑送股带来的持有股份变动,再返回data。范例 ```tsl // 计算SH600007,2006年1月1日到2018年9月3日这个区间区间高管增减持详情 setsysparam(pn_stock(), 'SH600007'); return StockBuyandSellByInsider(20060101T, 20180903T); ``` ###### StockSellPercentageByInsider 用途:高管增减持相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法 从表“股票.董事、监事、高管持股变动”中取区间高管增减持详情t,并考虑送股带来的持股变动后的高管减持数量v1; 取该股票总股本v2; 如果v1与v2都是实数,且v2不等于0,则返回v1/v2\*100;否则返回0; 如果v1与v2都小于0,则返回-v1/v2\*100。范例 ```tsl // 计算SH600019,2006年1月1日到2018年9月3日这个区间高管减持占总股本比例 setsysparam(pn_stock(), 'SH600019'); return StockSellPercentageByInsider(20060101T, 20180903T); // 结果:0.01 ``` ###### StockBuyAmountByInsider 用途:高管增减持相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法 从表“股票.董事、监事、高管持股变动”中取区间高管增减持情况t;不考虑送股带来的持股变动; 从数组t中筛选出“变动方向”为“增持”的“变动金额”的总和r,返回r。范例 ```tsl // 计算SH600019,2006年1月1日到2018年9月3日这个区间高管增持金额 setsysparam(pn_stock(), 'SH600019'); return StockBuyAmountByInsider(20060101T, 20180903T); // 结果:29167666.8 ``` ###### StockBuyPercentageByInsider 用途:高管增减持相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法 从表“股票.董事、监事、高管持股变动”中取复权后的区间高管增持数量v1;并考虑送股带来的持股变动; 取该股票总股本v2; 如果v1与v2都是实数,且v2不等于0,则返回v1/v2\*100;否则返回0; 如果v1与v2都小于0,则返回-v1/v2\*100。范例 ```tsl // 计算SH600019,2006年1月1日到2018年9月3日这个区间高管增持占总股本比例 setsysparam(pn_stock(), 'SH600019'); return StockBuyPercentageByInsider(20060101T, 20180903T); // 结果:0.05 ``` ##### 股权分置改革 ###### 内容 - 市值不变法 ###### 市值不变法 ####### 内容 - SF_MV - SF_SharesinTheory - SF_NetAssetPS - SF_PercentinTheory - SF_PjCj - SF_MVOfNAShares - SF_ValueAfterN - SF_PriceinTheory - SF_MVOfNNShares ####### SF_MV 算法 股改前市场价值(万)=股改前流通股市场价值+股改前非流通股价值 股改前流通股市场价值=股改前流通股股数×收盘均价 股改前非流通股价值=股改非流通股股数×每股净资产×(1+净资产溢价比例)范例 ```tsl // 计算SZ000002的股改前市场价值 setsysparam(pn_stock(), 'SZ000002'); return sF_MV(inttodate(20050618), 14, 20180630, 0); // 结果:2734215.86 ``` ####### SF_SharesinTheory 算法 理论支付股数(万)=[非流通股数×流通股数×(流通股持股成本-摊薄每股净资产)]/[非流通股数×摊薄每股净资产+流通股数×流通股持股成本]范例 ```tsl // 计算SZ000002的理论支付股数(万) setsysparam(pn_stock(), 'SZ000002'); return sF_SharesinTheory(inttodate(20050618), 14, 20180630, 0); // 结果:-104129.59 ``` ####### SF_NetAssetPS 用途:股权分置改革相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 算法 股改前每股净资产(摊薄)=报告期股东权益合计/股改前总股本-报告期至停牌日每股派现范例 ```tsl // 计算SZ000002的股改前每股净资产(摊薄) setsysparam(pn_stock(), 'SZ000002'); return SF_NetAssetPS(inttodate(20050618), 20180630, 0); // 结果:59.32 ``` ####### SF_PercentinTheory 用途:股权分置改革相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 算法 理论支付比例(股/股)=[非流通股数×流通股数×(流通股持股成本-摊薄每股净资产)]/[非流通股数×摊薄每股净资产+流通股数×流通股持股成本]/流通股数范例 ```tsl // 计算SH600019的理论支付比例(股/股) setsysparam(pn_stock(), 'SZ000002'); return SF_PercentinTheory(inttodate(20050618), 14, 20180630, 0); // 结果:-0.66 ``` ####### SF_PjCj 用途:股权分置改革相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法 股改前流通股平均持股成本(元)=区间成交金额和/区间成交量和(以停牌日为基准日,向前复权)范例 ```tsl // 计算SZ000002的股改前流通股平均持股成本(元) setsysparam(pn_stock(), 'SZ000002'); return SF_PjCj(inttodate(20050618), 14); // 结果:4.87 ``` ####### SF_MVOfNAShares 算法 股改前流通股市场价值(万)=股改前流通股股数×收盘均价范例 ```tsl // 计算SZ000002的流通权价值(万) setsysparam(pn_stock(), 'SZ000002'); return SF_ValueAfterN(inttodate(20050618), 14); // 结果:767660.97 ``` ####### SF_ValueAfterN 用途:股权分置改革相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 算法 流通权价值(万)=非流通股获得流通权后价值-股改前非流通股价值 流通权价值(万)=股改前非流通股数×(股改后理论价格-股改前每股摊薄净资产)范例 ```tsl // 计算SZ000002的流通权价值(万) setsysparam(pn_stock(), 'SZ000002'); return SF_ValueAfterN(inttodate(20050618), 14, 20180630, 0); // 结果:-1491659.1 ``` ####### SF_PriceinTheory 用途:股权分置改革相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 算法 股改后理论价格=[非流通股数×摊薄每股净资产+流通股数×流通股持股成本]/(非流通股数+流通股数) 股改后理论价格=股改前市场价值/股改后股份总数范例 ```tsl // 计算SZ000002的股改后理论价格 setsysparam(pn_stock(), 'SZ000002'); return SF_PriceinTheory(inttodate(20050618), 14, 20180630, 0); // 结果:14.33 ``` ####### SF_MVOfNNShares 用途:股权分置改革相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 算法 股改前非流通股价值(万)=股改非流通股股数×每股净资产×(1+净资产溢价比例)范例 ```tsl // 计算SZ000002的股改前非流通股价值(万) setsysparam(pn_stock(), 'SZ000002'); return SF_MVOfNNShares(inttodate(20050618), 20180630, 0); // 结果:1966554.89 ``` ##### 沪深港通 ###### 内容 - 沪深港通成交汇总 - 沪深港通十大活跃股 - 沪深港通持股明细 - 中间函数 ###### 沪深港通成交汇总 ####### 内容 - 指定日 - 区间 - 板块 - 中间函数 ####### 指定日 ######## 内容 - BK_HSGBuyAmount - BK_HSGSellAmount - BK_HSGBAndSAmount - BK_HSGNetAmount - BK_HSGBuyAmountPercent1 - BK_HSGSellAmountPercent1 - BK_HSGBuyCjbs - BK_HSGSellCjbs - BK_HSGBAndSCjbs - BK_HSGBalance - BK_HSGAMarketBAndSAmount - BK_HSGAMarketBuyAmount - BK_HSGAMarketSellAmount - BK_HSGAMarketNetAmount - BK_HSGHMarketBAndSAmount - BK_HSGHMarketBuyAmount - BK_HSGHMarketSellAmount - BK_HSGHMarketNetAmount ######## BK_HSGBuyAmount - BK_HSGBuyAmount - BK_HSGSellAmount - BK_HSGBAndSAmount - BK_HSGNetAmount - BK_HSGBuyAmountPercent1 - BK_HSGSellAmountPercent1 - BK_HSGBuyCjbs - BK_HSGSellCjbs - BK_HSGBAndSCjbs - BK_HSGBalance - BK_HSGAMarketBAndSAmount - BK_HSGAMarketBuyAmount - BK_HSGAMarketSellAmount - BK_HSGAMarketNetAmount - BK_HSGHMarketBAndSAmount - BK_HSGHMarketBuyAmount - BK_HSGHMarketSellAmount - BK_HSGHMarketNetAmount ######## BK_HSGSellAmount - BK_HSGBuyAmount - BK_HSGSellAmount - BK_HSGBAndSAmount - BK_HSGNetAmount - BK_HSGBuyAmountPercent1 - BK_HSGSellAmountPercent1 - BK_HSGBuyCjbs - BK_HSGSellCjbs - BK_HSGBAndSCjbs - BK_HSGBalance - BK_HSGAMarketBAndSAmount - BK_HSGAMarketBuyAmount - BK_HSGAMarketSellAmount - BK_HSGAMarketNetAmount - BK_HSGHMarketBAndSAmount - BK_HSGHMarketBuyAmount - BK_HSGHMarketSellAmount - BK_HSGHMarketNetAmount ######## BK_HSGBAndSAmount - BK_HSGBuyAmount - BK_HSGSellAmount - BK_HSGBAndSAmount - BK_HSGNetAmount - BK_HSGBuyAmountPercent1 - BK_HSGSellAmountPercent1 - BK_HSGBuyCjbs - BK_HSGSellCjbs - BK_HSGBAndSCjbs - BK_HSGBalance - BK_HSGAMarketBAndSAmount - BK_HSGAMarketBuyAmount - BK_HSGAMarketSellAmount - BK_HSGAMarketNetAmount - BK_HSGHMarketBAndSAmount - BK_HSGHMarketBuyAmount - BK_HSGHMarketSellAmount - BK_HSGHMarketNetAmount ######## BK_HSGNetAmount 算法通道指定日的买入成交额-当日卖出成交额 ######## BK_HSGBuyAmountPercent1 算法指定日通道的买入成交额/当日通道的买入及卖出成交额\*100 ######## BK_HSGSellAmountPercent1 算法指定日通道的卖出成交额/当日通道的买入及卖出成交额\*100 ######## BK_HSGBuyCjbs - BK_HSGBuyAmount - BK_HSGSellAmount - BK_HSGBAndSAmount - BK_HSGNetAmount - BK_HSGBuyAmountPercent1 - BK_HSGSellAmountPercent1 - BK_HSGBuyCjbs - BK_HSGSellCjbs - BK_HSGBAndSCjbs - BK_HSGBalance - BK_HSGAMarketBAndSAmount - BK_HSGAMarketBuyAmount - BK_HSGAMarketSellAmount - BK_HSGAMarketNetAmount - BK_HSGHMarketBAndSAmount - BK_HSGHMarketBuyAmount - BK_HSGHMarketSellAmount - BK_HSGHMarketNetAmount ######## BK_HSGSellCjbs - BK_HSGBuyAmount - BK_HSGSellAmount - BK_HSGBAndSAmount - BK_HSGNetAmount - BK_HSGBuyAmountPercent1 - BK_HSGSellAmountPercent1 - BK_HSGBuyCjbs - BK_HSGSellCjbs - BK_HSGBAndSCjbs - BK_HSGBalance - BK_HSGAMarketBAndSAmount - BK_HSGAMarketBuyAmount - BK_HSGAMarketSellAmount - BK_HSGAMarketNetAmount - BK_HSGHMarketBAndSAmount - BK_HSGHMarketBuyAmount - BK_HSGHMarketSellAmount - BK_HSGHMarketNetAmount ######## BK_HSGBAndSCjbs - BK_HSGBuyAmount - BK_HSGSellAmount - BK_HSGBAndSAmount - BK_HSGNetAmount - BK_HSGBuyAmountPercent1 - BK_HSGSellAmountPercent1 - BK_HSGBuyCjbs - BK_HSGSellCjbs - BK_HSGBAndSCjbs - BK_HSGBalance - BK_HSGAMarketBAndSAmount - BK_HSGAMarketBuyAmount - BK_HSGAMarketSellAmount - BK_HSGAMarketNetAmount - BK_HSGHMarketBAndSAmount - BK_HSGHMarketBuyAmount - BK_HSGHMarketSellAmount - BK_HSGHMarketNetAmount ######## BK_HSGBalance - BK_HSGBuyAmount - BK_HSGSellAmount - BK_HSGBAndSAmount - BK_HSGNetAmount - BK_HSGBuyAmountPercent1 - BK_HSGSellAmountPercent1 - BK_HSGBuyCjbs - BK_HSGSellCjbs - BK_HSGBAndSCjbs - BK_HSGBalance - BK_HSGAMarketBAndSAmount - BK_HSGAMarketBuyAmount - BK_HSGAMarketSellAmount - BK_HSGAMarketNetAmount - BK_HSGHMarketBAndSAmount - BK_HSGHMarketBuyAmount - BK_HSGHMarketSellAmount - BK_HSGHMarketNetAmount ######## BK_HSGAMarketBAndSAmount - BK_HSGBuyAmount - BK_HSGSellAmount - BK_HSGBAndSAmount - BK_HSGNetAmount - BK_HSGBuyAmountPercent1 - BK_HSGSellAmountPercent1 - BK_HSGBuyCjbs - BK_HSGSellCjbs - BK_HSGBAndSCjbs - BK_HSGBalance - BK_HSGAMarketBAndSAmount - BK_HSGAMarketBuyAmount - BK_HSGAMarketSellAmount - BK_HSGAMarketNetAmount - BK_HSGHMarketBAndSAmount - BK_HSGHMarketBuyAmount - BK_HSGHMarketSellAmount - BK_HSGHMarketNetAmount ######## BK_HSGAMarketBuyAmount - BK_HSGBuyAmount - BK_HSGSellAmount - BK_HSGBAndSAmount - BK_HSGNetAmount - BK_HSGBuyAmountPercent1 - BK_HSGSellAmountPercent1 - BK_HSGBuyCjbs - BK_HSGSellCjbs - BK_HSGBAndSCjbs - BK_HSGBalance - BK_HSGAMarketBAndSAmount - BK_HSGAMarketBuyAmount - BK_HSGAMarketSellAmount - BK_HSGAMarketNetAmount - BK_HSGHMarketBAndSAmount - BK_HSGHMarketBuyAmount - BK_HSGHMarketSellAmount - BK_HSGHMarketNetAmount ######## BK_HSGAMarketSellAmount - BK_HSGBuyAmount - BK_HSGSellAmount - BK_HSGBAndSAmount - BK_HSGNetAmount - BK_HSGBuyAmountPercent1 - BK_HSGSellAmountPercent1 - BK_HSGBuyCjbs - BK_HSGSellCjbs - BK_HSGBAndSCjbs - BK_HSGBalance - BK_HSGAMarketBAndSAmount - BK_HSGAMarketBuyAmount - BK_HSGAMarketSellAmount - BK_HSGAMarketNetAmount - BK_HSGHMarketBAndSAmount - BK_HSGHMarketBuyAmount - BK_HSGHMarketSellAmount - BK_HSGHMarketNetAmount ######## BK_HSGAMarketNetAmount - BK_HSGBuyAmount - BK_HSGSellAmount - BK_HSGBAndSAmount - BK_HSGNetAmount - BK_HSGBuyAmountPercent1 - BK_HSGSellAmountPercent1 - BK_HSGBuyCjbs - BK_HSGSellCjbs - BK_HSGBAndSCjbs - BK_HSGBalance - BK_HSGAMarketBAndSAmount - BK_HSGAMarketBuyAmount - BK_HSGAMarketSellAmount - BK_HSGAMarketNetAmount - BK_HSGHMarketBAndSAmount - BK_HSGHMarketBuyAmount - BK_HSGHMarketSellAmount - BK_HSGHMarketNetAmount ######## BK_HSGHMarketBAndSAmount - BK_HSGBuyAmount - BK_HSGSellAmount - BK_HSGBAndSAmount - BK_HSGNetAmount - BK_HSGBuyAmountPercent1 - BK_HSGSellAmountPercent1 - BK_HSGBuyCjbs - BK_HSGSellCjbs - BK_HSGBAndSCjbs - BK_HSGBalance - BK_HSGAMarketBAndSAmount - BK_HSGAMarketBuyAmount - BK_HSGAMarketSellAmount - BK_HSGAMarketNetAmount - BK_HSGHMarketBAndSAmount - BK_HSGHMarketBuyAmount - BK_HSGHMarketSellAmount - BK_HSGHMarketNetAmount ######## BK_HSGHMarketBuyAmount - BK_HSGBuyAmount - BK_HSGSellAmount - BK_HSGBAndSAmount - BK_HSGNetAmount - BK_HSGBuyAmountPercent1 - BK_HSGSellAmountPercent1 - BK_HSGBuyCjbs - BK_HSGSellCjbs - BK_HSGBAndSCjbs - BK_HSGBalance - BK_HSGAMarketBAndSAmount - BK_HSGAMarketBuyAmount - BK_HSGAMarketSellAmount - BK_HSGAMarketNetAmount - BK_HSGHMarketBAndSAmount - BK_HSGHMarketBuyAmount - BK_HSGHMarketSellAmount - BK_HSGHMarketNetAmount ######## BK_HSGHMarketSellAmount - BK_HSGBuyAmount - BK_HSGSellAmount - BK_HSGBAndSAmount - BK_HSGNetAmount - BK_HSGBuyAmountPercent1 - BK_HSGSellAmountPercent1 - BK_HSGBuyCjbs - BK_HSGSellCjbs - BK_HSGBAndSCjbs - BK_HSGBalance - BK_HSGAMarketBAndSAmount - BK_HSGAMarketBuyAmount - BK_HSGAMarketSellAmount - BK_HSGAMarketNetAmount - BK_HSGHMarketBAndSAmount - BK_HSGHMarketBuyAmount - BK_HSGHMarketSellAmount - BK_HSGHMarketNetAmount ######## BK_HSGHMarketNetAmount - BK_HSGBuyAmount - BK_HSGSellAmount - BK_HSGBAndSAmount - BK_HSGNetAmount - BK_HSGBuyAmountPercent1 - BK_HSGSellAmountPercent1 - BK_HSGBuyCjbs - BK_HSGSellCjbs - BK_HSGBAndSCjbs - BK_HSGBalance - BK_HSGAMarketBAndSAmount - BK_HSGAMarketBuyAmount - BK_HSGAMarketSellAmount - BK_HSGAMarketNetAmount - BK_HSGHMarketBAndSAmount - BK_HSGHMarketBuyAmount - BK_HSGHMarketSellAmount - BK_HSGHMarketNetAmount ####### 区间 ######## 内容 - BK_HSGBAndSAmountSum - BK_HSGNetAmountSum - BK_HSGBuyCjbsSum - BK_HSGSellCjbsSum - BK_HSGBAndSCjbsSum - BK_HSGBuyAmountAvg - BK_HSGSellAmountAvg - BK_HSGBAndSAmountAvg - BK_HSGNetAmountAvg - BK_HSGBuyAmountPercentN - BK_HSGSellAmountPercentN - BK_HSGBuyCjbsAvg - BK_HSGSellCjbsAvg - BK_HSGBAndSCjbsAvg - BK_HSGBuyAmountSum - BK_HSGSellAmountSum ######## BK_HSGBAndSAmountSum ######## BK_HSGNetAmountSum 算法买入成交额区间和-卖出成交额区间和 ######## BK_HSGBuyCjbsSum ######## BK_HSGSellCjbsSum ######## BK_HSGBAndSCjbsSum ######## BK_HSGBuyAmountAvg 算法区间通道的买入成交额/区间交易天数 ######## BK_HSGSellAmountAvg 算法区间通道的卖出成交额/区间交易天数 ######## BK_HSGBAndSAmountAvg 算法区间通道的买入及卖出成交额/区间交易天数 ######## BK_HSGNetAmountAvg 算法区间通道的(买入成交额-卖出成交额)/区间交易天数 ######## BK_HSGBuyAmountPercentN 算法区间通道的买入成交额/区间通道的买入及卖出成交额\*100 ######## BK_HSGSellAmountPercentN 算法区间通道的卖出成交额/区间通道的买入及卖出成交额\*100 ######## BK_HSGBuyCjbsAvg 算法通道的买入成交笔数区间和/区间交易天数 ######## BK_HSGSellCjbsAvg 算法通道的卖出成交笔数区间和/区间交易天数 ######## BK_HSGBAndSCjbsAvg 算法通道的买入及卖出成交笔数区间和/区间交易天数 ######## BK_HSGBuyAmountSum - BK_HSGBAndSAmountSum - BK_HSGNetAmountSum - BK_HSGBuyCjbsSum - BK_HSGSellCjbsSum - BK_HSGBAndSCjbsSum - BK_HSGBuyAmountAvg - BK_HSGSellAmountAvg - BK_HSGBAndSAmountAvg - BK_HSGNetAmountAvg - BK_HSGBuyAmountPercentN - BK_HSGSellAmountPercentN - BK_HSGBuyCjbsAvg - BK_HSGSellCjbsAvg - BK_HSGBAndSCjbsAvg - BK_HSGBuyAmountSum - BK_HSGSellAmountSum ######## BK_HSGSellAmountSum - BK_HSGBAndSAmountSum - BK_HSGNetAmountSum - BK_HSGBuyCjbsSum - BK_HSGSellCjbsSum - BK_HSGBAndSCjbsSum - BK_HSGBuyAmountAvg - BK_HSGSellAmountAvg - BK_HSGBAndSAmountAvg - BK_HSGNetAmountAvg - BK_HSGBuyAmountPercentN - BK_HSGSellAmountPercentN - BK_HSGBuyCjbsAvg - BK_HSGSellCjbsAvg - BK_HSGBAndSCjbsAvg - BK_HSGBuyAmountSum - BK_HSGSellAmountSum ####### 板块 ######## 内容 - 区间 - 指定日 ######## 区间 ######### 内容 - BK_HSGNMarketBAndSAmountSum - BK_HSGStocksBAndSAmountPercent - BK_HSGSMarketETFBAndSAmountPercent - BK_HSGETFBAndSAmountPercent - BK_HSGSMarketBAndSAmountPercent - BK_HSGSMarketETFBAndSAmountSum - BK_HSGSMarketBAndSAmountSum - BK_HSGNMarketETFBAndSAmountPercent - BK_HSGNMarketETFBAndSAmountSum - BK_HSGStocksBAndSAmountSum - BK_HSGETFBAndSAmountSum - BK_HSGNMarketBAndSAmountPercent - 中间函数 ######### BK_HSGNMarketBAndSAmountSum 范例 ```tsl // 获取北向通道在区间20220701-20220718 股票买入及卖出成交额 return BK_HSGNMarketBAndSAmountSum(20220701T, 20220718T); // 返回:12427.12 ``` ######### BK_HSGStocksBAndSAmountPercent 算法区间股票买入及卖出成交额/买入及卖出成交额\*100 如果返回0,说明区间通道无交易范例 ```tsl // 获取港股通(沪)在区间20220701-20220718 ETF买入及卖出成交额 SetSysParam(PN_Stock(), 'HG000001'); return BK_HSGStocksBAndSAmountPercent(20220701T, 20220718T); // 返回:99.34 ``` ######### BK_HSGSMarketETFBAndSAmountPercent 算法区间ETF买入及卖出成交额/买入及卖出成交额\*100 如果返回0,说明区间通道无交易范例 ```tsl // 获取南向通道在区间20220701-20220718 ETF买入及卖出成交额 return BK_HSGSMarketETFBAndSAmountPercent(20220701T, 20220718T); // 返回:1.18 ``` ######### BK_HSGETFBAndSAmountPercent 算法区间ETF买入及卖出成交额/买入及卖出成交额\*100 如果返回0,说明区间通道无交易范例 ```tsl // 获取港股通(沪)在区间20220701-20220718 ETF买入及卖出成交额 SetSysParam(PN_Stock(), 'HG000001'); return BK_HSGETFBAndSAmountPercent(20220701T, 20220718T); // 返回:0.66 ``` ######### BK_HSGSMarketBAndSAmountPercent 算法区间股票买入及卖出成交额/买入及卖出成交额\*100 如果返回0,说明区间通道无交易范例 ```tsl // 获取南向通道在区间20220701-20220718 ETF买入及卖出成交额 return BK_HSGSMarketBAndSAmountPercent(20220701T, 20220718T); // 返回:98.82 ``` ######### BK_HSGSMarketETFBAndSAmountSum 范例 ```tsl // 获取南向通道在区间20220701-20220718 ETF买入及卖出成交额 return BK_HSGSMarketETFBAndSAmountSum(20220701T, 20220718T); // 返回:36.69 ``` ######### BK_HSGSMarketBAndSAmountSum 范例 ```tsl // 获取南向通道在区间20220701-20220718 股票买入及卖出成交额 return BK_HSGSMarketBAndSAmountSum(20220701T, 20220718T); // 返回:3064.56 ``` ######### BK_HSGNMarketETFBAndSAmountPercent 算法区间ETF买入及卖出成交额/买入及卖出成交额\*100 如果返回0,说明区间通道无交易范例 ```tsl // 获北向通道在区间20220701-20220718 ETF买入及卖出成交额 return BK_HSGNMarketETFBAndSAmountPercent(20220701T, 20220718T); // 返回:0.02 ``` ######### BK_HSGNMarketETFBAndSAmountSum 范例 ```tsl // 获取北向通道在区间20220701-20220718 ETF买入及卖出成交额 return BK_HSGNMarketETFBAndSAmountSum(20220701T, 20220718T); // 返回:2.92 ``` ######### BK_HSGStocksBAndSAmountSum 范例 ```tsl // 获取港股通(沪)在区间20220701-20220718 股票买入及卖出成交额 SetSysParam(PN_Stock(), 'HG000001'); return BK_HSGStocksBAndSAmountSum(20220701T, 20220718T); // 返回:1474.51 ``` ######### BK_HSGETFBAndSAmountSum 范例 ```tsl // 获取港股通(沪)在区间20220701-20220718 ETF买入及卖出成交额 SetSysParam(PN_Stock(), 'HG000001'); return BK_HSGETFBAndSAmountSum(20220701T, 20220718T); // 返回:9.8605 ``` ######### BK_HSGNMarketBAndSAmountPercent 算法区间股票买入及卖出成交额/买入及卖出成交额\*100 如果返回0,说明区间通道无交易范例 ```tsl // 获取北向通道在区间20220701-20220718 ETF买入及卖出成交额 return BK_HSGNMarketBAndSAmountPercent(20220701T, 20220718T); // 返回:99.98 ``` ######### 中间函数 ########## 内容 - BK_HSGValueN ########## BK_HSGValueN 范例 ```tsl // HG000001在2023-08-01至2023-08-10买入成交额(港币)的均值 SetSysParam(PN_Stock(), 'HG000001'); return BK_HSGValueN("买入成交额(港币)", 20230801T, 20230810T, 1); // 结果:8587963750 ``` ######## 指定日 ######### 内容 - BK_HSGSMarketBuyAmountPercent - BK_HSGStocksBAndSAmount - BK_HSGNMarketBuyAmountPercent - BK_HSGSMarketBAndSAmount - BK_HSGSMarketETFBAndSAmount - BK_HSGSMarketETFBuyAmountPercent - BK_HSGNMarketBAndSAmount - BK_HSGNMarketETFBuyAmountPercent - BK_HSGNMarketETFBAndSAmount - BK_HSGETFBuyAmountPercent - BK_HSGStocksBuyAmountPercent - BK_HSGETFBAndSAmount - BK_HSGBalanceLimit - 中间函数 ######### BK_HSGSMarketBuyAmountPercent 算法指定日通道股票买入及卖出成交额/当日通道的买入及卖出成交额\*100 如果返回nil,说明当天通道无交易范例 ```tsl // 获取南向通道20220718股票买入及卖出成交额占通道买入及卖出成交额比例(%) SetSysParam(PN_Date(), 20220718T); return BK_HSGSMarketBuyAmountPercent(); // 返回:95.94 ``` ######### BK_HSGStocksBAndSAmount 范例 ```tsl // 获取港股通(沪)20220718股票买入及卖出成交额(亿港币) SetSysParam(PN_Stock(), 'HG000001'); SetSysParam(PN_Date(), 20220718T); return BK_HSGStocksBAndSAmount(); // 返回:128.83 ``` ######### BK_HSGNMarketBuyAmountPercent 算法指定日通道股票买入及卖出成交额/当日通道的买入及卖出成交额\*100 如果返回nil,说明当天通道无交易范例 ```tsl // 获取北向通道20220718股票买入及卖出成交额占通道买入及卖出成交额比例(%) SetSysParam(PN_Date(), 20220718T); return BK_HSGNMarketBuyAmountPercent(); // 返回:99.99 ``` ######### BK_HSGSMarketBAndSAmount 范例 ```tsl // 获取南向通道20220718股票买入及卖出成交额 SetSysParam(PN_Date(), 20220718T); return BK_HSGSMarketBAndSAmount(); // 返回:255.82 ``` ######### BK_HSGSMarketETFBAndSAmount 范例 ```tsl // 获取南向通道在20220718 ETF买入及卖出成交额(元) SetSysParam(PN_Date(), 20220718T); return BK_HSGSMarketETFBAndSAmount(); // 返回:10.82 ``` ######### BK_HSGSMarketETFBuyAmountPercent 算法指定日南向通道ETF买入及卖出成交额/当日通道的买入及卖出成交额\*100 如果返回nil,说明当天通道无交易范例 ```tsl // 获取南向通道在20220718 ETF买入及卖出成交额占通道买入及卖出成交额比例(%) SetSysParam(PN_Date(), 20220718T); return BK_HSGSMarketETFBuyAmountPercent(); // 返回:4.06 ``` ######### BK_HSGNMarketBAndSAmount 范例 ```tsl // 获取北向通道20220718股票买入及卖出成交额 SetSysParam(PN_Date(), 20220718T); return BK_HSGNMarketBAndSAmount(); // 返回:1059.83 ``` ######### BK_HSGNMarketETFBuyAmountPercent 算法指定日北向通道ETF买入及卖出成交额/当日通道的买入及卖出成交额\*100 如果返回nil,说明当天通道无交易范例 ```tsl // 获取北向通道在20220718 ETF买入及卖出成交额占通道买入及卖出成交额比例(%) SetSysParam(PN_Date(), 20220718T); return BK_HSGNMarketETFBuyAmountPercent(); // 返回:4.06 ``` ######### BK_HSGNMarketETFBAndSAmount 范例 ```tsl // 获取北向通道在20220718 ETF买入及卖出成交额(港币) SetSysParam(PN_Stock(), 'HG000001'); SetSysParam(PN_Date(), 20220718T); return BK_HSGNMarketETFBAndSAmount(); // 返回:0.11 ``` ######### BK_HSGETFBuyAmountPercent 算法指定日通道ETF买入及卖出成交额/当日通道的买入及卖出成交额\*100 如果返回nil,说明当天通道无交易范例 ```tsl // 获取港股通(沪)20220718 ETF买入及卖出成交额占通道买入及卖出成交额比例(%) SetSysParam(PN_Stock(), 'HG000001'); SetSysParam(PN_Date(), 20220718T); return BK_HSGETFBuyAmountPercent(); // 返回:3.23 ``` ######### BK_HSGStocksBuyAmountPercent 算法指定日通道股票买入及卖出成交额/当日通道的买入及卖出成交额\*100 如果返回nil,说明当天通道无交易范例 ```tsl // 获取港股通(沪)20220718股票买入及卖出成交额占通道买入及卖出成交额比例(%) SetSysParam(PN_Stock(), 'HG000001'); SetSysParam(PN_Date(), 20220718T); return BK_HSGStocksBuyAmountPercent(); // 返回:96.77 ``` ######### BK_HSGETFBAndSAmount 范例 ```tsl // 获取港股通(沪)20220718 ETF买入及卖出成交额(亿港币) SetSysParam(PN_Stock(), 'HG000001'); SetSysParam(PN_Date(), 20220718T); return BK_HSGETFBAndSAmount(); // 返回:4.3 ``` ######### BK_HSGBalanceLimit 范例 ```tsl // HG000001在2023-08-10的每日额度上限 SetSysParam(PN_Stock(), 'HG000001'); return BK_HSGBalanceLimit(20230810T); // 结果:42000000000 ``` ######### 中间函数 ########## 内容 - BK_HSGSellAmountField - BK_HSGBAndSAmountField - BK_HSGBuyAmountField - BK_HSGETFBAndSAmountField - BK_HSGStocksBAndSAmountField ########## BK_HSGSellAmountField 范例 ```tsl // 获取港股通(沪)的卖出成交额(港币)字段名 SetSysParam(PN_Stock(), 'HG000001'); return BK_HSGSellAmountField(); // 返回:卖出成交额(港币) ``` ########## BK_HSGBAndSAmountField 范例 ```tsl // 获取港股通(沪)的买入及卖出成交额(港币)字段名 SetSysParam(PN_Stock(), 'HG000001'); return BK_HSGBAndSAmountField(); // 返回:买入及卖出成交额(港币) ``` ########## BK_HSGBuyAmountField 范例 ```tsl // 获取港股通(沪)的买入成交额(港币)字段名 SetSysParam(PN_Stock(), 'HG000001'); return BK_HSGBuyAmountField(); // 返回:买入成交额(港币) ``` ########## BK_HSGETFBAndSAmountField 范例 ```tsl // 获取港股通(沪)ETF买入及卖出成交额字段名 return BK_HSGETFBAndSAmountField(); // 返回:ETF买入及卖出成交额 ``` ########## BK_HSGStocksBAndSAmountField 范例 ```tsl // 获取港股通(沪)股票买入及卖出成交额字段名 return BK_HSGStocksBAndSAmountField(); // 返回:股票买入及卖出成交额 ``` ####### 中间函数 ######## 内容 - BK_HSGValue ######## BK_HSGValue - BK_HSGValue ###### 沪深港通十大活跃股 ####### 内容 - 指定日 - 中间函数 ####### 指定日 ######## 内容 - BK_HSGActiveStockIDNoN - BK_HSGActiveBAndSAmountNoN - BK_HSGActiveBuyAmountNoN - BK_HSGActiveSellAmountNoN - BK_HSGActiveNetAmountNoN - BK_HSGActiveBuyAmountPercentNoN1 - BK_HSGActiveSellAmountPercentNoN1 - BK_HSGActiveBuyAmountPercentNoN2 - BK_HSGActiveSellAmountPercentNoN2 - BK_HSGActiveNetAmountPercentNoN2 - BK_HSGActiveBAndSAmountPercentNoN3 - BK_HSGActiveBuyAmountPercentNoN3 - BK_HSGActiveSellAmountPercentNoN3 - BK_HSGActiveBAndSAmountSumN - BK_HSGActiveBuyAmountSumN - BK_HSGActiveSellAmountSumN - BK_HSGActiveNetAmountSumN - BK_HSGActiveBuyAmountPercentSumN1 - BK_HSGActiveSellAmountPercentSumN1 - BK_HSGActiveBAndSAmountPercentSumN3 - BK_HSGActiveBuyAmountPercentSumN3 - BK_HSGActiveSellAmountPercentSumN3 ######## BK_HSGActiveStockIDNoN - BK_HSGActiveStockIDNoN - BK_HSGActiveBAndSAmountNoN - BK_HSGActiveBuyAmountNoN - BK_HSGActiveSellAmountNoN - BK_HSGActiveNetAmountNoN - BK_HSGActiveBuyAmountPercentNoN1 - BK_HSGActiveSellAmountPercentNoN1 - BK_HSGActiveBuyAmountPercentNoN2 - BK_HSGActiveSellAmountPercentNoN2 - BK_HSGActiveNetAmountPercentNoN2 - BK_HSGActiveBAndSAmountPercentNoN3 - BK_HSGActiveBuyAmountPercentNoN3 - BK_HSGActiveSellAmountPercentNoN3 - BK_HSGActiveBAndSAmountSumN - BK_HSGActiveBuyAmountSumN - BK_HSGActiveSellAmountSumN - BK_HSGActiveNetAmountSumN - BK_HSGActiveBuyAmountPercentSumN1 - BK_HSGActiveSellAmountPercentSumN1 - BK_HSGActiveBAndSAmountPercentSumN3 - BK_HSGActiveBuyAmountPercentSumN3 - BK_HSGActiveSellAmountPercentSumN3 ######## BK_HSGActiveBAndSAmountNoN - BK_HSGActiveStockIDNoN - BK_HSGActiveBAndSAmountNoN - BK_HSGActiveBuyAmountNoN - BK_HSGActiveSellAmountNoN - BK_HSGActiveNetAmountNoN - BK_HSGActiveBuyAmountPercentNoN1 - BK_HSGActiveSellAmountPercentNoN1 - BK_HSGActiveBuyAmountPercentNoN2 - BK_HSGActiveSellAmountPercentNoN2 - BK_HSGActiveNetAmountPercentNoN2 - BK_HSGActiveBAndSAmountPercentNoN3 - BK_HSGActiveBuyAmountPercentNoN3 - BK_HSGActiveSellAmountPercentNoN3 - BK_HSGActiveBAndSAmountSumN - BK_HSGActiveBuyAmountSumN - BK_HSGActiveSellAmountSumN - BK_HSGActiveNetAmountSumN - BK_HSGActiveBuyAmountPercentSumN1 - BK_HSGActiveSellAmountPercentSumN1 - BK_HSGActiveBAndSAmountPercentSumN3 - BK_HSGActiveBuyAmountPercentSumN3 - BK_HSGActiveSellAmountPercentSumN3 ######## BK_HSGActiveBuyAmountNoN - BK_HSGActiveStockIDNoN - BK_HSGActiveBAndSAmountNoN - BK_HSGActiveBuyAmountNoN - BK_HSGActiveSellAmountNoN - BK_HSGActiveNetAmountNoN - BK_HSGActiveBuyAmountPercentNoN1 - BK_HSGActiveSellAmountPercentNoN1 - BK_HSGActiveBuyAmountPercentNoN2 - BK_HSGActiveSellAmountPercentNoN2 - BK_HSGActiveNetAmountPercentNoN2 - BK_HSGActiveBAndSAmountPercentNoN3 - BK_HSGActiveBuyAmountPercentNoN3 - BK_HSGActiveSellAmountPercentNoN3 - BK_HSGActiveBAndSAmountSumN - BK_HSGActiveBuyAmountSumN - BK_HSGActiveSellAmountSumN - BK_HSGActiveNetAmountSumN - BK_HSGActiveBuyAmountPercentSumN1 - BK_HSGActiveSellAmountPercentSumN1 - BK_HSGActiveBAndSAmountPercentSumN3 - BK_HSGActiveBuyAmountPercentSumN3 - BK_HSGActiveSellAmountPercentSumN3 ######## BK_HSGActiveSellAmountNoN - BK_HSGActiveStockIDNoN - BK_HSGActiveBAndSAmountNoN - BK_HSGActiveBuyAmountNoN - BK_HSGActiveSellAmountNoN - BK_HSGActiveNetAmountNoN - BK_HSGActiveBuyAmountPercentNoN1 - BK_HSGActiveSellAmountPercentNoN1 - BK_HSGActiveBuyAmountPercentNoN2 - BK_HSGActiveSellAmountPercentNoN2 - BK_HSGActiveNetAmountPercentNoN2 - BK_HSGActiveBAndSAmountPercentNoN3 - BK_HSGActiveBuyAmountPercentNoN3 - BK_HSGActiveSellAmountPercentNoN3 - BK_HSGActiveBAndSAmountSumN - BK_HSGActiveBuyAmountSumN - BK_HSGActiveSellAmountSumN - BK_HSGActiveNetAmountSumN - BK_HSGActiveBuyAmountPercentSumN1 - BK_HSGActiveSellAmountPercentSumN1 - BK_HSGActiveBAndSAmountPercentSumN3 - BK_HSGActiveBuyAmountPercentSumN3 - BK_HSGActiveSellAmountPercentSumN3 ######## BK_HSGActiveNetAmountNoN 算法指定日第N大活跃股的(买入金额-卖出金额) ######## BK_HSGActiveBuyAmountPercentNoN1 算法(第N大活跃股的买入金额/该股票的买入及卖出金额)\*100 ######## BK_HSGActiveSellAmountPercentNoN1 算法(第N大活跃股的卖出金额/该股票的买入及卖出金额)\*100 ######## BK_HSGActiveBuyAmountPercentNoN2 算法(第N大活跃股的买入金额/该股票的成交金额)\*100 ######## BK_HSGActiveSellAmountPercentNoN2 算法(第N大活跃股的卖出金额/该股票的成交金额)\*100 ######## BK_HSGActiveNetAmountPercentNoN2 算法第N大活跃股的(买入金额-卖出金额)/该股票的成交金额\*100 ######## BK_HSGActiveBAndSAmountPercentNoN3 算法(第N大活跃股的买入及卖出金额/该通道的买入及卖出成交额)\*100 ######## BK_HSGActiveBuyAmountPercentNoN3 算法(第N大活跃股的买入金额/该通道的买入成交额)\*100 ######## BK_HSGActiveSellAmountPercentNoN3 算法(第N大活跃股的卖出金额/该通道的卖出成交额)\*100 ######## BK_HSGActiveBAndSAmountSumN 算法前N大活跃股的买入及卖出金额之和 ######## BK_HSGActiveBuyAmountSumN 算法前N大活跃股的买入金额之和 ######## BK_HSGActiveSellAmountSumN 算法前N大活跃股的卖出金额之和 ######## BK_HSGActiveNetAmountSumN 算法前N大活跃股的净买入金额之和 ######## BK_HSGActiveBuyAmountPercentSumN1 算法(前N大活跃股的买入金额之和)/(前N大活跃股的买入及卖出金额之和)\*100 ######## BK_HSGActiveSellAmountPercentSumN1 算法(前N大活跃股的卖出金额之和)/(前N大活跃股的买入及卖出金额之和)\*100 ######## BK_HSGActiveBAndSAmountPercentSumN3 算法(前N大活跃股的买入及卖出金额之和)/(该通道的买入及卖出成交额)\*100 ######## BK_HSGActiveBuyAmountPercentSumN3 算法(前N大活跃股的买入金额之和)/(该通道的买入成交额)\*100 ######## BK_HSGActiveSellAmountPercentSumN3 算法(前N大活跃股的卖出金额之和)/(该通道的卖出成交额)\*100 ####### 中间函数 ######## 内容 - BK_HSGActiveValueNoN - BK_HSGActiveValueSumN ######## BK_HSGActiveValueNoN - BK_HSGActiveValueNoN - BK_HSGActiveValueSumN ######## BK_HSGActiveValueSumN - BK_HSGActiveValueNoN - BK_HSGActiveValueSumN ###### 沪深港通持股明细 ####### 内容 - 板块 - 个股 ####### 板块 ######## 内容 - 指定日 - 区间 ######## 指定日 ######### 内容 - BK_HSGHoldValueRatiobybkname2_N - BK_HSGHoldValueRatio2_N - BK_HSGHoldValueRatiobybkname_N - BK_HSGHoldValueGrowRatiobybkname_N - BK_HSGHoldValuebybkname_N - BK_HSGHoldValueChangebybkname_N - BK_HSGHoldValueRatio_N - BK_HSGHoldValueGrowRatio_N - 中间函数 - BK_HSGHoldValue_N - BK_HSGHoldValueChange_N ######### BK_HSGHoldValueRatiobybkname2_N 范例 ```tsl // 北向持有申万保险Ⅱ在20220628市值占北向市值(%) return BK_HSGHoldValueRatiobybkname2_N("申万保险Ⅱ", 20220628T); // 结果:0.0503 ``` ######### BK_HSGHoldValueRatio2_N 范例 ```tsl // 北向持有SW801194申万保险在20220628市值占北向市值(%) return BK_HSGHoldValueRatio2_N("SW801194", 20220628T); // 结果:0.05 ``` ######### BK_HSGHoldValueRatiobybkname_N 范例 ```tsl // 北向持有申万保险Ⅱ在20220628市值占行业市值(%) return BK_HSGHoldValueRatiobybkname_N("申万保险Ⅱ", 20220628T); // 结果:1.64 ``` ######### BK_HSGHoldValueGrowRatiobybkname_N 范例 ```tsl // 北向持有申万保险Ⅱ在20220628市值变比(%) SetSysParam(PN_Cycle(), cy_week()); return BK_HSGHoldValueGrowRatiobybkname_N("申万保险Ⅱ", 20220628T); // 结果:2.77 ``` ######### BK_HSGHoldValuebybkname_N 范例 ```tsl // 北向持有申万保险Ⅱ在20220628市值 return BK_HSGHoldValuebybkname_N("申万保险Ⅱ", 20220628T); // 结果:37436933147.1 ``` ######### BK_HSGHoldValueChangebybkname_N 范例 ```tsl // 北向持有申万保险Ⅱ在20220628市值变动 SetSysParam(PN_Cycle(), cy_week()); return BK_HSGHoldValueChangebybkname_N("申万保险Ⅱ", 20220628T); // 结果:1009862671.07 ``` ######### BK_HSGHoldValueRatio_N 范例 ```tsl // 北向持有SW801194申万保险在20220628市值占行业市值(%) return BK_HSGHoldValueRatio_N("SW801194", 20220628T); // 结果:1.64 ``` ######### BK_HSGHoldValueGrowRatio_N 范例 ```tsl // 北向持有SW801194申万保险在20220628市值变比(%) SetSysParam(PN_Cycle(), cy_week()); return BK_HSGHoldValueGrowRatio_N("SW801194", 20220628T); // 结果:2.77 ``` ######### 中间函数 ########## 内容 - StocksHSGHoldValue - StocksHSGHoldValue_N ########## StocksHSGHoldValue 算法指定日成分股的(持股数\*收盘价)之和 ########## StocksHSGHoldValue_N ######### BK_HSGHoldValue_N 范例 ```tsl // 北向持有SW801194申万保险在20220628市值 return BK_HSGHoldValue_N("SW801194", 20220628T); // 结果:37436933147.1 ``` ######### BK_HSGHoldValueChange_N 范例 ```tsl // 北向持有SW801194申万保险在20220628市值变动 SetSysParam(PN_Cycle(), cy_week()); return BK_HSGHoldValueChange_N("SW801194", 20220628T); // 结果:1009862671.07 ``` ######## 区间 ######### 内容 - BK_HSGHoldValueChange2_N - BK_HSGHoldValueGrowRatio2_N - BK_HSGHoldValueChangebybkname2_N - BK_HSGHoldValueGrowRatiobybkname2_N ######### BK_HSGHoldValueChange2_N 范例 ```tsl // 北向持有SW801194申万保险在20220101至20220705之间的市值变动 return BK_HSGHoldValueChange2_N("SW801194", 20220101T, 20220705T); // 结果:-4781745964.29 ``` ######### BK_HSGHoldValueGrowRatio2_N 范例 ```tsl // 北向持有SW801194申万保险在20220101至20220705之间的市值变比(%) return BK_HSGHoldValueGrowRatio2_N("SW801194", 20220101T, 20220705T); // 结果:-11.2 ``` ######### BK_HSGHoldValueChangebybkname2_N 范例 ```tsl // 北向持有申万保险Ⅱ在20220101至20220705之间的市值变动 return BK_HSGHoldValueChangebybkname2_N("申万保险Ⅱ", 20220101T, 20220705T); // 结果:-4781745964.29 ``` ######### BK_HSGHoldValueGrowRatiobybkname2_N 范例 ```tsl // 北向持有申万保险Ⅱ在20220101至20220705之间的市值变比(%) return BK_HSGHoldValueGrowRatiobybkname2_N("申万保险Ⅱ", 20220101T, 20220705T); // 结果:-11.2 ``` ####### 个股 ######## 内容 - 区间 - 指定日 ######## 区间 ######### 内容 - StockHSGShareHoldValueChange - StockHSGShareHoldValueGrowRatio ######### StockHSGShareHoldValueChange 算法期末持有市值-期初持有市值范例 ```tsl // SZ000001在20220101T至20220705T的市值变动 SetSysParam(pn_stock(), "SZ000001"); return StockHSGShareHoldValueChange(20220101T, 20220705T); // 结果:-2197747506.22 ``` ######### StockHSGShareHoldValueGrowRatio 范例 ```tsl // SZ000001在20220101T至20220705T的市值变比(%) SetSysParam(pn_stock(), "SZ000001"); return StockHSGShareHoldValueGrowRatio(20220101T, 20220705T); // 结果:-7.64 ``` ######## 指定日 ######### 内容 - StockHSGShareHoldValueGrowRatio2 - StockHSGShareHoldVol - StockHSGShareHoldValue() - StockHSGShareHoldValueChange2 - StockHSGShareHoldVolPercent - 中间函数 ######### StockHSGShareHoldValueGrowRatio2 范例 ```tsl // SZ000001在20220705T的市值变比(%) SetSysParam(pn_stock(), "SZ000001"); SetSysParam(PN_Cycle(), cy_week()); SetSysParam(pn_date(), 20220705T); return StockHSGShareHoldValueGrowRatio2(); // 结果:0.483181455212881 ``` ######### StockHSGShareHoldVol 算法 上交所、港交所:返回最近一日公布的原始数据; 深交所: 取最近通道交易日持股数,并考虑区间送股情况: 1、指定日为通道交易日,返回该日持股数量,即送股比\_0为1 2、指定日非通道交易日,考虑指定日送股情况,假设发生N次分红送股,则 持股数=股数为通道最近交易日原始股数*(1+送股比\_1)*…\*(1+送股比\_N); 3、指定日为通道交易日并且是股权登记日时,股数/(1+送股比),占总股本比例(%)/(1+送股比)进行数值修正范例 ```tsl // 中央结算系统参与者在20220628持有SZ000001持股数 SetSysParam(pn_stock(), "SZ000001"); SetSysParam(PN_Date(), 20220628T); return StockHSGShareHoldVol(); // 1753695581 ``` ######### StockHSGShareHoldValue() 算法指定日持股数\*收盘价,其中,持股数: 上交所、港交所:公布已发生分红送股的股数。 深交所: 取最近通道交易日持股数,并考虑区间送股情况: 1、指定日为通道交易日,返回该日持股数量,即送股比\_0为1 2、指定日非通道交易日,考虑指定日送股情况,假设发生N次分红送股,则 持股数=股数为通道最近交易日原始股数*(1+送股比\_1)*…\*(1+送股比\_N); 3、指定日为通道交易日并且是股权登记日时,股数/(1+送股比),占总股本比例(%)/(1+送股比)进行数值修正范例 ```tsl // 中央结算系统参与者在20220628持有SZ000001持有市值 SetSysParam(pn_stock(), "SZ000001"); SetSysParam(PN_Date(), 20220628T); return StockHSGShareHoldValue(); // 25656566350.03 ``` ######### StockHSGShareHoldValueChange2 算法期末市值-期初市值范例 ```tsl // SZ000001在20220705T的市值变动 SetSysParam(pn_stock(), "SZ000001"); SetSysParam(PN_Cycle(), cy_week()); SetSysParam(pn_date(), 20220705T); return StockHSGShareHoldValueChange2(); // 结果:127714911.5 ``` ######### StockHSGShareHoldVolPercent 算法上交所、深交所:返回通道最近交易日公布的原始数据; 港交所:返回最近一日的持股占比。范例 ```tsl // SZ000001在2023-09-01的中央结算系统参与者的合计持股占比 SetSysParam(PN_Stock(), 'SZ000001'); SetSysParam(PN_date(), 20230901T); return StockHSGShareHoldVolPercent(); // 返回:5.59 ``` ######### 中间函数 ########## 内容 - Stock2HSGIndexID - StockHSGGetData - StockHSGShareValue - StockHSGShareValueSub ########## Stock2HSGIndexID 范例 ```tsl // SZ000001对应沪深港通道的日历代码 SetSysParam(PN_Stock(), 'SZ000001'); return Stock2HSGIndexID(); // 返回:HSG000002 ``` ########## StockHSGGetData 范例 ```tsl // SZ000001在2023-09-01最近一条中央结算系统参与者持有的股数 SetSysParam(PN_Stock(), 'SZ000001'); return StockHSGGetData(20230901T, 1, '股数'); // 返回:1085208039 ``` ########## StockHSGShareValue 算法上交所、港交所:返回最近一日公布的原始数据; 深交所:取最近通道交易日持股数,并考虑区间送股情况: 1、指定日为通道交易日,返回该日持股数量,即送股比\_0为1; 2、指定日非通道交易日,考虑指定日送股情况,假设发生N次分红送股,则持股数=股数为通道最近交易日原始股数*(1+送股比\_1)*…\*(1+送股比\_N); 3、指定日为通道交易日并且是股权登记日时,股数/(1+送股比),占总股本比例(%)/(1+送股比)进行数值修正。范例 ```tsl // SZ000001在2023-09-01最近交易日中央结算系统参与者持有的股数 SetSysParam(PN_Stock(), 'SZ000001'); return StockHSGShareValue('股数', 20230901T); // 返回:1085208039 ``` ########## StockHSGShareValueSub 算法上交所、港交所:返回最近一日公布的原始数据; 深交所:取最近通道交易日持股数,并考虑区间送股情况: 1、指定日为通道交易日,返回该日持股数量,即送股比\_0为1; 2、指定日非通道交易日,考虑指定日送股情况,假设发生N次分红送股,则持股数=股数为通道最近交易日原始股数*(1+送股比\_1)*…\*(1+送股比\_N); 3、指定日为通道交易日并且是股权登记日时,股数/(1+送股比),占总股本比例(%)/(1+送股比)进行数值修正。范例 ```tsl // SZ000001在2023-09-01最近交易日中央结算系统参与者的相关数据 SetSysParam(PN_Stock(), 'SZ000001'); return StockHSGShareValueSub(20230901T); ``` ###### 中间函数 ####### 内容 - Block_HSGInDatebyEndT - Stock_HSGBKIDToMarketID ####### Block_HSGInDatebyEndT 用途:日期时间处理函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl // 股票SH600519、SZ300765、SZ000029入选陆股通的日期 return Block_HSGInDatebyEndT(array("SH600519", "SZ300765", "SZ000029"), 'HG000002;HG000004', 20230901T); ``` ####### Stock_HSGBKIDToMarketID 用途:沪深港通相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 陆股通的日历ID return Stock_HSGBKIDToMarketID('HG000002;HG000004'); // 结果:HSG000002 ``` ##### 机构持股 ###### 内容 - HoldPercentageByOrgan - HoldPercentage2ByOrgan - HoldNumberByOrgan - HoldAmountByOrgan - HoldNamesByOrgan - HoldMValueByOrgan - HoldAmountChangeByOrgan - HoldMVToTVByOrgan - 中间函数 ###### HoldPercentageByOrgan 用途:机构持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报,基金类别的机构持股占流通股比(%) setsysparam(pn_stock(), "SZ300296"); return HoldPercentageByOrgan(20180331, 0, 0); // 结果:16.4969316409747 ``` ###### HoldPercentage2ByOrgan 用途:机构持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报,基金类别的机构持股占总股本比(%) setsysparam(pn_stock(), "SZ300296"); return HoldPercentage2ByOrgan(20180331, 0, 0); // 结果:9.87894193613451 ``` ###### HoldNumberByOrgan 用途:机构持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报,基金类别的持有机构数 setsysparam(pn_stock(), "SZ300296"); return HoldNumberByOrgan(20180331, 0, 0); // 结果:108 ``` ###### HoldAmountByOrgan 用途:机构持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报,基金类别的机构持股数(万) setsysparam(pn_stock(), "SZ300296"); return HoldAmountByOrgan(20180331, 0, 0); // 结果:16747.2867 ``` ###### HoldNamesByOrgan 用途:机构持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报,基金类别的机构持股详情 setsysparam(pn_stock(), "SZ300296"); return HoldNamesByOrgan(20180331, 0, 0); // 结果(部分)如下 ``` ###### HoldMValueByOrgan 用途:机构持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报,基金类别的机构持股市值(万) setsysparam(pn_stock(), "SZ300296"); return HoldMValueByOrgan(20180331, 0, 0); // 结果:420691.841904 ``` ###### HoldAmountChangeByOrgan 用途:机构持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报,基金类别持股明细的机构持股变动(万) setsysparam(pn_stock(), "SZ300296"); return HoldAmountChangeByOrgan(20180331, 20170331, 0, 0); // 结果:11557.5263 ``` ###### HoldMVToTVByOrgan 用途:机构持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报,基金类别的基金持股明细的机构持股市值占股票投资总市值比(%)。 setsysparam(pn_stock(), "SZ300296"); setsysparam(pn_date(), 20181010T); return HoldMVToTVByOrgan(20180331, 6, 0); // 结果:0.02008 ``` ###### 中间函数 ####### 内容 - HoldByOrgan_FromMSH - HoldByFund - HoldByOrgan - OrganTypeToName - HoldByOrgan_FromFundSC - MSH_OrganNames - ReadFundsHoldCache ####### HoldByOrgan_FromMSH 用途:机构持股相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2017年一季报,基金类别机构持股情况-数据来自十大流通股东 setsysparam(pn_stock(), "SZ300296"); return HoldByOrgan_FromMSH(20170331, 0); ``` ####### HoldByFund 用途:机构持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回深证基金;上证基金;开放式基金2018年一季报的机构持股情况。 setsysparam(pn_date(), 20181010T); return HoldByFund("深证基金;上证基金;开放式基金", 20180331, 0); ``` ####### HoldByOrgan 用途:机构持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报,基金类别的机构持股情况 setsysparam(pn_stock(), "SZ300296"); return HoldByOrgan(20180331, 0, 0); // 结果(部分)如下 ``` ####### OrganTypeToName 用途:机构持股相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl return OrganTypeToName(6); // 结果:银行 ``` ####### HoldByOrgan_FromFundSC 用途:机构持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2018年一季报,基金类别的基金持股明细的机构持股情况-数据来自基金持股明细。 setsysparam(pn_stock(), "SZ300296"); setsysparam(pn_date(), 20181010T); return HoldByOrgan_FromFundSC(20180331, 0, 0); ``` ####### MSH_OrganNames 用途:机构持股相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl return MSH_OrganNames(); ``` ####### ReadFundsHoldCache 用途:机构持股相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl setsysparam(pn_date(), 20181012T); return ReadFundsHoldCache(20050630, 10); // 结果: ``` ##### 融资融券 ###### 内容 - 指定日 - 板块 - 中间函数 - 个股 - 指数 ###### 指定日 ####### 内容 - StockMarginBalance - StockShortSellingRepayVolPercent - StockMarginNetAmount - StockShortSellingResidualQuantityTEPercent - StockMarginAmountPercent - StockMarginTradingBalanceDV - StockMarginTradingBalanceMVPercent - StockShortSellingResidualQuantity - StockMarginAmount - StockMarginTradingBalanceCMVPercent - StockShortSellingVol - StockShortSellingVolPercent - StockShortSellingNetVol - StockShortSellingResidualQuantityCEPercent - StockMarginBalanceMVPercent - StockShortSellingBalance - StockMarginRepayAmount - StockMarginBalanceCMVPercent - StockMarginTradingBalance - StockShortSellingRepayVol - StockMarginRepayAmountPercent - StockShortSellingNetAmount - ifStockmargin - StockMarginTradingDVofEquity - StockMarginTradingDVofEquityCMVPercent - StockShortSellingBalanceMTPercent - StockMarginBalanceMTPercent - StockMarginTradingDVofEquityMVPercent ####### StockMarginBalance 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 获取东方财富在20250814的融资余额 stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockMarginBalance(); return v; // 结果:24308370473 ``` ####### StockShortSellingRepayVolPercent 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 算法融券偿还量/成交量 范例 ```tsl // 获取东方财富在20250814的融券偿还量占成交量比(%) stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockShortSellingRepayVolPercent(); return v; // 结果:0.022 ``` ####### StockMarginNetAmount 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 算法融资买入额-融资偿还额 范例 ```tsl // 获取东方财富在20250814的净融资买入额 stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockMarginNetAmount(); return v; // 结果:201831198 ``` ####### StockShortSellingResidualQuantityTEPercent 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 算法融券余量/总股本 范例 ```tsl // 获取东方财富在20250814的融券余量占总股本比(%) stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockShortSellingResidualQuantityTEPercent(); return v; // 结果:0.0079 ``` ####### StockMarginAmountPercent 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 算法融资买入额/成交额 范例 ```tsl // 获取东方财富在20250814的融资买入额占股票成交金额比(%) stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockMarginAmountPercent(); return v; // 结果:19.0178 ``` ####### StockMarginTradingBalanceDV 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 算法融资余额-融券余额 范例 ```tsl // 获取东方财富在20250814的融资融券余额差值 stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockMarginTradingBalanceDV(); return v; // 结果:24277801792 ``` ####### StockMarginTradingBalanceMVPercent 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 算法融资融券余额/总市值 范例 ```tsl // 获取东方财富在20250814的融资融券余额占总市值比(%) stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockMarginTradingBalanceMVPercent(); return v; // 结果:6.322 ``` ####### StockShortSellingResidualQuantity 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 获取东方财富在20250814的融券余量 stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockShortSellingResidualQuantity(); return v; // 结果:1254872 ``` ####### StockMarginAmount 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 获取东方财富在20250814的融资买入金额 stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockMarginAmount(); return v; // 结果:3551052170 ``` ####### StockMarginTradingBalanceCMVPercent 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 算法融券融券余额/流通市值 范例 ```tsl // 获取东方财富在20250814的融资融券余额占流通市值比(%) stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockMarginTradingBalanceCMVPercent(); return v; // 结果:7.4694 ``` ####### StockShortSellingVol 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 获取东方财富在20250814的融券卖出量 stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockShortSellingVol(); return v; // 结果:74200 ``` ####### StockShortSellingVolPercent 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 算法融券卖出量/成交量 范例 ```tsl // 获取东方财富在20250814的融券卖出量占成交量比(%) stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockShortSellingVolPercent(); return v; // 结果:0.0098 ``` ####### StockShortSellingNetVol 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 算法融券卖出量-融券偿还量 范例 ```tsl // 获取东方财富在20250814的净融券卖出量 stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockShortSellingNetVol(); return v; // 结果:-92000 ``` ####### StockShortSellingResidualQuantityCEPercent 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 算法融券余量/流通股本 范例 ```tsl // 获取东方财富在20250814的融券余量占流通股本比(%) stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockShortSellingResidualQuantityCEPercent(); return v; // 结果:0.0094 ``` ####### StockMarginBalanceMVPercent 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 算法融资余额/总市值 范例 ```tsl // 获取东方财富在20250814的融资余额占总市值比(%) stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockMarginBalanceMVPercent(); return v; // 结果:6.3141 ``` ####### StockShortSellingBalance 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 算法融券余量\*当日收盘价 范例 ```tsl // 获取东方财富在20250814的融券余额 stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockShortSellingBalance(); return v; // 结果:30568681 ``` ####### StockMarginRepayAmount 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 获取东方财富在20250814的融资偿还额 stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockMarginRepayAmount(); return v; // 结果:3349220972 ``` ####### StockMarginBalanceCMVPercent 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 算法融资余额/流通市值 范例 ```tsl // 获取东方财富在20250814的融资余额占流通市值比(%) stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockMarginBalanceCMVPercent(); return v; // 结果:7.46 ``` ####### StockMarginTradingBalance 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 算法融资余额+融券余额 范例 ```tsl // 获取东方财富在20250814的融资融券余额 stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockMarginTradingBalance(); return v; // 结果:24338939154 ``` ####### StockShortSellingRepayVol 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 获取东方财富在20250814的融券偿还量 stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockShortSellingRepayVol(); return v; // 结果:166200 ``` ####### StockMarginRepayAmountPercent 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 算法融资偿还额/成交额 范例 ```tsl // 获取东方财富在20250814的融资偿还额占股票成交金额比(%) stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockMarginRepayAmountPercent(); return v; // 结果:17.9369 ``` ####### StockShortSellingNetAmount 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 算法净融券卖出量\*收盘价 范例 ```tsl // 获取东方财富在20250814的净融券卖出额 stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockShortSellingNetAmount(); return v; // 结果:-2241120 ``` ####### ifStockmargin 用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。 范例 ```tsl // 判断SZ000001在20250814是否为融资融券标的 setsysparam(PN_Stock(), "SZ000001"); return ifStockmargin(20250814t); // 结果:1 ``` ####### StockMarginTradingDVofEquity 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 算法净融资买入额-净融券卖出额 范例 ```tsl // 获取东方财富在20250814的双融净买入卖出额差 stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockMarginTradingDVofEquity(); return v; // 结果:204072318 ``` ####### StockMarginTradingDVofEquityCMVPercent 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 算法(融资净买入额-融券净卖出额)/流通市值 范例 ```tsl // 获取东方财富在20250814的多空强度(%) stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockMarginTradingDVofEquityCMVPercent(); return v; // 结果:0.0626 ``` ####### StockShortSellingBalanceMTPercent 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 获取东方财富在20250814的融券余额/融资融券余额 stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockShortSellingBalanceMTPercent(); return v; // 结果:0.1256 ``` ####### StockMarginBalanceMTPercent 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 获取东方财富在20250814的融资余额/融资融券余额 stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockMarginBalanceMTPercent(); return v; // 结果:99.8744 ``` ####### StockMarginTradingDVofEquityMVPercent 用途:融资融券相关函数。 参数:无。 返回:处理后的结果值。 算法(融资净买入额-融券净偿还额)/总市值 范例 ```tsl // 获取东方财富在20250814的双融净买入卖出额差占总市值比(%) stock := "SZ300059"; endt := 20250814T; setsysparam(pn_stock(), stock); setsysparam(pn_date(), endt); v := StockMarginTradingDVofEquityMVPercent(); return v; // 结果:0.053 ``` ###### 板块 ####### 内容 - 指定日 ####### 指定日 ######## 内容 - BK_MarginTradingPercent - BK_MarginTradingPercent2 - BK_TotalMarginTrading - BK_TotalMarginTrading2 ######## BK_MarginTradingPercent 范例 ```tsl // "A股"在20230512T的融资交易额占总市值比(%) return BK_MarginTradingPercent("A股", 20230512T); // 结果:0.1205 ``` ######## BK_MarginTradingPercent2 范例 ```tsl // "A股"在20230512T的融资交易额占成交金额比(%) return BK_MarginTradingPercent2("A股", 20230512T); // 结果:13.3389 ``` ######## BK_TotalMarginTrading 算法双融交易额=融资买入额+融券卖出额范例 ```tsl // "深证A股"在20250314的双融交易额 Bkname := "深证A股"; Endt := 20250314T; return BK_TotalMarginTrading(Bkname, Endt); // 结果:45362937383 ``` ######## BK_TotalMarginTrading2 算法双融交易额(含偿还)=融资交易额+融券交易额 其中,融资交易额=融资买入额+融资偿还额; 融券交易额=融券卖出额+融券偿还额。范例 ```tsl // "深证A股"在20250314的双融交易额(含偿还) Bkname := "深证A股"; Endt := 20250314T; return BK_TotalMarginTrading2(Bkname, Endt); // 结果:90828716982.88 ``` ###### 中间函数 ####### 内容 - StocksMarginTrading - StocksTotalMarginTrading - StocksTotalMarginTrading2 ####### StocksMarginTrading 用途:融资融券相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001" 在20230512T的融资交易额 return StocksMarginTrading(array("SZ000001"), 20230512T); // 结果:248894150 ``` ####### StocksTotalMarginTrading 用途:融资融券相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法双融交易额=融资买入额+融券卖出额范例 ```tsl // "SH600000"和"SZ000001"在20250314的双融交易额 Stocks := array("SH600000", "SZ000001"); Endt := 20250314T; return StocksTotalMarginTrading(Stocks, Endt); // 结果:258200788 ``` ####### StocksTotalMarginTrading2 用途:融资融券相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法双融交易额(含偿还)=融资交易额+融券交易额 其中,融资交易额=融资买入额+融资偿还额; 融券交易额=融券卖出额+融券偿还额。范例 ```tsl // "SH600000"和"SZ000001"在20250314的双融交易额(含偿还) Stocks := array("SH600000", "SZ000001"); Endt := 20250314T; return StocksTotalMarginTrading2(Stocks, Endt); // 结果:639867757 ``` ###### 个股 ####### 内容 - 指定日 ####### 指定日 ######## 内容 - StockMarginTrading - 中间函数 - StockShortSellingAmount - StockShortSellingRepayAmount - StockShortSellingTrading - StockTotalMarginTrading - StockTotalMarginTrading2 ######## StockMarginTrading 算法融资交易额=融资买入额+融资偿还额范例 ```tsl // "SZ000001" 在20230512T的融资交易额 SetSysParam(pn_stock(), "SZ000001"); SetSysParam(Pn_date(), 20230512T); return StockMarginTrading(); // 结果:248894150 ``` ######## 中间函数 ######### 内容 - StockMarginTradingValueEndt ######### StockMarginTradingValueEndt 范例 ```tsl // "SZ000001" 在20230512T的融券偿还量 SetSysParam(pn_stock(), "SZ000001"); SetSysParam(Pn_date(), 20230512T); return StockMarginTradingValueEndt('融券偿还量'); // 结果:408201 ``` ######## StockShortSellingAmount 算法融券卖出额=融券卖出量\*收盘价范例 ```tsl // "SH600000"在20250314的融券卖出额 SetSysParam(pn_stock(), "SH600000"); SetSysParam(pn_date(), 20250314T); return StockShortSellingAmount(); // 结果:2239258 ``` ######## StockShortSellingRepayAmount 算法融券偿还额=融券偿还量\*收盘价范例 ```tsl // "SH600000"在20250314的融券偿还额 SetSysParam(pn_stock(), "SH600000"); SetSysParam(pn_date(), 20250314T); return StockShortSellingRepayAmount(); // 结果:479320 ``` ######## StockShortSellingTrading 算法融券交易额=融券卖出额+融券偿还额范例 ```tsl // "SH600000"在20250314的融券交易额 SetSysParam(pn_stock(), "SH600000"); SetSysParam(pn_date(), 20250314T); return StockShortSellingTrading(); // 结果:2718578 ``` ######## StockTotalMarginTrading 算法双融交易额=融资买入额+融券卖出额范例 ```tsl // "SH600000"在20250314的双融交易额 SetSysParam(pn_stock(), "SH600000"); SetSysParam(pn_date(), 20250314T); return StockTotalMarginTrading(); // 结果:22844190 ``` ######## StockTotalMarginTrading2 算法双融交易额(含偿还)=融资交易额+融券交易额 其中,融资交易额=融资买入额+融资偿还额; 融券交易额=融券卖出额+融券偿还额。范例 ```tsl // "SH600000"在20250314的双融交易额(含偿还) SetSysParam(pn_stock(), "SH600000"); SetSysParam(pn_date(), 20250314T); return StockTotalMarginTrading2(); // 结果:195712930 ``` ###### 指数 ####### 内容 - 指定日 ####### 指定日 ######## 内容 - Index_TotalMarginTrading - Index_TotalMarginTrading2 ######## Index_TotalMarginTrading 算法双融交易额=融资买入额+融券卖出额范例 ```tsl // 上海融资融券在20250314的双融交易额 IndexID := "RZRQ000001"; Endt := 20250314T; return Index_TotalMarginTrading(IndexID, Endt); // 结果:84007888306.426 ``` ######## Index_TotalMarginTrading2 算法双融交易额(含偿还)=融资交易额+融券交易额 其中,融资交易额=融资买入额+融资偿还额; 融券交易额=融券卖出额+融券偿还额。范例 ```tsl // 上海融资融券在20250314的双融交易额(含偿还) IndexID := "RZRQ000001"; Endt := 20250314T; return Index_TotalMarginTrading2(IndexID, Endt); // 结果:168431660452.577 ``` ##### 募集资金 ###### 内容 - StockMoreIssueCMAmount2 - StockCMAmount - StockCMAmount2 - StockDistributionCMAmount - StockDistributionCMAmount2 - StockIssueCMAmount - StockMoreIssueCMAmount ###### StockMoreIssueCMAmount2 用途:募集资金相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 返回"SH600005"上市以来股票增发筹资总额(万) ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SH600005"); R := StockMoreIssueCMAmount2 (); RestoreSystemParameters(ov); return R; // 结果:899850.51 ``` ###### StockCMAmount 用途:募集资金相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回"SH600005"区间募集资金和(万) ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SH600005"); BegT := Inttodate(20110101); EndT := Inttodate(20111231); R := StockCMAmount(BegT, EndT); RestoreSystemParameters(ov); return R; // 结果:834582.1713 ``` ###### StockCMAmount2 用途:募集资金相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 返回"SH600005"上市以来募集资金和(万) ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SH600005"); R := StockCMAmount2(); RestoreSystemParameters(ov); return R; // 结果:1872032.68 ``` ###### StockDistributionCMAmount 用途:募集资金相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回"SH600005"区间募资金和(万) ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SH600005"); BegT := Inttodate(20110101); EndT := Inttodate(20111231); R := StockDistributionCMAmount (BegT, EndT); RestoreSystemParameters(ov); return R; // 结果:834582.17 ``` ###### StockDistributionCMAmount2 用途:募集资金相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 返回"SH600005"上市以来配股筹资总额(万) ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SH600005"); R := StockDistributionCMAmount2 (); RestoreSystemParameters(ov); return R; // 结果:834582.1713 ``` ###### StockIssueCMAmount 用途:募集资金相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回"SH600005"区间股票发行筹资总额(万) ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SH600005"); BegT := Inttodate(20110101); EndT := Inttodate(20111231); R := StockIssueCMAmount (BegT, EndT); RestoreSystemParameters(ov); return R; // 结果:0 ``` ###### StockMoreIssueCMAmount 用途:募集资金相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 返回"SH600005"区间增发筹资总额(万) ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SH600005"); BegT := Inttodate(20110101); EndT := Inttodate(20111231); R := StockMoreIssueCMAmount (BegT, EndT); RestoreSystemParameters(ov); return R; // 结果:834582.17 ``` ##### 综合指标 ###### 内容 - FinancialConstraint - PB - PCF - PE - PEG - PSR - PTBR - TobinQ - 风险收益 - 市值 - PEAndPBAndValue - 中间函数 ###### FinancialConstraint 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德2017年年报的融资约束(专用)。 setsysparam(pn_stock(), "SZ300296"); return FinancialConstraint(20171231); // 结果:-1 ``` ###### PB ####### 内容 - StockPNA - StockPNA3 - StockPNA3_II - StockPNA_II - StockPNA_III - StockPNA_VI ####### StockPNA 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的市净率; setsysparam(pn_stock(), 'SZ000002'); v := StockPNA(inttodate(20120830)); return v; // 结果:1.66 ``` ####### StockPNA3 用途:综合指标相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'市净率(最新年度报告); setsysparam(pn_stock(), 'SZ000002'); v := StockPNA3(); return v; // 结果:1.35 ``` ####### StockPNA3_II 用途:综合指标相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'市净率(最新财务数据)); setsysparam(pn_stock(), 'SZ000002'); v := StockPNA3_II(); return v; // 结果:1.26 ``` ####### StockPNA_II 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的; setsysparam(pn_stock(), 'SZ000002'); v := StockPNA_II(inttodate(20120830)); return v; // 结果:1.59 ``` ####### StockPNA_III 用途:综合指标相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的; setsysparam(pn_stock(), 'SZ000002'); v := StockPNA_III(inttodate(20120830), 20111231); return v; // 结果:1.66 ``` ####### StockPNA_VI 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的; setsysparam(pn_stock(), 'SZ000002'); v := StockPNA_VI(inttodate(20120830)); return v; // 结果:1.59 ``` ###### PCF ####### 内容 - StockPCF - StockPCF3 - StockPCF3_II - StockPCF_III - StockPCF_V - StockPCF3_V - StockPCF_VI - StockPCF_II ####### StockPCF 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的; setsysparam(pn_stock(), 'SZ000002'); v := StockPCF(inttodate(20120830)); return v; // 结果:25.92 ``` ####### StockPCF3 用途:综合指标相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'市现率(最新年度报告); setsysparam(pn_stock(), 'SZ000002'); v := StockPCF3(); return v; // 结果:23.17 ``` ####### StockPCF3_II 用途:综合指标相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'市现率(最新财务数据加权); setsysparam(pn_stock(), 'SZ000002'); v := StockPCF3_II(); return v; // 结果:-5.34 ``` ####### StockPCF_III 用途:综合指标相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的指定日市现率; setsysparam(pn_stock(), 'SZ000002'); v := StockPCF_III(inttodate(20120830), 20111231); return v; // 结果:25.92 ``` ####### StockPCF_V 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的; setsysparam(pn_stock(), 'SZ000002'); v := StockPCF_V(inttodate(20120830)); return v; // 结果:36.87 ``` ####### StockPCF3_V 用途:综合指标相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'市现率(最近12个月); setsysparam(pn_stock(), 'SZ000002'); v := StockPCF3_V(); return v; // 结果:-17.71 ``` ####### StockPCF_VI 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的; setsysparam(pn_stock(), 'SZ000002'); v := StockPCF_VI(inttodate(20120830)); return v; // 结果:36.87 ``` ####### StockPCF_II 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法 指定日市现率(最新财务数据加权)=指定日总市值/(最近一期经营活动产生的现金流量净额\*加权系数)范例 ```tsl // SZ300296 利亚德2018年8月22日的市现率(最新财务数据加权)。 setsysparam(pn_stock(), "SZ300296"); setsysparam(pn_date(), 20181011T); return StockPCF_II(20180822T); // 结果:69.6581 ``` ###### PE ####### 内容 - StockPE3_IV - StockPE - StockPE3 - StockPE3_II - StockPE_II - StockPE_III - StockPE_IV - StockPE_V - StockPE3_V - StockPE_VI - StockPE_Ipo1 - StockPE_Ipo2 ####### StockPE3_IV 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法 (1)取当前时间对应年度的中报和3季报; (2)加权净利润=3季报的净利润/3\*2+中报的净利润; 当DataType为空或者0时,净利润为归属母公司的净利润 当DataType为其他值时,净利润为扣除非经常性损益后的净利润 (3)指定日市盈率(专用)=指定日总市值/加权净利润。范例 ```tsl // SZ300296 利亚德的市盈率(专用)。 setsysparam(pn_stock(), "SZ300296"); setsysparam(pn_date(), 20181011T); return StockPE3_IV(0); // 结果:15.4754196559906 ``` ####### StockPE 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的; setsysparam(pn_stock(), 'SZ000002'); v := StockPE(inttodate(20120830)); return v; // 结果:9.13 ``` ####### StockPE3 用途:综合指标相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'市盈率(最新年度报告); setsysparam(pn_stock(), 'SZ000002'); v := StockPE3 (); return v; // 结果:6.83 ``` ####### StockPE3_II 用途:综合指标相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'市盈率(最新财务数据加权); setsysparam(pn_stock(), 'SZ000002'); v := StockPE3_II (); return v; // 结果:10.46 ``` ####### StockPE_II 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的; setsysparam(pn_stock(), 'SZ000002'); v := StockPE_II(inttodate(20120830)); return v; // 结果:11.79 ``` ####### StockPE_III 用途:综合指标相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'截止2012年8月30日的; setsysparam(pn_stock(), 'SZ000002'); v := StockPE_III(inttodate(20120830), 20111231); return v; // 结果:9.13 ``` ####### StockPE_IV 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'在指定日2012年8月30日市盈率(专用); setsysparam(pn_stock(), 'SZ000002'); v := StockPE_IV (inttodate(20120830)); return v; // 结果:12.35 ``` ####### StockPE_V 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'在指定日2012年8月30日; setsysparam(pn_stock(), 'SZ000002'); v := StockPE_V (inttodate(20120830)); return v; // 结果:8.47 ``` ####### StockPE3_V 用途:综合指标相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'市盈率(最近12个月); setsysparam(pn_stock(), 'SZ000002'); v := StockPE3_V (); return v; // 结果:6.29 (范例运行时间为2014-1-24) ``` ####### StockPE_VI 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl oV := BackUpSystemParameters2(); // 取'万科A'在指定日2012年8月30日; setsysparam(pn_stock(), 'SZ000002'); v := StockPE_VI(inttodate(20120830)); return v; // 结果:8.47 ``` ####### StockPE_Ipo1 用途:综合指标相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 返回"SH688032"的发行市盈率 setsysparam(pn_stock(), 'SH688032'); return StockPE_Ipo1(); ``` 结果:169.45 ####### StockPE_Ipo2 用途:综合指标相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 返回"SH688032"的发行市盈率 setsysparam(pn_stock(), 'SH688032'); return StockPE_Ipo2(); ``` 结果:225.94 ###### PEG ####### 内容 - StockPEG_III - StockPEG_V ####### StockPEG_III 用途:综合指标相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 算法 指定日PEG(最近12个月加权)=指定日市盈率(最近12个月)/(1+N年主营业务收入复合增长率)范例 ```tsl // SZ300296 利亚德以前年为增长率标准,2018年8月22日的PEG(最近12个月加权)。 setsysparam(pn_stock(), "SZ300296"); setsysparam(pn_date(), 20181011T); return StockPEG_III(20180822T, 2, 0); // 结果:9.52957 ``` ####### StockPEG_V 用途:综合指标相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 算法 指定日PEG(最近12个月)=指定日市盈率(最近12个月)/(1+N年主营业务收入复合增长率)范例 ```tsl // SZ300296 利亚德以前年为增长率标准,2018年8月22日的PEG(最近12个月)。 setsysparam(pn_stock(), "SZ300296"); setsysparam(pn_date(), 20181011T); return StockPEG_V(20180822T, 2, 0); // 结果:9.52957 ``` ###### PSR ####### 内容 - StockPMI3_V - StockPMI - StockPMI_III - StockPMI_VI - StockPMI3_II - StockPMI3 - StockPMI_II ####### StockPMI3_V 用途:综合指标相关函数。 参数:无。 返回:处理后的结果值。 算法 市销率(最近12个月)= 当前时间的总市值/最近12个月主营收入范例 ```tsl // SZ300296 利亚德的市销率(最近12个月)。 setsysparam(pn_stock(), "SZ300296"); setsysparam(pn_date(), 20181011T); return StockPMI3_V(); // 结果:2.49 ``` ####### StockPMI 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法 指定日市销率(最新年度报告)= 指定日总市值/最新年度报告主营收入范例 ```tsl // SZ300296 利亚德的2018年8月22日的市销率(最新年度报告)。 setsysparam(pn_stock(), "SZ300296"); setsysparam(pn_date(), 20181011T); return StockPMI(20180822T); // 结果:4.01229 ``` ####### StockPMI_III 用途:综合指标相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法 市销率(指定财务数据加权)= 总市值/(主营业务收入\*加权系数) 加权系数= 12/指定报告期的月份范例 ```tsl // SZ300296 利亚德的2018年8月22日的市销率(指定财务数据加权)。 setsysparam(pn_stock(), "SZ300296"); setsysparam(pn_date(), 20181011T); return StockPMI_III(20180822T, 20180331); // 结果:3.56751 ``` ####### StockPMI_VI 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法 指定日市销率(最近12个月,按公布日)= 指定日总市值/最近12个月主营收入范例 ```tsl // SZ300296 利亚德的2018年8月22日的市销率(最近12个月,按公布日)。 setsysparam(pn_stock(), "SZ300296"); setsysparam(pn_date(), 20181011T); return StockPMI_VI(20180822T); // 结果:3.43006 ``` ####### StockPMI3_II 用途:综合指标相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德的市销率(最新财务数据加权)。 setsysparam(pn_stock(), "SZ300296"); setsysparam(pn_date(), 20181011T); return StockPMI3_II(); // 结果:2.60546 ``` ####### StockPMI3 用途:综合指标相关函数。 参数:无。 返回:处理后的结果值。 算法 当前时间的市销率(最新年度报告)=当前时间的总市值/最新年度报告主营收入范例 ```tsl // SZ300296 利亚德的市销率(最新年度报告)。 setsysparam(pn_stock(), "SZ300296"); setsysparam(pn_date(), 20181011T); return StockPMI3(); // 结果:2.90803 ``` ####### StockPMI_II 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法 指定日市销率(最新财务数据加权)= 指定日总市值/(最近一期主营收入\*加权系数) 加权系数= 12/最新报告期的月份范例 ```tsl // SZ300296 利亚德的2018年8月22日的市销率(最新财务数据加权)。 setsysparam(pn_stock(), "SZ300296"); setsysparam(pn_date(), 20181011T); return StockPMI_II(20180822T); // 结果:3.59483 ``` ###### PTBR ####### 内容 - StockPTBR_II - StockPTBR3_II ####### StockPTBR_II 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法 指定日股价有形净值比(最新财务数据)= 指定日总市值/(最近报告期股东权益-最近报告期无形资产)范例 ```tsl // SZ300296 利亚德的2018年8月22日的股价有形净值比(最新财务数据)。 setsysparam(pn_stock(), "SZ300296"); setsysparam(pn_date(), 20181011T); return StockPTBR_II(20180822T); // 结果:3.93392 ``` ####### StockPTBR3_II 用途:综合指标相关函数。 参数:无。 返回:处理后的结果值。 算法 股价有形净值比(最新财务数据)= 总市值/(最近报告期股东权益-最近报告期无形资产)范例 ```tsl // SZ300296 利亚德的股价有形净值比(最新财务数据)。 setsysparam(pn_stock(), "SZ300296"); setsysparam(pn_date(), 20181011T); return StockPTBR3_II(); // 结果:2.85123 ``` ###### TobinQ ####### 内容 - TobinsQValue_I - TobinsQValue_III - TobinsQValue - StockTobinsQValue ####### TobinsQValue_I 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法 Tobin's Q指标(I) = (公司的市场价值)/公司的净资产 = (年末流通市值)/年末净资产 其中: 年末的市场价值= A股流通市值+B股流通市值范例 ```tsl // SZ300296 利亚德的2018年一季度的托宾Q值I。 setsysparam(pn_stock(), "SZ300296"); setsysparam(pn_date(), 20181012T); return TobinsQValue_I(20180331); // 结果:4.53767 ``` ####### TobinsQValue_III 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法 Tobin's Q指标(III)= Tobin Q值三年值的算术平均,TobinQ值的算法参考函数TobinsQValue范例 ```tsl // SZ300296 利亚德的2018年一季度的托宾Q值III。 setsysparam(pn_stock(), "SZ300296"); setsysparam(pn_date(), 20181012T); return TobinsQValue_III(20180331); // 结果:2.38963 ``` ####### TobinsQValue 算法 Tobin's Q指标 = (公司的市场价值+负债)/公司的总资产 = (年末流通市值+非流通股份占净资产的金额+长期负债合计+短期负债合计)/年末总资产 其中: 年末的市场价值= A股流通市值+B股流通市值 非流通股份占净资产的金额=每股净资产×非流通股份数范例 ```tsl // SZ300296 利亚德的2018年一季度的托宾Q值。 setsysparam(pn_stock(), "SZ300296"); setsysparam(pn_date(), 20181012T); return TobinsQValue_III(20180331); // 结果:2.56954 ``` ####### StockTobinsQValue 用途:综合指标相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ300296 利亚德的2018年一季度的托宾Q值。 setsysparam(pn_stock(), "SZ300296"); setsysparam(pn_date(), 20181012T); return StockTobinsQValue(20180331, 0); // 结果:2.5335 ``` ###### 风险收益 ####### 内容 - 定日期间隔 - 风险 - 区间 - 中间函数 ####### 定日期间隔 ######## 内容 - StockResidualRisk4 - StockRisk4 - StockMeanReturn4 - StockSelfCov4 - StockCorr4 - StockBeta4 - StockCov4 - StockVaR4 - StockAlpha4 - StockAlphaVsVolatility4 - StockTE4 - StockVariance4 ######## StockResidualRisk4 算法 (1)取股票N个交易日的对数收益率序列y (2)取指数N个交易日的对数收益率序列x (3)回归,得到β/α (4)计算残差z=y- (α+β\* x) (5)计算残差z标准差 备注: (1)用复权后的数据进行处理 (2)对股票停牌日,自动剔除范例 ```tsl // 从20120419起往前推最近一年万科A与上证指数的残差标准差 oV := BackUpSystemParameters2(); SetSysParam(pn_stock(), 'SZ000002'); SetSysParam(pn_date(), inttodate(20120419)); return StockResidualRisk4('SH000001', 10); // 结果:1.20492266 ``` 参考StockVariance4 StockCov4 StockResidualRisk StdDev StockRisk4 ######## StockRisk4 算法 (1)取股票N个交易日的对数收益率序列y (2)求标准差σ 备注: (1)用复权后的数据进行处理 (2)对股票停牌日,自动剔除范例 ```tsl // 从20120419起往前推最近一年万科A的标准差σ oV := BackUpSystemParameters2(); SetSysParam(pn_stock(), 'SZ000002'); SetSysParam(pn_date(), inttodate(20120419)); return StockRisk4('SH000001', 10); // 结果:1.69926118 ``` 参考StockVariance4 StockCov4 StockResidualRisk StdDev StockResidualRisk4 ######## StockMeanReturn4 算法 (1)取股票N个交易日的对数收益率序列y (2)求均值μ 备注: (1)用复权后的数据进行处理 (2)对股票停牌日,自动剔除范例 ```tsl // 从20120419起往前推最近一年万科A的平均收益率μ oV := BackUpSystemParameters2(); SetSysParam(pn_stock(), 'SZ000002'); SetSysParam(pn_date(), inttodate(20120419)); return StockMeanReturn4(10); // 结果:-0.01201325 ``` 参考StockVariance4 StockCov4 StockResidualRisk StdDev StockRisk4 ######## StockSelfCov4 算法 (1)取股票N个交易日的对数收益率序列y (2)计算一阶自协方差 备注: (1)用复权后的数据进行处理 (2)对股票停牌日,自动剔除范例 ```tsl // 从20120419起往前推最近一年万科A的一阶自协方差 oV := BackUpSystemParameters2(); SetSysParam(pn_stock(), 'SZ000002'); SetSysParam(pn_date(), inttodate(20120419)); return StockSelfCov4('SH000001', 10); // 结果:-0.23111421 ``` 参考StockVariance4 StockCov4 StockResidualRisk StdDev StockRisk4 ######## StockCorr4 范例 ```tsl // SH000018 180金融的本月的相关系数ρ。 setsysparam(pn_date(), 20181012T); return StockCorr4("SH000018", 8); // 结果:2.56954 ``` ######## StockBeta4 范例 ```tsl // SH000018 180金融的本月的β系数。 setsysparam(pn_date(), 20181012T); return StockBeta4("SH000018", 8); // 结果:0.76253 ``` ######## StockCov4 范例 ```tsl // SH000018 180金融的本月的协方差。 setsysparam(pn_date(), 20181012T); return StockCov4("SH000018", 8); // 结果:4.12626 ``` ######## StockVaR4 算法说明: 1.1.0 取离当前时间最近N日/N周前的交易日为begt,当前时间为endt 1.1.1 使用历史模拟法计算begt到endt这个区间的VAR VaR(区间)算法: (1)取股票区间的对数收益率序列y (2)使用历史模拟法(Historical simulation)计算VaR(置信度95%) 备注: (1)用复权后的数据进行处理 (2)对股票停牌日,自动剔除范例 ```tsl // SZ300296的本月的VaR。 setsysparam(pn_stock(), "SZ300296"); setsysparam(pn_date(), 20181012T); return StockVaR4(8); // 结果:4.54668 ``` ######## StockAlpha4 范例 ```tsl // SH000018 180金融的本月的α系数。 setsysparam(pn_date(), 20181012T); return StockAlpha4("SH000018", 8); // 结果:1.13942 ``` ######## StockAlphaVsVolatility4 范例 ```tsl // SH000018 180金融的本月的α/σ。 setsysparam(pn_date(), 20181012T); return StockAlphaVsVolatility4("SH000018", 8); // 结果:44.38258 ``` ######## StockTE4 范例 ```tsl // SH000018 180金融的本月的跟踪误差。 setsysparam(pn_date(), 20181012T); return StockTE4("SH000018", 8); // 结果:1.69646 ``` ######## StockVariance4 范例 取得SH600000(浦发银行)的最近一年的方差 ```tsl SetSysParam(pn_stock(), 'SH600000'); setsysparam(pn_date(), 20150601T); N := 10; return StockVariance4(N); // 4.74 ``` ####### 风险 ######## 内容 - Risk_NonSystem - RfToDay - Risk_System - Risk_Total - Rtheta - sf_Normal3 - VAR_HistSimulation - sf_Normal3_CallBack ######## Risk_NonSystem 范例 ```tsl // 股票SH600000,指数代码为SH000300,2018年4月12日到2018年10月12日的非系统风险。 setsysparam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20181012T); setsysparam(pn_nDay(), 180); t1 := Nday2('日期', sp_time(), '涨幅(%)', stockzf3()); t2 := spec(Nday2('日期', sp_time(), '涨幅(%)', stockzf3()), 'SH000300'); return Risk_NonSystem(t1, t2, 2.25, 0.5, cy_day()); ``` ######## RfToDay 范例 ```tsl // 将折年百分比折算为周 oV := BackUpSystemParameters2(); SetSysParam(PN_Precision(), 4); return RfToDay(2.2, '周线'); // 结果:0.0004 ``` ######## Risk_System 范例 ```tsl // 从20120419起往前推180个交易日万科A的系统风险(采用对数收益率) oV := BackUpSystemParameters2(); SetSysParam(pn_date(), inttodate(20120419)); t1 := nday(180, '日期', sp_time(), '涨幅(%)', spec(StockLnZf3(), 'SZ000002')); t2 := nday(180, '日期', sp_time(), '涨幅(%)', spec(StockLnZf3(), 'SH000001')); return Risk_System(t1, t2, 2.25, 0.1, cy_day()); ``` 参考Risk_Total ######## Risk_Total 范例 ```tsl // 从20120419起往前推180个交易日万科A的总风险(采用对数收益率) oV := BackUpSystemParameters2(); SetSysParam(pn_date(), inttodate(20120419)); t := nday(180, '日期', sp_time(), '涨幅(%)', spec(StockLnZf3(), 'SZ000002')); return Risk_Total(t, 1, 0.1, cy_day()); ``` 参考Risk_System ######## Rtheta 范例 ```tsl oV := BackUpSystemParameters2(); SetSysParam(pn_date(), inttodate(20120419)); X := nday3(180, spec(StockLnZf3(), 'SZ000002')); return Rtheta(X, 0.0225, 0.1); // 结果:-0.1504 ``` ######## sf_Normal3 范例 ```tsl return sf_Normal3(0.95); // 结果:1.6448 ``` ######## VAR_HistSimulation 范例 ```tsl oV := BackUpSystemParameters2(); SetSysParam(pn_date(), inttodate(20120419)); t := nday3(180, spec(StockLnZf3(), 'SZ000002')); return VAR_HistSimulation(t, 0.95); // 结果:-3.0459 ``` ######## sf_Normal3_CallBack 范例 ```tsl oV := BackUpSystemParameters2(); SetSysParam('sf_Normal3', 1); return sf_Normal3_CallBack(0.95); // 结果:0.1711 ``` ####### 区间 ######## 内容 - StockBeta - StockAlpha - StockCorr - StockMeanReturn - StockRisk - StockResidualRisk - StockCov - StockVariance - StockSelfCov - StockAlphaVsVolatility - StockTE - StockVaR ######## StockBeta 算法 (1)取股票区间的对数收益率序列y (2)取指数区间的对数收益率序列x (3)做一元线性回归,回归的斜率即β 备注: (1)用复权后的数据进行处理 (2)对股票停牌日,自动剔除范例 ```tsl // 从20120101到20120419万科A与上证指数的β系数 oV := BackUpSystemParameters2(); SetSysParam(pn_stock(), 'SZ000002'); SetSysParam(pn_cycle(), cy_day()); return StockBeta('SH000001', inttodate(20120101), inttodate(20120419)); // 结果:1.0637 ``` 参考StockAlpha StockCorr StockMeanReturn ######## StockAlpha 算法 (1)取股票区间的对数收益率序列y (2)取指数区间的对数收益率序列x (3)做一元线性回归,回归的截距即α 备注: (1)用复权后的数据进行处理 (2)对股票停牌日,自动剔除范例 ```tsl // 从20120101到20120419万科A与上证指数的α系数 oV := BackUpSystemParameters2(); SetSysParam(pn_stock(), 'SZ000002'); SetSysParam(pn_cycle(), cy_day()); return StockAlpha('SH000001', inttodate(20120101), inttodate(20120419)); // 结果:0.0817 ``` 参考StockBeta StockCorr StockMeanReturn ######## StockCorr 算法 (1)取股票区间的对数收益率序列y (2)取指数区间的对数收益率序列x (3)求相关系数 备注: (1)用复权后的数据进行处理 (2)对股票停牌日,自动剔除范例 ```tsl // 从20120101到20120419万科A与上证指数的相关系数ρ oV := BackUpSystemParameters2(); SetSysParam(pn_stock(), 'SZ000002'); SetSysParam(pn_cycle(), cy_day()); return StockCorr('SH000001', inttodate(20120101), inttodate(20120419)); // 结果:0.7213 ``` 参考StockAlpha StockBeta StockMeanReturn ######## StockMeanReturn 算法 (1)取股票区间的对数收益率序列y (2)求均值μ 备注: (1)用复权后的数据进行处理 (2)对股票停牌日,自动剔除范例 ```tsl // 从20120101到20120419万科A的平均收益率μ oV := BackUpSystemParameters2(); SetSysParam(pn_stock(), 'SZ000002'); SetSysParam(pn_cycle(), cy_day()); return StockMeanReturn(inttodate(20120101), inttodate(20120419)); // 结果:0.2025 ``` 参考StockAlpha StockBeta StockCorr ######## StockRisk 算法 (1)取股票区间的对数收益率序列y (2)求标准差σ 备注: (1)用复权后的数据进行处理 (2)对股票停牌日,自动剔除范例 ```tsl // 从20120101到20120419万科A与上证指数的标准差σ SetSysParam(pn_stock(), 'SZ000002'); SetSysParam(pn_cycle(), cy_day()); return StockRisk('SH000001', inttodate(20120101), inttodate(20120419)); // 结果:1.8575 ``` 参考StockAlpha StockBeta StockCorr ######## StockResidualRisk 算法 (1)取股票区间的对数收益率序列y (2)取指数区间的对数收益率序列x (3)回归,得到β/α (4)计算残差z=y- (α+β\* x) (5)计算残差z标准差 备注: (1)用复权后的数据进行处理 (2)对股票停牌日,自动剔范例 ```tsl // 从20120101到20120419万科A与上证指数的残差标准差 SetSysParam(pn_stock(), 'SZ000002'); SetSysParam(pn_cycle(), cy_day()); return StockResidualRisk ('SH000001', inttodate(20120101), inttodate(20120419)); // 结果:1.2866 ``` 参考StockAlpha StockBeta StockCorr ######## StockCov 算法 (1)取股票区间的对数收益率序列y (2)取指数区间的对数收益率序列x (3)计算协方差cov 备注: (1)用复权后的数据进行处理 (2)对股票停牌日,自动剔除范例 ```tsl // 从20120101到20120419万科A与上证指数的协方差 SetSysParam(pn_stock(), 'SZ000002'); SetSysParam(pn_cycle(), cy_day()); return StockCov ('SH000001', inttodate(20120101), inttodate(20120419)); // 结果:1.6875 ``` 参考StockAlpha StockBeta StockCorr ######## StockVariance 算法 (1)取股票区间的对数收益率序列y (2)计算方差 备注: (1)用复权后的数据进行处理 (2)对股票停牌日,自动剔除范例 ```tsl // 从20120101到20120419万科A的方差 SetSysParam(pn_stock(), 'SZ000002'); SetSysParam(pn_cycle(), cy_day()); return StockVariance (inttodate(20120101), inttodate(20120419)); // 结果:3.4503 ``` 参考StockAlpha StockBeta StockCorr ######## StockSelfCov 算法 (1)取股票区间的对数收益率序列y (2)计算一阶自协方差 备注: (1)用复权后的数据进行处理 (2)对股票停牌日,自动剔除范例 ```tsl // 从20120101到20120419万科A的一阶自协方差 SetSysParam(pn_stock(), 'SZ000002'); SetSysParam(pn_cycle(), cy_day()); return StockSelfCov (inttodate(20120101), inttodate(20120419)); // 结果:-0.5003 ``` 参考StockAlpha StockBeta StockCorr ######## StockAlphaVsVolatility 算法 (1)取股票区间的对数收益率序列y (2)取指数区间的对数收益率序列x (3)计算α系数 (4)计算标准差σ (5)计算α/σ 备注: (1)用复权后的数据进行处理 (2)对股票停牌日,自动剔除范例 ```tsl // 从20120101到20120419万科A与上证指数的α/σ SetSysParam(pn_stock(), 'SZ000002'); SetSysParam(pn_cycle(), cy_day()); return StockAlphaVsVolatility ('SH000001', inttodate(20120101), inttodate(20120419)); // 结果:4.3989 ``` 参考StockAlpha StockBeta StockCorr ######## StockTE 算法 (1)取股票区间的对数收益率序列y (2)取指数区间的对数收益率序列x (3)求跟踪误差 备注: (1)用复权后的数据进行处理 (2)对股票停牌日,自动剔除范例 ```tsl // 从20120101到20120419万科A与上证指数的跟踪误差 SetSysParam(pn_stock(), 'SZ000002'); SetSysParam(pn_cycle(), cy_day()); return StockTE ('SH000001', inttodate(20120101), inttodate(20120419)); // 结果:1.2906 ``` 参考StockAlpha StockBeta StockCorr ######## StockVaR 算法 1、取股票区间的对数收益率序列y 2、使用历史模拟法(Historical simulation)计算VaR(置信度95%) (1)计算序列y的平均值stockmean (2)计算序列y的标准差std (3)VAR= -stockmean+1.65\*std 备注: (1)用复权后的数据进行处理 (2)对股票停牌日,自动剔除范例 ```tsl // SZ300296,2000年1月1日到2018年9月27日的VaR(区间)。 setsysparam(pn_stock(), "SZ300296"); setsysparam(pn_date(), 20181012T); return StockVaR(20000101T, 20180927T); // 结果:5.31184 ``` ####### 中间函数 ######## 内容 - SetToDefaultCycle - StockBetaAlpha2 - StockZfMatrix - ResidualMatrix ######## SetToDefaultCycle 范例 ```tsl // 计算β系数的缺省周期。 return SetToDefaultCycle(); // 结果:日线 ``` ######## StockBetaAlpha2 范例 ```tsl // 从20120101到20120630万科A与上证指数的风险分析指标 SetSysParam(pn_stock(), 'SZ000002'); SetSysParam(pn_cycle(), cy_day()); return StockBetaAlpha2('SH000001', inttodate(20120101), inttodate(20120630)); ``` 参考StockAlpha StockBeta StockCorr ######## StockZfMatrix 范例 ```tsl // 取得万科A从20120101到20120110每日的对数收益率 return StockZfMatrix('SZ000002', inttodate(20120101), inttodate(20120110)); ``` 参考StockZf ######## ResidualMatrix 范例 ```tsl // 从20120630往前10个交易日万科A与上证指数的回归残差 SetSysParam(pn_date(), inttodate(20120630)); x := nday3(10, spec(stockzf3(), 'SH000001')); y := nday3(10, spec(stockzf3(), 'SZ000002')); return ResidualMatrix(y, x, 0.1, 0.2); ``` ###### 市值 ####### 内容 - StockMarketValue - StockMarketValuePercent - StockTotalValue - StockTotalValuePercent - StockMarketValueGrow - StockTotalValueGrow - StockTotalValueGrowRatio - StockMarketValueGrowRatio - StockDR - StockTotalValue3 - StockMarketValue3 - StockTotalValue2 - StockMarketValue2 - StockATotalValue - StockBTotalValue - StockHTotalValue - StockTotalValue_II - StockFreeMarketValue - StockFreeMarketValue3 - StockFreeMarketValueAdjust - StockFreeMarketValueAdjust3 ####### StockMarketValue 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法 股票:流通股本\*收盘价 场内基金:流通份额\*收盘价 场外基金:endt最近报告期的资产净值 期货:持仓量(单边)*合约乘数*结算价 期权:持仓量(单边)*合约乘数*结算价 可转债:未转股数量\*收盘价范例 ```tsl // "SH600834"的20250619的流通市值(万) setsysparam(pn_stock(), "SH600834"); return StockMarketValue(20250619T); // 结果:394317.45 ``` ####### StockMarketValuePercent 用途:综合指标相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法指定日流通市值/市场流通市值\*100 指定日流通市值 (1)股票:流通市值 = 流通股本 \* 收盘价; (2)封闭式、ETF、LOF基金:流通市值 = 流通份额 \* 收盘价; (3)开放式基金:流通市值 = 流通份额 \* 单位净值; 市场流通市值 = 板块下所有证券的流通市值总和。范例 ```tsl // 取得20111230万科A的流通市值占“我的沪深300”板块流通市值的比例 // “我的沪深300”是用户板块:20111230的沪深300成份股 SetSysParam(pn_stock(), 'SZ000002'); savebk('我的沪深300', '用户板块', getbkbydate('SH000300', inttodate(20111230))); return StockMarketValuePercent(inttodate(20111230), '我的沪深300'); // 结果:0.6273 ``` 参考StockTotalValuePercent ####### StockTotalValue 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法 股票:总股本\*收盘价 场内基金:总份额\*收盘价 场外基金:endt最近报告期的资产净值 期货:持仓量(单边)*合约乘数*结算价 期权:持仓量(单边)*合约乘数*结算价 可转债:未转股数量\*收盘价范例 ```tsl // "SH600834"的20250619的总市值(万) setsysparam(pn_stock(), "SH600834"); return StockTotalValue(20250619T); // 结果:394317.45 ``` ####### StockTotalValuePercent 用途:综合指标相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法指定日市价总值/市场市价总值\*100 指定日市价总值 (1)股票:市价总值 = 总股本 \* 收盘价; (2)封闭式、ETF、LOF基金:市价总值 = 总份额 \* 收盘价; (3)开放式基金:市价总值 = 总份额 \* 单位净值; 市场市价总值= 板块下所有证券的市价总值之和。范例 ```tsl // 取得20111230万科A的总市值占“我的沪深300”板块总市值的比例 // “我的沪深300”是用户板块:20111230的沪深300成份股 SetSysParam(pn_stock(), 'SZ000002'); savebk('我的沪深300', '用户板块', getbkbydate('SH000300', inttodate(20111230))); return StockTotalValuePercent(inttodate(20111230), '我的沪深300'); // 结果:0.4788 ``` 参考StockMarketValuePercent ####### StockMarketValueGrow 用途:综合指标相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法流通市值变动(万) = 截止日流通市值-开始日流通市值 (1)股票:流通市值= 流通股本 \* 收盘价; (2)封闭式、ETF、LOF基金:流通市值 = 流通份额 \* 收盘价; (3)开放式基金:流通市值 = 流通份额 \* 单位净值。范例 ```tsl // 取得万科A从20120101到20120419的区间流通市值变动 SetSysParam(pn_stock(), 'SZ000002'); return StockMarketValueGrow(inttodate(20120101), inttodate(20120419)); // 结果:1082125.1271 ``` 参考StockTotalValueGrow ####### StockTotalValueGrow 用途:综合指标相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法总市值变动(万) = 截止日总市值-开始日总市值 (1)股票:总市值 = 总股本 \* 收盘价; (2)封闭式、ETF、LOF基金:总市值 = 总份额 \* 收盘价; (3)开放式基金:总市值 = 总份额 \* 单位净值。范例 ```tsl // 取得万科A从20120101到20120419的区间总市值变动 SetSysParam(pn_stock(), 'SZ000002'); return StockTotalValueGrow(inttodate(20120101), inttodate(20120419)); // 结果:12314639428.7828 ``` 参考StockMarketValueGrow ####### StockTotalValueGrowRatio 用途:综合指标相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法(截止日总市值-开始日总市值)/开始日总市值\*100 (1)股票:总市值 = 总股本 \* 收盘价; (2)封闭式、ETF、LOF基金:总市值 = 总份额 \* 收盘价; (3)开放式基金:总市值 = 总份额 \* 单位净值。范例 ```tsl // 取得万科A在20120419同比20120101的总市值增长率(%) SetSysParam(pn_stock(), 'SZ000002'); return StockTotalValueGrowRatio(inttodate(20120101), inttodate(20120419)); // 结果:14.9933 ``` 参考StockMarketValueGrowRatio ####### StockMarketValueGrowRatio 用途:综合指标相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法(截止日流通市值-开始日流通市值)/开始日流通市值\*100 (1)股票:流通市值= 流通股本 \* 收盘价; (2)封闭式、ETF、LOF基金:流通市值 = 流通份额 \* 收盘价; (3)开放式基金:流通市值 = 流通份额 \* 单位净值。范例 ```tsl // 取得万科A在20120419同比20120101的流通市值增长率(%) SetSysParam(pn_stock(), 'SZ000002'); return StockMarketValueGrowRatio(inttodate(20120101), inttodate(20120419)); // 结果:14.9933 ``` 参考StockTotalValueGrowRatio ####### StockDR 用途:综合指标相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 算法对于不同的证券,对应的板块(即大盘)不同。 | 证券类型 | 板块 | | --- | --- | | 深证A股、中小企业板、创业板 | 深证A股;中小企业板 | | 深证B股 | 深证B股 | | 上证A股 | 上证A股 | | 上证B股 | 上证B股 | | 深证基金、深证ETF基金(非开放式基金) | 深证基金 | | 上证基金、上证ETF基金
(非开放式基金) | 上证基金 | | 开放式基金 | 开放式基金 | 注:计算大盘市值变动时,取的是最新板块的证券列表的总市值变动。所以,在不同的时间运行历史同一天的个股贡献度时,由于对应的最新板块证券列表可能不同,导致结果存在差异。 不同的加权方式,市值的计算方式不同。 当RightType=0,即总股本加权,则计算的是总市值变动; 当RightType=1,即流通股本加权,则计算的是流通市值变动。范例 ```tsl // 取得万科A从20120101到20120419对大盘市值变动的贡献度 SetSysParam(pn_stock(), 'SZ000002'); return StockDR(inttodate(20120101), inttodate(20120419), 0); // 结果:1.6487 ``` ####### StockTotalValue3 用途:综合指标相关函数。 参数:无。 返回:处理后的结果值。 算法 (1)股票:总市值 = 总股本 \* 收盘价; (2)封闭式、ETF、LOF基金:总市值 = 总份额 \* 收盘价; (3)开放式基金:总市值 = 总份额 \* 单位净值。范例 ```tsl // 取得万科A在20120419的总市值(万) SetSysParam(pn_stock(), 'SZ000002'); SetSysParam(pn_date(), inttodate(20120419)); return StockTotalValue3(); // 结果:9444885.745 ``` 参考StockMarketValue3 ####### StockMarketValue3 用途:综合指标相关函数。 参数:无。 返回:处理后的结果值。 算法 (1)股票:流通市值 = 流通股本 \* 收盘价; (2)封闭式、ETF、LOF基金:流通市值 = 流通份额 \* 收盘价; (3)开放式基金:流通市值 = 流通份额 \* 单位净值。范例 ```tsl // 取得万科A在20120419的流通市值(万) SetSysParam(pn_stock(), 'SZ000002'); SetSysParam(pn_date(), inttodate(20120419)); return StockMarketValue3 (); // 结果:8299510.7138 ``` 参考StockMarketValue3 ####### StockTotalValue2 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法从系统时间起往前推共N个交易日的总市值均值。 (1)股票:总市值 = 总股本 \* 收盘价; (2)封闭式、ETF、LOF基金:总市值 = 总份额 \* 收盘价; (3)开放式基金:总市值 = 总份额 \* 单位净值。范例 ```tsl // 取得万科A从20120419起往前推共5个交易日的平均总市值 SetSysParam(pn_stock(), 'SZ000002'); SetSysParam(pn_date(), inttodate(20120419)); return StockTotalValue2(5); // 结果:9400904.7364 ``` 参考StockMarketValue2 ####### StockMarketValue2 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法从系统时间起往前推共N个交易日的流通市值均值。 (1)股票:流通市值 = 流通股本 \* 收盘价; (2)封闭式、ETF、LOF基金:流通市值 = 流通份额 \* 收盘价; (3)开放式基金:流通市值 = 流通份额 \* 单位净值。范例 ```tsl // 取得万科A从20120419起往前推共5个交易日的平均流通市值 SetSysParam(pn_stock(), 'SZ000002'); SetSysParam(pn_date(), inttodate(20120419)); return StockMarketValue2(5); // 结果:8260863.2529 ``` 参考StockTotalValue2 ####### StockATotalValue 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法A股总市值=A股股本\*A股价格范例 ```tsl // SH600026在20241217T的A股总市值 SetSysParam(pn_stock(), "SH600026"); return StockATotalValue(20241217T); // 结果:4114135.25168 ``` ####### StockBTotalValue 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法总市值=B股*B股价格*汇率(上交所:美元汇率,深交所:港币汇率)范例 ```tsl // SH600054在20241217的B股总市值 SetSysParam(pn_stock(), "SH600054"); return StockBTotalValue(20241217T); // 结果:119457.744391798 ``` ####### StockHTotalValue 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法总市值=H股股本*H股价格*港币汇率范例 ```tsl // SH600036在20241217的H股总市值 SetSysParam(pn_stock(), "SH600036"); return StockHTotalValue(20241217T); // 结果:15815103.6293994 ``` ####### StockTotalValue_II 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法总市值=A股总市值+B股总市值+H股总市值 =A股股本*A股价格 +B股*B股价格*汇率(上交所:美元汇率,深交所:港币汇率) +H股股本*H股价格*港币汇率范例 ```tsl // SH600026在20241217的总市值 SetSysParam(pn_stock(), "SH600026"); return StockTotalValue_II(20241217T); // 结果:4808090.37488 ``` ####### StockFreeMarketValue 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600834"在20211118日的自由流通市值 setsysparam(pn_stock(), "SH600834"); return StockFreeMarketValue(20211118T); // 结果:2342324878.68 ``` ####### StockFreeMarketValue3 用途:综合指标相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SH600834"在20211118日的自由流通市值 setsysparam(pn_stock(), "SH600834"); setsysparam(pn_date(), 20211118T); return StockFreeMarketValue3(); // 结果:2342324878.68 ``` ####### StockFreeMarketValueAdjust 用途:综合指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600834"在20211118日的自由流通市值(调整后) setsysparam(pn_stock(), "SH600834"); return StockFreeMarketValueAdjust(20211118T); // 2342324878.68 ``` ####### StockFreeMarketValueAdjust3 用途:综合指标相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SH600834"在20211118日的自由流通市值 setsysparam(pn_stock(), "SH600834"); setsysparam(pn_date(), 20211118T); return StockFreeMarketValueAdjust3(); // 结果:2342324878.68 ``` ###### PEAndPBAndValue ####### 内容 - PB - PE ####### PB ######## 内容 - StockPNACutGW_I - StockPNACutGW3_I - StockPNACutGW3_III - StockPNACutGW3_II - StockPNACutGW_II - StockPNACutGW_III ######## StockPNACutGW_I 算法指定日总市值/指定日最新年度报告(净资产-商誉)范例 ```tsl // SH600000在20230901的市净率(扣除商誉、最新年度报告) SetSysParam(pn_stock(), "SH600000"); return StockPNACutGW_I(20230901T); // 结果:0.3 ``` ######## StockPNACutGW3_I 范例 ```tsl // SH600000在20230901的市净率(扣除商誉、最新年度报告) SetSysParam(pn_stock(), "SH600000"); SetSysParam(pn_date(), 20230901T); return StockPNACutGW3_I(); // 结果:0.3 ``` ######## StockPNACutGW3_III 范例 ```tsl // SH600000在20230901的市净率(扣除商誉、指定财务数据) SetSysParam(pn_stock(), "SH600000"); SetSysParam(pn_date(), 20230901T); return StockPNACutGW3_III(20230630); // 结果:0.29 ``` ######## StockPNACutGW3_II 范例 ```tsl // SH600000在20230901的市净率(扣除商誉、最新财务数据) SetSysParam(pn_stock(), "SH600000"); SetSysParam(pn_date(), 20230901T); return StockPNACutGW3_II(); // 结果:0.29 ``` ######## StockPNACutGW_II 算法指定日总市值/指定日最近报告期(净资产-商誉)范例 ```tsl // SH600000在20230901的市净率(扣除商誉、最新财务数据) SetSysParam(pn_stock(), "SH600000"); return StockPNACutGW_II(20230901T); // 结果:0.29 ``` ######## StockPNACutGW_III 算法指定日总市值/指定报告期(净资产-商誉)范例 ```tsl // SH600000在20230901的市净率(扣除商誉、指定财务数据) SetSysParam(pn_stock(), "SH600000"); return StockPNACutGW_III(20230901T, 20230630); // 结果:0.29 ``` ####### PE ######## 内容 - StockPE4 - 中间函数 ######## StockPE4 算法当DataType为空或者0时,市盈率=总市值/季度报告净利润 当DataType为其他值时,市盈率=总市值/季度扣除非经常性损益后的净利润范例 ```tsl // "SZ000001"在20200930的指定日市盈率 SetSysParam(pn_stock(), "SZ000001"); return StockPE4(20200930T, 1); // 结果:57.9503502093819 ``` ######## 中间函数 ######### 内容 - StockPE_Ipo_sub ######### StockPE_Ipo_sub 算法发行市盈率=发行价/(扣非前后净利润孰低/发行前或者发行后总股本)范例 ```tsl // "SH688032"的发行前市盈率 SetSysParam(pn_stock(), "SH688032"); return StockPE_Ipo_sub(0); // 结果:169.45 ``` ###### 中间函数 ####### 内容 - StockBetaAlpha ####### StockBetaAlpha - StockBetaAlpha ##### 新三板 ###### 内容 - 中间函数 - 个股 - 板块 ###### 中间函数 ####### 内容 - stocksnemarketmakerofcompany - stocksnemarketmaker - stocksnenumberofmarketmakerbyendt - stocknelistbyendt ####### stocksnemarketmakerofcompany ####### stocksnemarketmaker ####### stocksnenumberofmarketmakerbyendt ####### stocknelistbyendt ###### 个股 ####### 内容 - 新三板转让方式 - 新三板做市商 ####### 新三板转让方式 ######## 内容 - stocknetransactionmode ######## stocknetransactionmode ####### 新三板做市商 ######## 内容 - stocknemarketmakerbyendt ######## stocknemarketmakerbyendt ###### 板块 ####### 内容 - 新三板做市商 ####### 新三板做市商 ######## 内容 - bk_nemarketmakerofcompany - bk_nemarketmaker - bk_nenumberofmarketmakerbyendt ######## bk_nemarketmakerofcompany ######## bk_nemarketmaker ######## bk_nenumberofmarketmakerbyendt ##### 交易公开信息 ###### 内容 - GetPublicTradingInformation - 个股 ###### GetPublicTradingInformation 用途:按指定格式输出结果。 参数:arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 指定时间段所有数据Ret:=GetPublicTradingInformation(array(),inttodate(20140120),inttodate(20140124),array(),array(),array(),array(),t); if Ret then//查询成功 return t; else return '获取数据失败'; ``` 返回(部分结果截图): ###### 个股 ####### 内容 - 指定日 - 区间 - N日 ####### 指定日 ######## 内容 - stocktbindexid - stocktbamountnonpercent2 - stocktbamounttopnpercent3 - stocktbamounttopnpercent - stocktbamounttopnpercent2 - stocktbamounttopn - stocktbamountnonpercent3 - stockzfdeviation - stocktbamountnonpercent - stocktbamountnon - 中间函数 - stocktbavgamountnon - stocktbavgamounttopn - istbcondition ######## stocktbindexid ######## stocktbamountnonpercent2 ######## stocktbamounttopnpercent3 ######## stocktbamounttopnpercent ######## stocktbamounttopnpercent2 ######## stocktbamounttopn ######## stocktbamountnonpercent3 ######## stockzfdeviation 算法收盘价格涨跌幅偏离值=单只股票涨跌幅-对应分类指数涨跌幅 注:1)非交易日返回NIL; 2)指数代码不匹配返回NIL ######## stocktbamountnonpercent ######## stocktbamountnon ######## 中间函数 ######### 内容 - stocktbavgamount - stocktbydbegaenddate ######### stocktbavgamount ######### stocktbydbegaenddate ######## stocktbavgamountnon ######## stocktbavgamounttopn ######## istbcondition ####### 区间 ######## 内容 - stocktbtimes - stocktbdays - 中间函数 ######## stocktbtimes ######## stocktbdays ######## 中间函数 ######### 内容 - stocktbsectiondate - stocktbsectionamount - stocktbdeleterepeatdata - stocktbgetinfoyddata - stocktbgetinfo ######### stocktbsectiondate ######### stocktbsectionamount ######### stocktbdeleterepeatdata ######### stocktbgetinfoyddata ######### stocktbgetinfo ####### N日 ######## 内容 - 中间函数 - stocktbtimes2 - stocktbdays2 ######## 中间函数 ######### 内容 - stocktbgetrefbtoedate ######### stocktbgetrefbtoedate ######## stocktbtimes2 ######## stocktbdays2 ##### 特别提示停牌 ###### 内容 - stocksnsuspendhoursperiod - stocksnlastdate - stocksnsuspendreason - StockSNEndTime - StockSNSuspendTimes - StockSNSuspendPeriod - StockSNBegTime - StockSNSuspendTimesPeriod - StockSNSuspendHours - StockSNIsSuspend - 中间函数 ###### stocksnsuspendhoursperiod - stocksnsuspendhoursperiod - stocksnlastdate - stocksnsuspendreason - StockSNEndTime - StockSNSuspendTimes - StockSNSuspendPeriod - StockSNBegTime - StockSNSuspendTimesPeriod - StockSNSuspendHours - StockSNIsSuspend - 中间函数 ###### stocksnlastdate - stocksnsuspendhoursperiod - stocksnlastdate - stocksnsuspendreason - StockSNEndTime - StockSNSuspendTimes - StockSNSuspendPeriod - StockSNBegTime - StockSNSuspendTimesPeriod - StockSNSuspendHours - StockSNIsSuspend - 中间函数 ###### stocksnsuspendreason - stocksnsuspendhoursperiod - stocksnlastdate - stocksnsuspendreason - StockSNEndTime - StockSNSuspendTimes - StockSNSuspendPeriod - StockSNBegTime - StockSNSuspendTimesPeriod - StockSNSuspendHours - StockSNIsSuspend - 中间函数 ###### StockSNEndTime 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl SetSysParam(pn_stock(), "SH600000"); return StockSNEndTime(20160216T); // 结果:15:00:00 ``` ###### StockSNSuspendTimes 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl // SH600000在2016-02-16这天的停牌次数 SetSysParam(pn_stock(), "SH600000"); return StockSNSuspendTimes(20160216T); // 结果:1 ``` ###### StockSNSuspendPeriod 用途:特别提示停牌相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl SetSysParam(pn_stock(), "SH600000"); return StockSNSuspendPeriod(20160216T); // 结果:连续停牌 ``` ###### StockSNBegTime 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl SetSysParam(pn_stock(), "SH600000"); return StockSNBegTime(20160216T); // 结果:09:30:00 ``` ###### StockSNSuspendTimesPeriod 用途:日期时间处理函数。 参数:arg1,arg2(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl // SH600000在2015-02-16至2016-02-16的停牌次数 SetSysParam(pn_stock(), "SH600000"); return StockSNSuspendTimesPeriod(20150216T, 20160216T); // 结果:3 ``` ###### StockSNSuspendHours 用途:特别提示停牌相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SH600000在2016-02-16的停牌时长 SetSysParam(pn_stock(), "SH600000"); return StockSNSuspendHours(20160216T); // 结果:4 ``` ###### StockSNIsSuspend 用途:特别提示停牌相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SH600000在2016-02-16是否停牌 SetSysParam(pn_stock(), "SH600000"); return StockSNIsSuspend(20160216T); // 结果:1 ``` ###### 中间函数 ####### 内容 - StockSNGetDataByEndT - StockSNGetDataQJ ####### StockSNGetDataByEndT 用途:特别提示停牌相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SH600000在2016-02-16的停牌信息 SetSysParam(pn_stock(), "SH600000"); return StockSNGetDataByEndT(20160216T); ``` ####### StockSNGetDataQJ 用途:特别提示停牌相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SH600000在2015-02-16至2016-02-16的停牌信息 SetSysParam(pn_stock(), "SH600000"); return StockSNGetDataQJ(20150216T, 20160216T); ``` ##### 大宗交易 ###### 内容 - N日 - 区间 - 指定日 ###### N日 ####### 内容 - Stockbtamountsum2 - Stockbtdepartmentamountsum2 - Stockbtdepartmentdiscountamountsum2 - Stockbtdepartmentfairamountsum2 - Stockbtdepartmentnetamountsum2 - Stockbtdepartmentpremiumamountsum2 - Stockbtdepartmenttradecountsum2 - Stockbtdiscountamountsum2 - Stockbtdiscountamountsumpercent2 - Stockbtfairamountsum2 - Stockbtfairamountsumpercent2 - Stockbtinstitutionamountsum2 - Stockbtinstitutiondiscountamountsum2 - Stockbtinstitutionfairamountsum2 - Stockbtinstitutionnetamountsum2 - Stockbtinstitutionpremiumamountsum2 - Stockbtinstitutiontradecountsum2 - Stockbtpremiumamountsum2 - Stockbtpremiumamountsumpercent2 - Stockbttradecountsum2 ####### Stockbtamountsum2 用途:进行数值统计计算。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 2020年11月20日的2日内SZ002304的大宗总成交额(万) setsysparam(pn_stock(), "SZ002304"); setsysparam(pn_date(), 20201120T); return StockBTAmountSum2(2); // 返回:356273.22 ``` ####### Stockbtdepartmentamountsum2 用途:进行数值统计计算。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 2020年11月20日的2日内国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304的大宗买入总额(万) setsysparam(pn_stock(), "SZ002304"); setsysparam(pn_date(), 20201120T); return StockBTDepartmentAmountSum2(2, 0, "国泰君安证券股份有限公司上海江苏路证券营业部"); // 返回:15770 ``` ####### Stockbtdepartmentdiscountamountsum2 用途:进行数值统计计算。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:整数。 范例 ```tsl // 2020年11月20日的2日内国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304的大宗折价买入总额(万) setsysparam(pn_stock(), "SZ002304"); setsysparam(pn_date(), 20201120T); return StockBTDepartmentDiscountAmountSum2(2, 0, "国泰君安证券股份有限公司上海江苏路证券营业部"); // 返回:15770 ``` ####### Stockbtdepartmentfairamountsum2 用途:进行数值统计计算。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 2020年11月20日的2日内国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304的大宗平价买入总额(万) setsysparam(pn_stock(), "SZ002304"); setsysparam(pn_date(), 20201120T); return StockBTDepartmentFairAmountSum2(2, 0, "国泰君安证券股份有限公司上海江苏路证券营业部"); // 返回:0 ``` ####### Stockbtdepartmentnetamountsum2 用途:进行数值统计计算。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法(N日营业部大宗买入总额(万)-N日营业部大宗卖出总额(万))\*100% 。范例 ```tsl // 2020年11月20日的2日内国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304的大宗净买入额(万) setsysparam(pn_stock(), "SZ002304"); setsysparam(pn_date(), 20201120T); return StockBTDepartmentNetAmountSum2(2, "国泰君安证券股份有限公司上海江苏路证券营业部"); // 返回:15770 ``` ####### Stockbtdepartmentpremiumamountsum2 用途:进行数值统计计算。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 2020年11月20日的2日内国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304的大宗溢价买入总额(万) setsysparam(pn_stock(), "SZ002304"); setsysparam(pn_date(), 20201120T); return StockBTDepartmentPremiumAmountSum2(2, 0, "国泰君安证券股份有限公司上海江苏路证券营业部"); // 返回:0 ``` ####### Stockbtdepartmenttradecountsum2 用途:进行数值统计计算。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:整数。 范例 ```tsl // 2020年11月20日的2日内国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304的大宗买入笔数 setsysparam(pn_stock(), 'SZ002304'); setsysparam(pn_date(), 20201120T); return StockBTDepartmentTradeCountSum2(2, 0, "国泰君安证券股份有限公司上海江苏路证券营业部"); // 返回:2 ``` ####### Stockbtdiscountamountsum2 用途:进行数值统计计算。 参数:arg1(按示例顺序传入)。 返回:整数。 范例 ```tsl // 2020年11月20日的2日内SZ002304的折价大宗总成交额(万) setsysparam(pn_stock(), "SZ002304"); setsysparam(pn_date(), 20201120T); return StockBTDiscountAmountSum2(2); // 返回:356273.22 ``` ####### Stockbtdiscountamountsumpercent2 用途:进行数值统计计算。 参数:arg1(按示例顺序传入)。 返回:整数。 算法N日折价大宗总成交额/大宗总成交额\*100%。范例 ```tsl // 2020年11月20日的2日内SZ002304的折价大宗总成交额占大宗总成交额比(%) setsysparam(pn_stock(), "SZ002304"); setsysparam(pn_date(), 20201120T); return StockBTDiscountAmountSumPercent2(2); // 返回:100 ``` ####### Stockbtfairamountsum2 用途:进行数值统计计算。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 2020年11月20日的2日内SZ002304的平价大宗总成交额(万) setsysparam(pn_stock(), "SZ002304"); setsysparam(pn_date(), 20201120T); return StockBTFairAmountSum2(2); // 返回:0 ``` ####### Stockbtfairamountsumpercent2 用途:进行数值统计计算。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法N日平价大宗总成交额/大宗总成交额\*100%。范例 ```tsl // 2020年11月20日的2日内SZ002304的平价大宗总成交额占大宗总成交额比(%) setsysparam(pn_stock(), "SZ002304"); setsysparam(pn_date(), 20201120T); return StockBTFairAmountSumPercent2(2); // 返回:0 ``` ####### Stockbtinstitutionamountsum2 用途:进行数值统计计算。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 2020年11月20日的2日内机构专用对SZ002304的大宗买入总额(万) setsysparam(pn_stock(), "SZ002304"); setsysparam(pn_date(), 20201120T); return StockBTInstitutionAmountSum2(2, 0, "机构专用"); // 返回:143524.42 ``` ####### Stockbtinstitutiondiscountamountsum2 用途:进行数值统计计算。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:整数。 范例 ```tsl // 2020年11月20日的2日内机构专用对SZ002304的大宗折价买入总额(万) setsysparam(pn_stock(), "SZ002304"); setsysparam(pn_date(), 20201120T); return StockBTInstitutionDiscountAmountSum2(2, 0, "机构专用"); // 返回:143524.42 ``` ####### Stockbtinstitutionfairamountsum2 用途:进行数值统计计算。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 2020年11月20日的2日内机构专用对SZ002304的大宗平价买入总额(万) setsysparam(pn_stock(), "SZ002304"); setsysparam(pn_date(), 20201120T); return StockBTInstitutionFairAmountSum2(2, 0, "机构专用"); // 返回:0 ``` ####### Stockbtinstitutionnetamountsum2 用途:进行数值统计计算。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法(N日机构大宗买入总额(万)-N日机构大宗卖出总额(万))\*100% 。范例 ```tsl // 2020年11月20日的2日内机构专用对SZ002304的大宗净买入额(万) setsysparam(pn_stock(), "SZ002304"); setsysparam(pn_date(), 20201120T); return StockBTInstitutionNetAmountSum2(2, "机构专用"); // 返回:143524.42 ``` ####### Stockbtinstitutionpremiumamountsum2 用途:进行数值统计计算。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 2020年11月20日的2日内机构专用对SZ002304的大宗溢价买入总额(万) setsysparam(pn_stock(), "SZ002304"); setsysparam(pn_date(), 20201120T); return StockBTInstitutionPremiumAmountSum2(2, 0, "机构专用"); // 返回:0 ``` ####### Stockbtinstitutiontradecountsum2 用途:进行数值统计计算。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:整数。 范例 ```tsl // 2020年11月20日的2日内机构专用对SZ002304的大宗买入笔数 setsysparam(pn_stock(), "SZ002304"); setsysparam(pn_date(), 20201120T); return StockBTInstitutionTradeCountSum2(2, 0, "机构专用"); // 返回:27 ``` ####### Stockbtpremiumamountsum2 用途:进行数值统计计算。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 2020年11月20日的2日内SZ002304的溢价大宗总成交额(万) setsysparam(pn_stock(), "SZ002304"); setsysparam(pn_date(), 20201120T); return StockBTPremiumAmountSum2(2); // 返回:0 ``` ####### Stockbtpremiumamountsumpercent2 用途:进行数值统计计算。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法N日溢价大宗总成交额/大宗总成交额\*100%。范例 ```tsl // 2020年11月20日的2日内SZ002304的溢价大宗总成交额占大宗总成交额比(%) setsysparam(pn_stock(), "SZ002304"); setsysparam(pn_date(), 20201120T); return StockBTPremiumAmountSumPercent2(2); // 返回:0 ``` ####### Stockbttradecountsum2 用途:进行数值统计计算。 参数:arg1(按示例顺序传入)。 返回:整数。 范例 ```tsl // 2020年11月20日的2日内SZ002304的大宗总成交笔数 setsysparam(pn_stock(), "SZ002304"); setsysparam(pn_date(), 20201120T); return StockBTTradeCountSum2(2); // 返回:53 ``` ###### 区间 ####### 内容 - Stockbtamountsum - Stockbtdepartmentamountsum - Stockbtdepartmentdiscountamountsum - Stockbtdepartmentfairamountsum - Stockbtdepartmentnetamountsum - Stockbtdepartmentpremiumamountsum - Stockbtdepartmenttradecountsum - Stockbtdiscountamountsum - Stockbtdiscountamountsumpercent - Stockbtfairamountsum - Stockbtfairamountsumpercent - Stockbtinstitutionamountsum - Stockbtinstitutiondiscountamountsum - Stockbtinstitutionfairamountsum - Stockbtinstitutionnetamountsum - Stockbtinstitutionpremiumamountsum - Stockbtinstitutiontradecountsum - Stockbtpremiumamountsum - Stockbtpremiumamountsumpercent - Stockbttradecountsum ####### Stockbtamountsum 用途:进行数值统计计算。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 2020年11月19日到2020年11月20日SZ002304的大宗总成交额(万) setsysparam(pn_stock(), "SZ002304"); return StockBTAmountSum(20201119T, 20201120T); // 返回:356273.22 ``` ####### Stockbtdepartmentamountsum 用途:进行数值统计计算。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 2020年11月19日到2020年11月20日国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304买入总额(万) setsysparam(pn_stock(), "SZ002304"); return StockBTDepartmentAmountSum(20201119T, 20201120T, 0, "国泰君安证券股份有限公司上海江苏路证券营业部"); // 返回:15770 ``` ####### Stockbtdepartmentdiscountamountsum 用途:进行数值统计计算。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:整数。 范例 ```tsl // 2020年11月19日到2020年11月20日国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304折价买入总额(万) setsysparam(pn_stock(), "SZ002304"); return StockBTDepartmentDiscountAmountSum(20201119T, 20201120T, 0, "国泰君安证券股份有限公司上海江苏路证券营业部"); // 返回:15770 ``` ####### Stockbtdepartmentfairamountsum 用途:进行数值统计计算。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 2020年11月19日到2020年11月20日国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304平价买入总额(万) setsysparam(pn_stock(), "SZ002304"); return StockBTDepartmentFairAmountSum(20201119T, 20201120T, 0, "国泰君安证券股份有限公司上海江苏路证券营业部"); // 返回:0 ``` ####### Stockbtdepartmentnetamountsum 用途:进行数值统计计算。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 算法区间营业部大宗买入总额-区间营业部大宗卖出总额范例 ```tsl // 2020年11月19日到2020年11月20日国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304净买入额(万) setsysparam(pn_stock(), "SZ002304"); return StockBTDepartmentNetAmountSum(20201119T, 20201120T, "国泰君安证券股份有限公司上海江苏路证券营业部"); // 返回:15770 ``` ####### Stockbtdepartmentpremiumamountsum 用途:进行数值统计计算。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 2020年11月19日到2020年11月20日国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304溢价买入总额(万) setsysparam(pn_stock(), "SZ002304"); return StockBTDepartmentPremiumAmountSum(20201119T, 20201120T, 0, "国泰君安证券股份有限公司上海江苏路证券营业部"); // 返回:0 ``` ####### Stockbtdepartmenttradecountsum 用途:进行数值统计计算。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:整数。 范例 ```tsl // 2020年11月19日到2020年11月20日国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304买入笔数 setsysparam(pn_stock(), "SZ002304"); return StockBTDepartmentTradeCountSum(20201119T, 20201120T, 0, "国泰君安证券股份有限公司上海江苏路证券营业部"); // 返回:2 ``` ####### Stockbtdiscountamountsum 用途:进行数值统计计算。 参数:arg1,arg2(按示例顺序传入)。 返回:整数。 范例 ```tsl // 2020年11月19日到2020年11月20日SZ002304的折价大宗总成交额(万) setsysparam(pn_stock(), "SZ002304"); return StockBTDiscountAmountSum(20201119T, 20201120T); // 返回:356273.22 ``` ####### Stockbtdiscountamountsumpercent 用途:进行数值统计计算。 参数:arg1,arg2(按示例顺序传入)。 返回:整数。 范例 ```tsl // 2020年11月19日到2020年11月20日SZ002304的折价大宗总成交额占大宗总成交额比(%) setsysparam(pn_stock(), "SZ002304"); return StockBTDiscountAmountSumPercent(20201119T, 20201120T); // 返回:100 ``` ####### Stockbtfairamountsum 用途:进行数值统计计算。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 2020年11月19日到2020年11月20日SZ002304的平价大宗总成交额(万) return StockBTFairAmountSum(20201119T, 20201120T); // 返回:0 ``` ####### Stockbtfairamountsumpercent 用途:进行数值统计计算。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法区间平价大宗总成交额/大宗总成交额\*100%范例 ```tsl // 2020年11月19日到2020年11月20日SZ002304的平价大宗总成交额占大宗总成交额比(%) setsysparam(pn_stock(), "SZ002304"); return StockBTFairAmountSumPercent(20201119T, 20201120T); // 返回:0 ``` ####### Stockbtinstitutionamountsum 用途:进行数值统计计算。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 2020年11月19日到2020年11月20日机构专用对SZ002304买入总额(万) setsysparam(pn_stock(), "SZ002304"); return StockBTInstitutionAmountSum(20201119T, 20201120T, 0, "机构专用"); // 返回:143524.42 ``` ####### Stockbtinstitutiondiscountamountsum 用途:进行数值统计计算。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:整数。 范例 ```tsl // 2020年11月19日到2020年11月20日机构专用对SZ002304折价买入总额(万) setsysparam(pn_stock(), "SZ002304"); return StockBTInstitutionDiscountAmountSum(20201119T, 20201120T, 0, "机构专用"); // 返回:143524.42 ``` ####### Stockbtinstitutionfairamountsum 用途:进行数值统计计算。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 2020年11月19日到2020年11月20日机构专用对SZ002304平价买入总额(万) setsysparam(pn_stock(), "SZ002304"); return StockBTInstitutionFairAmountSum(20201119T, 20201120T, 0, "机构专用"); // 返回:0 ``` ####### Stockbtinstitutionnetamountsum 用途:进行数值统计计算。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 算法区间指定机构大宗买入总额-区间指定机构大宗卖出总额。范例 ```tsl // 2020年11月19日到2020年11月20日机构专用对SZ002304净买入额(万) setsysparam(pn_stock(), "SZ002304"); return StockBTInstitutionNetAmountSum(20201119T, 20201120T, "机构专用"); // 返回:143524.42 ``` ####### Stockbtinstitutionpremiumamountsum 用途:进行数值统计计算。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 2020年11月19日到2020年11月20日机构专用对SZ002304溢价买入总额(万) setsysparam(pn_stock(), "SZ002304"); return StockBTInstitutionPremiumAmountSum(20201119T, 20201120T, 0, "机构专用"); // 返回:0 ``` ####### Stockbtinstitutiontradecountsum 用途:进行数值统计计算。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:整数。 范例 ```tsl // 2020年11月19日到2020年11月20日机构专用对SZ002304买入笔数 setsysparam(pn_stock(), "SZ002304"); return StockBTInstitutionTradeCountSum(20201119T, 20201120T, 0, "机构专用"); // 返回:27 ``` ####### Stockbtpremiumamountsum 用途:进行数值统计计算。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 2020年11月19日到2020年11月20日SZ002304的溢价大宗总成交额(万) setsysparam(pn_stock(), "SZ002304"); return StockBTPremiumAmountSum(20201119T, 20201120T); // 返回:0 ``` ####### Stockbtpremiumamountsumpercent 用途:进行数值统计计算。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法区间溢价大宗成交总额/大宗总成交额\*100%范例 ```tsl // 2020年11月19日到2020年11月20日SZ002304的溢价大宗成交总额/大宗总成交额*100% setsysparam(pn_stock(), "SZ002304"); return StockBTPremiumAmountSumPercent(20201119T, 20201120T); // 返回:0 ``` ####### Stockbttradecountsum 用途:进行数值统计计算。 参数:arg1,arg2(按示例顺序传入)。 返回:整数。 范例 ```tsl // 2020年11月19日到2020年11月20日SZ002304的大宗总成交笔数 setsysparam(pn_stock(), "SZ002304"); return StockBTTradeCountSum(20201119T, 20201120T); // 返回:53 ``` ###### 指定日 ####### 内容 - StockBTisBlockTrading - StockBTTradeCount - StockBTPB - StockBTTotalAmount - StockBTFairVol - StockBTVol - StockBTAmountPercent - StockBTDepartmentAmount - StockBTInstitutionAmount - StockBTDepartmentNetAmount - StockBTAvgPrice - StockBTAmountPercent3 - StockBTInstitutionPremiumAmount - StockBTInstitutionTradeCount - StockBTDiscountOrPremium - StockBTDepartmentPremiumAmount - StockBTAmount - StockBTFairAmount - StockBTDiscountAmount - StockBTInstitutionFairAmount - StockBTInstitutionNetAmount - StockBTAmountPercent2 - StockBTPremiumAmount - StockBTDiscountVol - StockBTVolPercent - StockBTTotalVol - StockBTPremiumVol - StockBTDepartmentFairAmount - StockBTInstitutionDiscountAmount - StockBTPE - StockBTDepartmentTradeCount - StockBTDepartmentDiscountAmount - 中间函数 ####### StockBTisBlockTrading 用途:大宗交易相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // SZ000001在2023年2月1日是否有大宗交易 setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20230201T); return StockBTisBlockTrading(); // 结果:1 ``` ####### StockBTTradeCount 用途:大宗交易相关函数。 参数:无。 返回:整数。 范例 ```tsl // SZ000001在2023年2月20日的大宗交易总成交笔数 setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20230220T); return StockBTTradeCount(); // 结果:2 ``` ####### StockBTPB 用途:大宗交易相关函数。 参数:无。 返回:处理后的结果值。 算法大宗交易成交均价(元)/每股净资产(最新年度)。范例 ```tsl // SZ000001在2023年2月20日的大宗交易市净率 setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20230220T); return StockBTPB(); // 结果:0.594278091146381 ``` ####### StockBTTotalAmount 用途:大宗交易相关函数。 参数:无。 返回:处理后的结果值。 算法证券总成交额=大宗交易总成交额 + 二级市场总成交额范例 ```tsl // SZ000001在2023年2月20日的总成交额 setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20230220T); return StockBTTotalAmount(); // 结果:299943.067339 ``` ####### StockBTFairVol 用途:大宗交易相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // SZ000001在2023年2月1日的平价大宗交易总成交量(万) setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20230201T); return StockBTFairVol(); // 结果:27 ``` ####### StockBTVol 用途:大宗交易相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // SZ000001在2023年2月20日的大宗交易总成交量(万) setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20230220T); return StockBTVol(); // 结果:441.46 ``` ####### StockBTAmountPercent 用途:大宗交易相关函数。 参数:无。 返回:处理后的结果值。 算法大宗交易总成交额/证券总成交额\*100%范例 ```tsl // SZ000001在2023年2月20日的大宗交易总成交额占证券总成交额比(%) setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20230220T); return StockBTAmountPercent(); // 结果:1.78236824989116 ``` ####### StockBTDepartmentAmount 用途:大宗交易相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ000001在2021年12月20日机构专用的大宗买入总额 setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20211220T); return StockBTDepartmentAmount(0, "机构专用"); // 结果:946.78 ``` ####### StockBTInstitutionAmount 用途:大宗交易相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ000001在2021年12月20日机构专用的大宗买入总额 setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20211220T); return StockBTInstitutionAmount(0, "机构专用"); // 结果:946.78 ``` ####### StockBTDepartmentNetAmount 用途:大宗交易相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法营业部大宗净买入总额=营业部大宗买入总额 - 营业部大宗卖出总额范例 ```tsl // SZ000001在2023年10月10日机构专用的大宗净买入总额(万) setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20231010T); return StockBTDepartmentNetAmount("机构专用"); // 结果:1939.52 ``` ####### StockBTAvgPrice 用途:进行数值统计计算。 参数:无。 返回:处理后的结果值。 算法大宗交易总成交额/大宗交易总成交量范例 ```tsl // SZ000001在2023年10月10日的大宗交易成交均价 setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20231010T); return StockBTAvgPrice(); // 结果:11.0322478516508 ``` ####### StockBTAmountPercent3 用途:大宗交易相关函数。 参数:无。 返回:处理后的结果值。 算法大宗交易总成交额/流通市值\*100%范例 ```tsl // SZ000001在2023年2月20日的大宗交易总成交额占流通市值比(%) setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20230220T); return StockBTAmountPercent3(); // 结果:0.0194694614213479 ``` ####### StockBTInstitutionPremiumAmount 用途:大宗交易相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ000001在2021年7月22日机构专用的大宗溢价买入总额 setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20210722T); return StockBTInstitutionPremiumAmount(0, "机构专用"); // 结果:4090 ``` ####### StockBTInstitutionTradeCount 用途:大宗交易相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:整数。 范例 ```tsl // SZ000001在2021年12月20日机构专用的大宗买入笔数 setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20211220T); return StockBTInstitutionTradeCount(0, "机构专用"); // 结果:2 ``` ####### StockBTDiscountOrPremium 用途:大宗交易相关函数。 参数:无。 返回:整数。 算法(大宗交易成交均价(元) - 当天收盘价)/当天收盘价\*100%。若成交均价为0,则直接返回0。范例 ```tsl // SZ000001在2021年7月22日的大宗交易加权折溢率(%) setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20210722T); return StockBTDiscountOrPremium(); // 结果:0.343473994111876 ``` ####### StockBTDepartmentPremiumAmount 用途:大宗交易相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ000001在2021年7月22日机构专用的大宗溢价买入总额(万) setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20210722T); return StockBTDepartmentPremiumAmount(0, '机构专用'); // 结果:4090 ``` ####### StockBTAmount 用途:大宗交易相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // SZ000001在2021年7月22日的大宗交易总成交额(万) setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20210722T); return StockBTAmount(); // 结果:4090 ``` ####### StockBTFairAmount 用途:大宗交易相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // SZ000001在2021年12月20日的平价大宗交易总成交额(万) setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20211220T); return StockBTFairAmount(); // 结果:946.78 ``` ####### StockBTDiscountAmount 用途:大宗交易相关函数。 参数:无。 返回:整数。 范例 ```tsl // SZ000001在2023年3月1日的折价大宗交易总成交额(万) setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20230301T); return StockBTDiscountAmount(); // 结果:228.6 ``` ####### StockBTInstitutionFairAmount 用途:大宗交易相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ000001在2019年7月10日机构专用的平价买入总额(万) setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20190710T); return StockBTInstitutionFairAmount(0, '机构专用'); // 结果:827.16 ``` ####### StockBTInstitutionNetAmount 用途:大宗交易相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法机构大宗净买入总额=机构大宗买入总额 - 机构大宗卖出总额范例 ```tsl // SZ000001在2022年12月8日机构专用的大宗净买入总额(万) setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20221208T); return StockBTInstitutionNetAmount('机构专用'); // 结果:414.96 ``` ####### StockBTAmountPercent2 用途:大宗交易相关函数。 参数:无。 返回:处理后的结果值。 算法大宗交易总成交额/总市值\*100%范例 ```tsl // SZ000001在2022年12月8日的大宗交易总成交额占总市值比(%) setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20221208T); return StockBTAmountPercent2(); // 结果:0.00160053649214712 ``` ####### StockBTPremiumAmount 用途:大宗交易相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // SZ000001在2022年3月31日的溢价大宗交易总成交额(万) setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20220331T); return StockBTPremiumAmount(); // 结果:287.82 ``` ####### StockBTDiscountVol 用途:大宗交易相关函数。 参数:无。 返回:整数。 范例 ```tsl // SZ000001在2023年3月1日的折价大宗交易总成交量(万) setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20230301T); return StockBTDiscountVol(); // 结果:18 ``` ####### StockBTVolPercent 用途:大宗交易相关函数。 参数:无。 返回:处理后的结果值。 算法大宗交易总成交量/证券总成交量\*100%范例 ```tsl // SZ000001在2023年3月1日的大宗交易总成交量占总成交量比(%) setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20230301T); return StockBTVolPercent(); // 结果:0.146908580700042 ``` ####### StockBTTotalVol 用途:大宗交易相关函数。 参数:无。 返回:处理后的结果值。 算法总成交量=大宗交易总成交量 + 二级市场总成交量范例 ```tsl // SZ000001在2023年3月1日的总成交量(万) setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20230301T); return StockBTTotalVol(); // 结果:12252.5178 ``` ####### StockBTPremiumVol 用途:大宗交易相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // SZ000001在2022年3月31日的溢价大宗交易总成交量(万) setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20220331T); return StockBTPremiumVol(); // 结果:18 ``` ####### StockBTDepartmentFairAmount 用途:大宗交易相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ000001在2017年10月31日机构专用的大宗平价买入总额(万) setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20171031T); return StockBTDepartmentFairAmount(0, '机构专用'); // 结果:431.02 ``` ####### StockBTInstitutionDiscountAmount 用途:大宗交易相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:整数。 范例 ```tsl // SZ000001在2014年8月1日机构专用的大宗折价买入总额(万) setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20140801T); return StockBTInstitutionDiscountAmount(0, '机构专用'); // 结果:340.89 ``` ####### StockBTPE 用途:大宗交易相关函数。 参数:无。 返回:处理后的结果值。 算法大宗交易成交均价(元)/每股收益(最近年度)范例 ```tsl // SZ000001在2014年8月1日的大宗交易市盈率 setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20140801T); return StockBTPE(); // 结果:6.11967050835445 ``` ####### StockBTDepartmentTradeCount 用途:大宗交易相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:整数。 范例 ```tsl // SZ000001在2014年8月1日机构专用的大宗买入笔数 setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20140801T); return StockBTDepartmentTradeCount(0, '机构专用'); // 结果:1 ``` ####### StockBTDepartmentDiscountAmount 用途:大宗交易相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:整数。 范例 ```tsl // SZ000001在2014年8月1日机构专用的大宗折价买入总额(万) setsysparam(pn_stock(), "SZ000001"); setsysparam(pn_date(), 20140801T); return StockBTDepartmentDiscountAmount(0, '机构专用'); // 结果:340.89 ``` ####### 中间函数 ######## 内容 - StockBTTradeCountOnField - StockBTSumValueONField ######## StockBTTradeCountOnField 范例 ```tsl // 2020年11月19日至2021年11月19日SZ000001的大宗交易按照买方营业部为机构专用记录汇总 setsysparam(pn_stock(), "SZ000001"); return StockBTTradeCountOnField(20201119T, 20211119T, "买方营业部", "机构专用"); // 结果:5 ``` ######## StockBTSumValueONField 范例 ```tsl // 2020年11月19日至2021年11月19日SZ000001按照买方营业部为机构专用汇总平价大宗交易的成交金额 setsysparam(pn_stock(), "SZ000001"); return StockBTSumValueONField("成交金额", 20201119T, 20211119T, 3, "买方营业部", "机构专用"); // 结果:101594300 ``` ##### 港股通参考结算汇率 ###### 内容 - Stockggtexbuyprice - Stockggtexbuyrate - Stockggtexmiddleprice - Stockggtexmiddlerate - Stockggtexsellprice - Stockggtexsellrate - 区间 - 指定日 ###### Stockggtexbuyprice 用途:港股通参考结算汇率相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "FXHGTCNY"港股通(沪)在截止日20210112T的参考汇率买入价。 SetSysParam(pn_stock(), "FXHGTCNY"); SetSysParam(PN_Date(), 20210112T); return StockGGTExBuyPrice(); // 0.81020 ``` ###### Stockggtexbuyrate 用途:港股通参考结算汇率相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "FXHGTCNY"港股通(沪)在截止日20210111T的买入结算汇率 SetSysParam(pn_stock(), "FXHGTCNY"); SetSysParam(PN_Date(), 20210111T); return StockGGTExBuyRate(); // 0.83318 ``` ###### Stockggtexmiddleprice 用途:港股通参考结算汇率相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "FXHGTCNY"港股通(沪)在截止日20210112T的参考汇率中间价 SetSysParam(pn_stock(), "FXHGTCNY"); SetSysParam(PN_Date(), 20210112T); return StockGGTExMiddlePrice(); // 0.8353 ``` ###### Stockggtexmiddlerate 范例 ```tsl // "FXHGTCNY"港股通(沪)在截止日20210111T的结算汇率中间价 SetSysParam(pn_stock(), "FXHGTCNY"); SetSysParam(PN_Date(), 20210111T); return StockGGTExSellRate(); // 0.8337 ``` ###### Stockggtexsellprice 用途:港股通参考结算汇率相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "FXHGTCNY"港股通(沪)在截止日20210112T的参考汇率卖出价。 SetSysParam(pn_stock(), "FXHGTCNY"); SetSysParam(PN_Date(), 20210112T); return StockGGTExSellPrice(); // 0.8604 ``` ###### Stockggtexsellrate 用途:港股通参考结算汇率相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "FXHGTCNY"港股通(沪)在截止日20210111T的卖出结算汇率 SetSysParam(pn_stock(), "FXHGTCNY"); SetSysParam(PN_Date(), 20210111T); return StockGGTExSellRate(); // 0.83422 ``` ###### 区间 ####### 内容 - StockGGTExGetDataQJ ####### StockGGTExGetDataQJ 用途:港股通参考结算汇率相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "FXHGTCNY"港股通(沪)在截止日20210101T至20210112T的区间参考结算汇率数据 SetSysParam(pn_stock(), "FXHGTCNY"); return StockGGTExGetDataQJ("FXHGTCNY", 20210101T, 20210112T); ``` ###### 指定日 ####### 内容 - Stockggtexbuypriceendt - Stockggtexbuyrateendt - Stockggtexmiddlepriceendt - Stockggtexmiddlerateendt - Stockggtexsellpriceendt - Stockggtexsellrateendt ####### Stockggtexbuypriceendt 用途:港股通参考结算汇率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "FXHGTCNY"港股通(沪)在截止日20210112T的参考汇率买入价。 SetSysParam(pn_stock(), "FXHGTCNY"); return StockGGTExBuyPriceEndT(20210112T); // 0.81020 ``` ####### Stockggtexbuyrateendt 用途:港股通参考结算汇率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "FXHGTCNY"港股通(沪)在截止日20210111T的买入结算汇率 SetSysParam(pn_stock(), "FXHGTCNY"); return StockGGTExBuyRateEndT(20210111T); // 0.83318 ``` ####### Stockggtexmiddlepriceendt 用途:港股通参考结算汇率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "FXHGTCNY"港股通(沪)在截止日20210112T的参考汇率中间价 SetSysParam(pn_stock(), "FXHGTCNY"); return StockGGTExMiddlePriceEndT(20210112T); // 0.8353 ``` ####### Stockggtexmiddlerateendt 用途:港股通参考结算汇率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "FXHGTCNY"港股通(沪)在截止日20210111T的结算汇率中间价 SetSysParam(pn_stock(), "FXHGTCNY"); return StockGGTExMiddleRateEndT(20210111T); // 0.8337 ``` ####### Stockggtexsellpriceendt 用途:港股通参考结算汇率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "FXHGTCNY"港股通(沪)在截止日20210112T的参考汇率卖出价。 SetSysParam(pn_stock(), "FXHGTCNY"); return StockGGTExSellPriceEndT(20210112T); // 0.8604 ``` ####### Stockggtexsellrateendt 用途:港股通参考结算汇率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "FXHGTCNY"港股通(沪)在截止日20210111T的卖出结算汇率 SetSysParam(pn_stock(), "FXHGTCNY"); return StockGGTExSellRateEndT(20210111T); // 0.83422 ``` ##### 证券交易时间 ###### 内容 - Stockauctionclosespantrading - Stockauctionopenspannatural - Stockauctionopenspantrading - Stockauctiontime - Stockauctiontimelong - Stockcontinuousauctiontime - Stockisclosecallauction - Stockisnightopening - Stockisopencallauction - Stockistradingtime - Stocknextauctionopenspannatural - Stocknightopeningdate - Stockopenspantrading - Stocktradingnumberchange - Stocktradingtimes - StockTradeDateByEndT - 中间函数 ###### Stockauctionclosespantrading 用途:证券交易时间相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 计算CU2109在时间点2020-10-20 09:00:00离上午连续竞价未来截止时间的分钟线(自然分钟) setsysparam(pn_stock(), "CU2109"); setsysparam(pn_date(), 20201020.0900T); return StockAuctionCloseSpanTrading(3); // 返回:135,表示CU2109在此时间点离上午连续竞价未来截止时间为135分钟(自然分钟) ``` ###### Stockauctionopenspannatural 用途:证券交易时间相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 计算CU2109在时间点2020-10-20 09:00:00离夜盘连续竞价已开始时间的分钟线(自然分钟) setsysparam(pn_stock(), "CU2109"); setsysparam(pn_date(), 20201020.0900T); return StockAuctionOpenSpanNatural(2); // 返回:720,表示CU2109在此时间点离夜盘连续竞价已开始时间为720分钟(自然分钟) ``` ###### Stockauctionopenspantrading 用途:证券交易时间相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 计算CU2109在时间点2020-10-20 22:00:00离夜盘连续竞价已开始时间的分钟线(交易分钟) setsysparam(pn_stock(), "CU2109"); setsysparam(pn_date(), 20201020.2200T); return StockAuctionOpenSpanTrading(2); // 返回:60,表示CU2109在此时间点离夜盘连续竞价已开始时间为60分钟(交易分钟) ``` ###### Stockauctiontime 用途:日期时间处理函数。 参数:arg1,arg2(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl // 计算CU2109在2020-10-20日的夜盘连续竞价的开始时间 setsysparam(pn_stock(), "CU2109"); setsysparam(pn_date(), 20201020T); return StockAuctionTime(2, 0); // 返回:21:00:00,为CU2109在2020-10-20日的夜盘连续竞价的开始时间 ``` ###### Stockauctiontimelong 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl // 计算CU2109在2020-10-20日的夜盘连续竞价交易时长(分钟) setsysparam(pn_stock(), "CU2109"); setsysparam(pn_date(), 20201020T); return StockAuctionTimeLong(2); // 返回:240,CU2109在2020-10-20日的夜盘连续竞价交易时长(分钟) ``` ###### Stockcontinuousauctiontime 用途:日期时间处理函数。 参数:无。 返回:日期或时间值。 范例 ```tsl // 计算CU2109在2020-10-20日的连续竞价时长(分钟) setsysparam(pn_stock(), "CU2109"); setsysparam(pn_date(), 20201020T); return StockContinuousAuctionTime(); // 返回:465,为CU在2020-10-20日的连续竞价时长(分钟) ``` ###### Stockisclosecallauction 用途:证券交易时间相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 判断CU2109在2020-10-20日是否有收盘集合竞价 setsysparam(pn_stock(), "CU2109"); setsysparam(pn_date(), 20201020T); return StockIsCloseCallAuction(); // 返回:0,表示CU在2020-10-20日没有收盘集合竞价 ``` ###### Stockisnightopening 用途:证券交易时间相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 检查CU2109是否有夜盘 setsysparam(pn_stock(), "CU2109"); setsysparam(pn_stock(), 20201020T); return StockIsNightOpening(); // 返回:1,表示CU2109有夜盘 ``` ###### Stockisopencallauction 用途:证券交易时间相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 判断CU在2020-10-20日是否有开盘集合竞价 setsysparam(pn_stock(), "CU2109"); setsysparam(pn_date(), 20201020T); return StockIsOpenCallAuction(); // 返回:1,表示CU在2020-10-20日有开盘集合竞价 ``` ###### Stockistradingtime 用途:日期时间处理函数。 参数:无。 返回:日期或时间值。 范例 ```tsl // 判断CU2109在2020-10-20 22:00:00是否为交易时间点 setsysparam(pn_stock(), "CU2109"); setsysparam(pn_date(), 20201020.2200T); return StockIsTradingTime(); // 返回:1,表示CU2109在2020-10-20 22:00:00为交易时间点 ``` ###### Stocknextauctionopenspannatural 用途:证券交易时间相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 计算CU2109在时间点2020-10-20 09:00:00离下午连续竞价未来开始时间的分钟线(自然分钟) setsysparam(pn_stock(), "CU2109"); setsysparam(pn_date(), 20201020.0900T); return StockNextAuctionOpenSpanNatural(4); // 返回:270,表示CU2109在此时间点离下午连续竞价未来开始时间为270分钟线(自然分钟) ``` ###### Stocknightopeningdate 用途:日期时间处理函数。 参数:无。 返回:日期或时间值。 范例 ```tsl // 计算CU的夜盘开始日 setsysparam(pn_stock(), "CU2109"); setsysparam(pn_date(), 20201020T); return StockNightOpeningDate(); // 返回:20200507,为CU的夜盘开始日 ``` ###### Stockopenspantrading 用途:证券交易时间相关函数。 参数:无。 返回:处理后的结果值。 算法若有夜盘则为夜盘连续竞价到目前的时间,否则为上午连续竞价到目前的时间范例 ```tsl // 计算CU2109在时间点2020-10-20 23:00:00离已开盘的分钟线(自然分钟) setsysparam(pn_stock(), "CU2109"); setsysparam(pn_date(), 20201020.2300T); return StockOpenSpanTrading(); // 返回:120,表示CU2109在此时间点离已开盘120分钟(自然分钟) ``` ###### Stocktradingnumberchange 用途:证券交易时间相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 将CU2109转化为取数代码 setsysparam(pn_stock(), "CU2109"); return StockTradingNumberChange(); // 返回:CU,表示CU2109转化后的取数代码 ``` ###### Stocktradingtimes 用途:日期时间处理函数。 参数:无。 返回:日期或时间值。 范例 ```tsl // 取CU最近的交易时间序列 setsysparam(pn_stock(), "CU2109"); setsysparam(pn_date(), 20201020T); return StockTradingTimes(); ``` 返回:为CU最近的交易时间序列 | 截止日 | 竞价性质 | 开始时间 | 截止时间 | 序号 | | --- | --- | --- | --- | --- | | 20200507 | 夜盘集合竞价 | 20:55:00 | 20:59:00 | 1 | | 20200507 | 夜盘连续竞价 | 21:00:00 | 1:00:00 | 2 | | 20200507 | 上午连续竞价 | 9:00:00 | 10:15:00 | 3 | | 20200507 | 上午连续竞价 | 10:30:00 | 11:30:00 | 4 | | 20200507 | 下午连续竞价 | 13:30:00 | 15:00:00 | 5 | ###### StockTradeDateByEndT 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl SetSysParam(pn_stock(), "a2107"); SetSysParam(PN_Date(), 20210513T); return StockTradeDateByEndT(1); ``` ###### 中间函数 ####### 内容 - StockTradeDateByEndT2 - StockAuctionEndTime - StockTradeDate - StockTradingTimesHistory ####### StockTradeDateByEndT2 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl // "SZ000002"在2023-12-18的交易时段,不考虑集合竞价时段 SetSysParam(pn_stock(), "SZ000002"); SetSysParam(PN_Date(), 20231218T); return StockTradeDateByEndT2(0); ``` ####### StockAuctionEndTime 用途:日期时间处理函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl // "bc2401"在2023-12-15上午连续竞价的开始时间 SetSysParam(pn_stock(), "bc2401"); SetSysParam(PN_Date(), 20231215T); return StockAuctionEndTime(3, 0, 0); // 结果:09:00:00 ``` ####### StockTradeDate 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl // "bc2401"在2023-12-16 00:30:00时所属的交易日,不考虑集合竞价时段 SetSysParam(pn_stock(), "bc2401"); SetSysParam(PN_Date(), 20231216.0030T); return StockTradeDate(0); // 结果:45278,即2023-12-18 ``` ####### StockTradingTimesHistory 用途:日期时间处理函数。 参数:无。 返回:日期或时间值。 范例 ```tsl // "bc2401"的交易时间 SetSysParam(pn_stock(), "bc2401"); return StockTradingTimesHistory(); ``` ##### 内部代码与证券代码对照表 ###### 内容 - StockICCTradeIDToTSID - 中间函数 ###### StockICCTradeIDToTSID 用途:内部代码与证券代码对照表相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SH732086"在20210302的申购/配股代码转为证券代码 setsysparam(pn_stock(), "SH732086"); setsysparam(pn_date(), 20210302T); return StockICCTradeIDToTSID(); // 结果:SH603086 ``` ###### 中间函数 ####### 内容 - StockICCGetInfo ####### StockICCGetInfo 用途:内部代码与证券代码对照表相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl return StockICCGetInfo("SH732086", 20200714T); ``` ##### 行业 ###### 内容 - Stockindustryindexid - Stockswindustryarr - Stockswindustryid1 - Stockswindustryid2 - Stockswindustryid3 - Stockswindustryname1 - Stockswindustryname2 - Stockswindustryname3 - StockCSRCIndustryArr - StockCSRCIndustryName1 - StockCSRCIndustryName2 - StockCSRCIndustryID1 - StockCSRCIndustryID2 - StockSWIndustryIDLv1_II - StockSWIndustryIDLv2_II - StockSWIndustryIDLv3_II - StockSWIndustryNameLv1_II - StockSWIndustryNameLv2_II - StockSWIndustryNameLv3_II - 中间函数 - GetDiyuList - GetDiyuStocks - GetFenleiStocks - GetFenleiList - GetHangyeStocks - GetHyDyFlDetails - GetHyDyFlStocks - GetHyDyFlList - GetHangyeList - GetStocksByName - TrimHangyeName ###### Stockindustryindexid 用途:行业相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:整数。 范例 ```tsl SWHY110300在20201207对应的指数代码 return StockIndustryIndexID('SWHY110300', 20201207T); // 返回:SW801011 ``` ###### Stockswindustryarr 用途:行业相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 在20201207的申万一级行业列表 return StockSWIndustryArr(1, 20201207T); ``` ###### Stockswindustryid1 用途:行业相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 万科A在20210302的申万一级行业代码 SetSysParam(pn_stock(), "SZ000002"); SetSysParam(pn_date(), 20210302T); return StockSWIndustryID1(); // 返回:SWHY430000 ``` ###### Stockswindustryid2 用途:行业相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 万科A在20210302的申万二级行业代码 SetSysParam(pn_stock(), "SZ000002"); SetSysParam(pn_date(), 20210302T); return StockSWIndustryID2(); // 返回:SWHY430100 ``` ###### Stockswindustryid3 用途:行业相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 万科A在20210302的申万三级行业代码 SetSysParam(pn_stock(), "SZ000002"); SetSysParam(pn_date(), 20210302T); return StockSWIndustryID3(); // 返回:SWHY430101 ``` ###### Stockswindustryname1 用途:行业相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 万科A在20210302的一级申万行业名称 SetSysParam(pn_stock(), "SZ000002"); SetSysParam(pn_date(), 20210302T); return StockSWIndustryName1(); // 返回:申万房地产 ``` ###### Stockswindustryname2 用途:行业相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 万科A在20210302的二级申万行业名称 SetSysParam(pn_stock(), "SZ000002"); SetSysParam(pn_date(), 20210302T); return StockSWIndustryName2(); // 返回:申万房地产开发 ``` ###### Stockswindustryname3 用途:行业相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 万科A在20210302的三级申万行业名称 SetSysParam(pn_stock(), "SZ000002"); SetSysParam(pn_date(), 20210302T); return StockSWIndustryName3(); // 返回:申万房地产开发 ``` ###### StockCSRCIndustryArr 用途:行业相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 20201207的证监会一级行业列表 return StockCSRCIndustryArr(1, 20201207T); ``` ###### StockCSRCIndustryName1 用途:行业相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 万科A在20210302的一级证监会行业名称 SetSysParam(pn_stock(), "SZ000002"); SetSysParam(pn_date(), 20210302T); return StockCSRCIndustryName1(); // 结果:房地产 ``` ###### StockCSRCIndustryName2 用途:行业相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 万科A在20210302的二级证监会行业名称 SetSysParam(pn_stock(), "SZ000002"); SetSysParam(pn_date(), 20210302T); return StockCSRCIndustryName2(); // 结果:房地产业 ``` ###### StockCSRCIndustryID1 用途:行业相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 万科A在20210302的证监会一级行业代码 SetSysParam(pn_stock(), "SZ000002"); SetSysParam(pn_date(), 20210302T); return StockCSRCIndustryID1(); // 结果:CSRCHYK ``` ###### StockCSRCIndustryID2 用途:行业相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 万科A在20210302的证监会二级行业代码 SetSysParam(pn_stock(), "SZ000002"); SetSysParam(pn_date(), 20210302T); return StockCSRCIndustryID2(); // 结果:CSRCHYK70 ``` ###### StockSWIndustryIDLv1_II 用途:行业相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 万科A在20210302的申万一级行业指数代码 SetSysParam(pn_stock(), "SZ000002"); SetSysParam(pn_date(), 20210302T); return StockSWIndustryIDLv1_II(); // 结果:SW801180 ``` ###### StockSWIndustryIDLv2_II 用途:行业相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 万科A在20210302的申万二级行业指数代码 SetSysParam(pn_stock(), "SZ000002"); SetSysParam(pn_date(), 20210302T); return StockSWIndustryIDLv2_II(); // 结果:SW801181 ``` ###### StockSWIndustryIDLv3_II 用途:行业相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 万科A在20210302的申万三级行业指数代码 SetSysParam(pn_stock(), "SZ000002"); SetSysParam(pn_date(), 20210302T); return StockSWIndustryIDLv3_II(); // 结果:SW851811 ``` ###### StockSWIndustryNameLv1_II 用途:行业相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 万科A在20210302的申万一级行业指数名称 SetSysParam(pn_stock(), "SZ000002"); SetSysParam(pn_date(), 20210302T); return StockSWIndustryNameLv1_II(); // 返回:申万房地产 ``` ###### StockSWIndustryNameLv2_II 用途:行业相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 万科A在20210302的申万二级行业指数名称 SetSysParam(pn_stock(), "SZ000002"); SetSysParam(pn_date(), 20210302T); return StockSWIndustryNameLv2_II(); // 返回:申万房地产开发 ``` ###### StockSWIndustryNameLv3_II 用途:行业相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 万科A在20210302的申万三级行业指数名称 SetSysParam(pn_stock(), "SZ000002"); SetSysParam(pn_date(), 20210302T); return StockSWIndustryNameLv3_II(); // 返回:申万房地产开发 ``` ###### 中间函数 ####### 内容 - StockGetIndustrydata - StockIndustryInfoLvN - StockIndustryArr ####### StockGetIndustrydata 用途:行业相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 万科A在20201207的一级申万行业数据 return StockGetIndustrydata('SZ000002', 20201207T, 1, '申万行业'); ``` ####### StockIndustryInfoLvN 用途:行业相关函数。 参数:arg1,arg2,arg3,arg4,arg5(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 万科A在20201207的一级申万行业名称 return StockIndustryInfoLvN('SZ000002', 20201207T, 1, '申万行业', 1); // 返回:申万房地产 ``` ####### StockIndustryArr 用途:行业相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 在20201207的SWHY分类的申万1级行业成分 return StockIndustryArr('SWHY', 1, 20201207T); ``` ###### GetDiyuList 用途:行业相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl return GetDiyuList(); ``` ###### GetDiyuStocks 用途:行业相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl return GetDiyuStocks('上海'); ``` ###### GetFenleiStocks 用途:行业相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl return GetFenleiStocks('工业'); ``` ###### GetFenleiList 用途:行业相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl return GetFenleiList(); ``` ###### GetHangyeStocks 用途:行业相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl return GetHangyeStocks('申万电子'); ``` ###### GetHyDyFlDetails 用途:行业相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl return GetHyDyFlDetails('行业'); ``` ###### GetHyDyFlStocks 用途:行业相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl return GetHyDyFlStocks('行业', '申万电子'); ``` ###### GetHyDyFlList 用途:行业相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl return GetHyDyFlList('行业'); ``` ###### GetHangyeList 用途:行业相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl return GetHangyeList(); ``` ###### GetStocksByName 用途:行业相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl return GetStocksByName('申万电子'); ``` ###### TrimHangyeName 用途:对字符串进行裁剪处理。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl return TrimHangyeName('金融、证券'); // 结果:金融证券 ``` ##### 资金流向 ###### 内容 - Detailsstepvol - Detailsstepamount - Stepamountpercent - Stepvolpercent - Stepvolpercent2 - Detailsstepnum - Stepinflowamount - Detailsstepdatas - Stepamountpercent2 - Stepsaleamountpercent2 - Stepinflowvol - Stepbuyvol - Stepsalevolpercent - Stepbuyamount - Stepbuyvolpercent - Stepinflowamountpercent2 - Stepbuyamountpercent - Stepsaleamountpercent - Detailsstepsumvalue - Stepbuyamountpercent2 - Stepsalevol - Stepinflowvolpercent - Stepsaleamount - Stepinflowamountpercent - 板块 - 个股 ###### Detailsstepvol 用途:资金流向相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 统计SH600000在20210526日每笔成交量在100000~inf区间的成交量和 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20210526T); return DetailsStepVol(100000, inf, 0); // 返回:16578515 ``` ###### Detailsstepamount 用途:资金流向相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 统计SH600000在20210526日每笔成交量在100000~inf区间的成交金额和 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20210526T); return DetailsStepAmount(100000, inf, 0); // 返回:171539918 ``` ###### Stepamountpercent 用途:资金流向相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 统计SH600000在20210526日每笔成交量在100000~inf区间的成交金额占总成交金额比例 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20210526T); return StepAmountPercent(100000, inf, 0); // 返回:30.15 ``` ###### Stepvolpercent 用途:资金流向相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 统计SH600000在20210526日每笔成交量在100000~inf区间的成交量占当日总成交量比例 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20210526T); return StepVolPercent(100000, inf, 0); // 返回:85.8 ``` ###### Stepvolpercent2 用途:资金流向相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 统计SH600000在20210526日每笔成交量在100000~inf区间的成交量占流通股本比例 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20210526T); return StepVolPercent2(100000, inf, 0); // 返回:0.056 ``` ###### Detailsstepnum 用途:资金流向相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 统计SH600000在20210526日每笔成交量在100000~inf区间的分档成交笔数 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20210526T); return DetailsStepNum(100000, inf, 0); // 返回:90 ``` ###### Stepinflowamount 用途:资金流向相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 统计SH600000在20210526日每笔成交量在100000~inf区间的分档净流入 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20210526T); return StepInFlowAmount(100000, inf, 0); // 返回:111852032 ``` ###### Detailsstepdatas 用途:资金流向相关函数。 参数:arg1,arg2,arg3,arg4,arg5(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SH600000在20210526日每笔成交量在100000~inf区间的交易记录 SetSysParam(pn_stock(), "SH600000"); return DetailsStepDatas(20200526T, 20210526T + 0.99, 100000, inf, 0); ``` ###### Stepamountpercent2 用途:资金流向相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 统计SH600000在20210526日每笔成交量在100000~inf区间的成交金额占流通市值比例 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20210526T); return StepAmountPercent2(100000, inf, 0); // 返回:0.056 ``` ###### Stepsaleamountpercent2 用途:资金流向相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 统计SH600000在20210526日每笔成交量在100000~inf区间的流出金额占流通市值比例 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20210526T); return StepsaleAmountPercent2(100000, inf, 0); // 返回:0.075 ``` ###### Stepinflowvol 用途:资金流向相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 统计SH600000在20210526日每笔成交量在100000~inf区间的分档净流入量 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20210526T); return StepInFlowVol(100000, inf, 0); // 返回:10788701 ``` ###### Stepbuyvol 用途:资金流向相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 统计SH600000在20210526日每笔成交量在100000~inf区间的分档流入成交量 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20210526T); return StepbuyVol(100000, inf, 0); // 返回:32886758 ``` ###### Stepsalevolpercent 用途:资金流向相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 统计SH600000在20210526日每笔成交量在100000~inf区间的流出数量占总成交量比例 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20210526T); return StepsalevolPercent(100000, inf, 0); // 返回:40.19 ``` ###### Stepbuyamount 用途:资金流向相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 统计SH600000在20210526日每笔成交量在100000~inf区间的分档流入 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20210526T); return StepbuyAmount(100000, inf, 0); // 返回:340421792 ``` ###### Stepbuyvolpercent 用途:资金流向相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 统计SH600000在20210526日每笔成交量在100000~inf区间的流入数量占总成交量比例 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20210526T); return StepbuyvolPercent(100000, inf, 0); // 返回:59.81 ``` ###### Stepinflowamountpercent2 用途:资金流向相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 统计SH600000在20210526日每笔成交量在100000~inf区间的净流入金额占流通市值比例 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20210526T); return StepInFlowAmountPercent2(100000, inf, 0); // 返回:0.037 ``` ###### Stepbuyamountpercent 用途:资金流向相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 统计SH600000在20210526日每笔成交量在100000~inf区间的流入金额占总成交金额比例 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20210526T); return StepbuyAmountPercent(100000, inf, 0); // 返回:59.83 ``` ###### Stepsaleamountpercent 用途:资金流向相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 统计SH600000在20210526日每笔成交量在100000~inf区间的流出金额占总成交金额比例 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20210526T); return StepsaleAmountPercent(100000, inf, 0); // 返回:40.17 ``` ###### Detailsstepsumvalue 用途:进行数值统计计算。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 统计SH600000在20210526日每笔成交量在100000~inf区间的成交量和 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20210526T); return DetailsStepSumValue(100000, inf, 0, 'vol'); // 返回:16578515 ``` ###### Stepbuyamountpercent2 用途:资金流向相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 统计SH600000在20210526日每笔成交量在100000~inf区间的流入金额占流通市值比例 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20210526T); return StepbuyAmountPercent2(100000, inf, 0); // 返回:0.11 ``` ###### Stepsalevol 用途:资金流向相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 统计SH600000在20210526日每笔成交量在100000~inf区间的分档流出成交量 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20210526T); return StepSaleVol(100000, inf, 0); // 返回:22098057 ``` ###### Stepinflowvolpercent 用途:资金流向相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 统计SH600000在20210526日每笔成交量在100000~inf区间的净流入数量占总成交量比例 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20210526T); return StepInFlowvolPercent(100000, inf, 0); // 返回:19.62 ``` ###### Stepsaleamount 用途:资金流向相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 统计SH600000在20210526日每笔成交量在100000~inf区间的分档流出 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20210526T); return StepSaleAmount(100000, inf, 0); // 返回:228569760 ``` ###### Stepinflowamountpercent 用途:资金流向相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 统计SH600000在20210526日每笔成交量在100000~inf区间的净流入金额占总成交金额比例 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20210526T); return StepInFlowAmountPercent(100000, inf, 0); // 返回:19.66 ``` ###### 板块 ####### 内容 - 指定日 ####### 指定日 ######## 内容 - BK_DetailsStepAmount - BK_StepAmountPercent - BK_StepbuyAmount - BK_StepbuyAmountPercent - BK_StepInFlowAmount - BK_StepInFlowAmountPercent - BK_StepSaleAmount - BK_StepsaleAmountPercent - 中间函数 ######## BK_DetailsStepAmount 范例 ```tsl // 统计"上证A股"在20240408日明细成交量在100000~inf区间的成交金额和 setsysparam(pn_date(), 20240408T); return BK_DetailsStepAmount("上证A股", 100000, inf, 0); // 返回:80536535170 ``` ######## BK_StepAmountPercent 范例 ```tsl // 统计"上证A股"在20240408日明细成交量在100000~inf区间的成交金额占总成交金额比例(%) setsysparam(pn_date(), 20240408T); return BK_StepAmountPercent("上证A股", 100000, inf, 0); // 返回:21.5902062724427 ``` ######## BK_StepbuyAmount 范例 ```tsl // 统计"上证A股"在20240408日明细成交量在100000~inf区间的分档流入(元) setsysparam(pn_date(), 20240408T); return BK_StepbuyAmount("上证A股", 100000, inf, 0); // 返回:43519558476 ``` ######## BK_StepbuyAmountPercent 范例 ```tsl // 统计"上证A股"在20240408日明细成交量在100000~inf区间的流入占总成交金额比例(%) setsysparam(pn_date(), 20240408T); return BK_StepbuyAmountPercent("上证A股", 100000, inf, 0); // 返回:11.6667080648445 ``` ######## BK_StepInFlowAmount 范例 ```tsl // 统计"上证A股"在20240408日明细成交量在100000~inf区间的分档净流入(元) setsysparam(pn_date(), 20240408T); return BK_StepInFlowAmount("上证A股", 100000, inf, 0); // 返回:6502581782 ``` ######## BK_StepInFlowAmountPercent 范例 ```tsl // 统计"上证A股"在20240408日明细成交量在100000~inf区间的净流入占总成交金额比例(%) setsysparam(pn_date(), 20240408T); return BK_StepInFlowAmountPercent("上证A股", 100000, inf, 0); // 返回:1.74320985724631 ``` ######## BK_StepSaleAmount 范例 ```tsl // 统计"上证A股"在20240408日明细成交量在100000~inf区间的分档流出(元) setsysparam(pn_date(), 20240408T); return BK_StepSaleAmount("上证A股", 100000, inf, 0); // 返回:37016976694 ``` ######## BK_StepsaleAmountPercent 范例 ```tsl // 统计"上证A股"在20240408日明细成交量在100000~inf区间的流出占总成交金额比例(%) setsysparam(pn_date(), 20240408T); return BK_StepsaleAmountPercent("上证A股", 100000, inf, 0); // 返回:9.92349820759819 ``` ######## 中间函数 ######### 内容 - StocksDetailsStepAmount - StocksStepAmountPercent - StocksStepbuyAmountPercent - StocksStepInFlowAmountPercent - StocksStepsaleAmountPercent ######### StocksDetailsStepAmount 范例 ```tsl // 统计array("SZ000001")在20240408日明细成交量在100000~inf区间的成交金额和 setsysparam(pn_date(), 20240408T); return StocksDetailsStepAmount(array("SZ000001"), 100000, inf, 0); // 返回:445537063.8 ``` ######### StocksStepAmountPercent 范例 ```tsl // 统计array("SZ000001")在20240408日明细成交量在100000~inf区间的成交金额占总成交金额比例(%) setsysparam(pn_date(), 20240408T); return StocksStepAmountPercent(array("SZ000001"), 100000, inf, 0); // 返回:47.1323 ``` ######### StocksStepbuyAmountPercent 范例 ```tsl // 统计array("SZ000001")在20240408日明细成交量在100000~inf区间的流入占总成交金额比例(%) SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20240408T); return StocksStepbuyAmountPercent(array("SZ000001"), 100000, inf, 0); // 返回:22.407 ``` ######### StocksStepInFlowAmountPercent 范例 ```tsl // 统计array("SZ000001")在20240408日明细成交量在100000~inf区间的净流入占总成交金额比例(%) setsysparam(pn_date(), 20240408T); return StocksStepInFlowAmountPercent(array("SZ000001"), 100000, inf, 0); // 返回:-9.054832 ``` ######### StocksStepsaleAmountPercent 范例 ```tsl // 统计array("SZ000001")在20240408日明细成交量在100000~inf区间的流出占总成交金额比例(%) SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20240408T); return StocksStepsaleAmountPercent(array("SZ000001"), 100000, inf, 0); // 返回:24.72515 ``` ###### 个股 ####### 内容 - N日 - 区间 - 指定日 ####### N日 ######## 内容 - StockDetailsStepVol2 - StockDetailsStepNum2 - StockDetailsStepAmount2 - StockStepsaleAmountPercent2 - StockAvgStepbuyAmount2 - StockAvgStepSaleAmount2 - StockAvgDetailsStepVol2 - StockStepInFlowAmountPercent2 - StockStepSaleAmount2 - StockStepbuyAmount2 - StockAvgDetailsStepAmount2 - StockAvgStepInFlowAmount2 - StockStepInFlowAmount2 - StockStepbuyAmountPercent2 - StockStepAmountPercent2 ######## StockDetailsStepVol2 范例 ```tsl // 统计SH600000在20240408T前4日明细成交量在100000~inf区间的成交量和 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20240408T); return StockDetailsStepVol2(4, 100000, inf, 0); // 返回:28736552 ``` ######## StockDetailsStepNum2 范例 ```tsl // 统计SH600000在20240408T前4日明细成交量在100000~inf区间的成交笔数和 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20240408T); return StockDetailsStepNum2(4, 100000, inf, 0); // 返回:14522 ``` ######## StockDetailsStepAmount2 范例 ```tsl // 统计SH600000在20240408T前4日明细成交量在100000~inf区间的成交金额和 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20240408T); return StockDetailsStepAmount2(4, 100000, inf, 0); // 返回:208640993 ``` ######## StockStepsaleAmountPercent2 范例 ```tsl // 统计SH600000在20240408T前4日明细成交量在100000~inf区间的分档流出占总成交金额比例(%) SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20240408T); return StockStepsaleAmountPercent2(4, 100000, inf, 0); // 返回:7.0052042 ``` ######## StockAvgStepbuyAmount2 范例 ```tsl // 统计SH600000在20240408T前4日明细成交量在100000~inf区间的平均分档流入(元) SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20240408T); return StockAvgStepbuyAmount2(4, 100000, inf, 0); // 返回:35762178.5 ``` ######## StockAvgStepSaleAmount2 范例 ```tsl // 统计SH600000在20240408T前4日明细成交量在100000~inf区间的平均分档流出(元) SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20240408T); return StockAvgStepSaleAmount2(4, 100000, inf, 0); // 返回:16398069.75 ``` ######## StockAvgDetailsStepVol2 范例 ```tsl // 统计SH600000在20240408T前4日明细成交量在100000~inf区间的平均成交量 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20240408T); return StockAvgDetailsStepVol2(4, 100000, inf, 0); // 返回:7184138 ``` ######## StockStepInFlowAmountPercent2 范例 ```tsl // 统计SH600000在20240408T前4日明细成交量在100000~inf区间的分档净流入占总成交金额比例(%) SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20240408T); return StockStepInFlowAmountPercent2(4, 100000, inf, 0); // 返回:8.272287 ``` ######## StockStepSaleAmount2 范例 ```tsl // 统计SH600000在20240408T前4日明细成交量在100000~inf区间的分档流出(元)和 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20240408T); return StockStepSaleAmount2(4, 100000, inf, 0); // 返回:65592279 ``` ######## StockStepbuyAmount2 范例 ```tsl // 统计SH600000在20240408T前4日明细成交量在100000~inf区间的分档流入(元)和 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20240408T); return StockStepbuyAmount2(4, 100000, inf, 0); // 返回:143048714 ``` ######## StockAvgDetailsStepAmount2 范例 ```tsl // 统计SH600000在20240408T前4日明细成交量在100000~inf区间的平均成交金额 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20240408T); return StockAvgDetailsStepAmount2(4, 100000, inf, 0); // 返回:52160248.25 ``` ######## StockAvgStepInFlowAmount2 范例 ```tsl // 统计SH600000在20240408T前4日明细成交量在100000~inf区间的平均净流入(元) SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20240408T); return StockAvgStepInFlowAmount2(4, 100000, inf, 0); // 返回:19364108.75 ``` ######## StockStepInFlowAmount2 范例 ```tsl // 统计SH600000在20240408T前4日明细成交量在100000~inf区间的净流入(元)和 SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20240408T); return StockStepInFlowAmount2(4, 100000, inf, 0); // 返回:77456435 ``` ######## StockStepbuyAmountPercent2 范例 ```tsl // 统计SH600000在20240408T前4日每笔成交量在100000~inf区间的分档流入占总成交金额比例(%) SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20240408T); return StockStepbuyAmountPercent2(4, 100000, inf, 0); // 返回:15.277491 ``` ######## StockStepAmountPercent2 范例 ```tsl // 统计SH600000在20240408T前4日明细成交量在100000~inf区间的分档成交金额占总成交金额比例(%) SetSysParam(pn_stock(), "SH600000"); setsysparam(pn_date(), 20240408T); return StockStepAmountPercent2(4, 100000, inf, 0); // 返回:22.282695 ``` ####### 区间 ######## 内容 - StockDetailsStepAmount - StockAvgDetailsStepAmount - StockStepAmountPercent - StockAvgDetailsStepVol - StockStepInFlowAmountPercent - StockAvgStepbuyAmount - StockStepInFlowAmount - StockStepbuyAmount - StockDetailsStepVol - StockStepSaleAmount - StockDetailsStepNum - StockAvgStepSaleAmount - StockStepbuyAmountPercent - StockStepsaleAmountPercent - StockAvgStepInFlowAmount ######## StockDetailsStepAmount 范例 ```tsl // 统计SH600000在20240401至20240408明细成交量在100000~inf区间的成交金额和 SetSysParam(pn_stock(), "SH600000"); return StockDetailsStepAmount(20240401T, 20240408T, 100000, inf, 0); // 返回:208640993 ``` ######## StockAvgDetailsStepAmount 范例 ```tsl // 统计SH600000在20240401至20240408明细成交量在100000~inf区间的平均成交金额 SetSysParam(pn_stock(), "SH600000"); return StockAvgDetailsStepAmount(20240401T, 20240408T, 100000, inf, 0); // 返回:52160248.25 ``` ######## StockStepAmountPercent 范例 ```tsl // 统计SH600000在20240401至20240408明细成交量在100000~inf区间的分档成交金额占总成交金额比例(%) SetSysParam(pn_stock(), "SH600000"); return StockStepAmountPercent(20240401T, 20240408T, 100000, inf, 0); // 返回:22.28269522 ``` ######## StockAvgDetailsStepVol 范例 ```tsl // 统计SH600000在20240401至20240408明细成交量在100000~inf区间的平均成交量 SetSysParam(pn_stock(), "SH600000"); return StockAvgDetailsStepVol(20240401T, 20240408T, 100000, inf, 0); // 返回:7184138 ``` ######## StockStepInFlowAmountPercent 范例 ```tsl // 统计SH600000在20240401至20240408明细成交量在100000~inf区间的分档净流入占总成交金额比例(%) SetSysParam(pn_stock(), "SH600000"); return StockStepInFlowAmountPercent(20240401T, 20240408T, 100000, inf, 0); // 返回:8.272287 ``` ######## StockAvgStepbuyAmount 范例 ```tsl // 统计SH600000在20240401至20240408明细成交量在100000~inf区间的平均流入(元) SetSysParam(pn_stock(), "SH600000"); return StockAvgStepbuyAmount(20240401T, 20240408T, 100000, inf, 0); // 返回:35762178.5 ``` ######## StockStepInFlowAmount 范例 ```tsl // 统计SH600000在20240401至20240408明细成交量在100000~inf区间的净流入(元)和 SetSysParam(pn_stock(), "SH600000"); return StockStepInFlowAmount(20240401T, 20240408T, 100000, inf, 0); // 返回:77456435 ``` ######## StockStepbuyAmount 范例 ```tsl // 统计SH600000在20240401至20240408明细成交量在100000~inf区间的流入(元)和 SetSysParam(pn_stock(), "SH600000"); return StockStepbuyAmount(20240401T, 20240408T, 100000, inf, 0); // 返回:143048714 ``` ######## StockDetailsStepVol 范例 ```tsl // 统计SH600000在20240401至20240408明细成交量在100000~inf区间的成交量和 SetSysParam(pn_stock(), "SH600000"); return StockDetailsStepVol(20240401T, 20240408T, 100000, inf, 0); // 返回:28736552 ``` ######## StockStepSaleAmount 范例 ```tsl // 统计SH600000在20240401至20240408明细成交量在100000~inf区间的流出(元)和 SetSysParam(pn_stock(), "SH600000"); return StockStepSaleAmount(20240401T, 20240408T, 100000, inf, 0); // 返回:65592279 ``` ######## StockDetailsStepNum 范例 ```tsl // 统计SH600000在20240401至20240408明细成交量在100000~inf区间的成交笔数和 SetSysParam(pn_stock(), "SH600000"); return StockDetailsStepNum(20240401T, 20240408T, 100000, inf, 0); // 返回:14522 ``` ######## StockAvgStepSaleAmount 范例 ```tsl // 统计SH600000在20240401至20240408明细成交量在100000~inf区间的平均流出(元) SetSysParam(pn_stock(), "SH600000"); return StockAvgStepSaleAmount(20240401T, 20240408T, 100000, inf, 0); // 返回:16398069.75 ``` ######## StockStepbuyAmountPercent 范例 ```tsl // 统计SH600000在20240401至20240408明细成交量在100000~inf区间的分档流入占总成交金额比例(%) SetSysParam(pn_stock(), "SH600000"); return StockStepbuyAmountPercent(20240401T, 20240408T, 100000, inf, 0); // 返回:15.277491 ``` ######## StockStepsaleAmountPercent 范例 ```tsl // 统计SH600000在20240401至20240408明细成交量在100000~inf区间的分档流出占总成交金额比例(%) SetSysParam(pn_stock(), "SH600000"); return StockStepsaleAmountPercent(20240401T, 20240408T, 100000, inf, 0); // 返回:7.005204 ``` ######## StockAvgStepInFlowAmount 范例 ```tsl // 统计SH600000在20240401至20240408明细成交量在100000~inf区间的平均净流入(元) SetSysParam(pn_stock(), "SH600000"); return StockAvgStepInFlowAmount(20240401T, 20240408T, 100000, inf, 0); // 返回:19364108.75 ``` ####### 指定日 ######## 内容 - Stock_MoneyFlow_Grading ######## Stock_MoneyFlow_Grading 范例 ```tsl // 统计"SH600000"在20250821日5分钟线的资金流入及流出情况,分档方式为固定成交金额(元) return Stock_MoneyFlow_Grading("SH600000", 20250821T, "5分钟线", 3, 1); @example(范例2) // 统计“上证50"指数在20250821日5分钟线的资金流入及流出情况, // 分档方式为开放成交金额(元),60万以上为大单,20到60万为中单,20万以下为小单 EndT := 20250821T; Stockarr := Getbkbydate("SH000016", EndT); Cycle := Cy_5m(); BSType := 3; DType := 3; Option := array(600000, 200000, 0); return Stock_MoneyFlow_Grading(Stockarr, EndT, Cycle, BSType, DType, Option); ``` ##### 股票质押回购交易明细 ###### 内容 - 指定日 - 区间 - 中间函数 ###### 指定日 ####### 内容 - StockPRInitTradeVol - StockPRRedemVol ####### StockPRInitTradeVol 用途:股票质押回购交易明细相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 中国平安在2017-02-16的初始交易数量 setsysparam(pn_stock(), "SH601318"); setsysparam(pn_date(), 20170216T); return StockPRInitTradeVol(); // 结果:24140700 ``` ####### StockPRRedemVol 用途:股票质押回购交易明细相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 中国平安在2017-02-16的购回交易数量 setsysparam(pn_stock(), "SH601318"); setsysparam(pn_date(), 20170216T); return StockPRRedemVol(); // 结果:38700 ``` ###### 区间 ####### 内容 - StockPRInitTradeVolSum - StockPRRedemVolSum ####### StockPRInitTradeVolSum 用途:进行数值统计计算。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 中国平安在2021-01-01至2021-09-24期间的初始交易数量 setsysparam(pn_stock(), "SH601318"); return StockPRInitTradeVolSum(20210101T, 20210924T); // 结果:126800 ``` ####### StockPRRedemVolSum 用途:进行数值统计计算。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 中国平安在2021-01-01至2021-09-24期间的购回交易数量 setsysparam(pn_stock(), "SH601318"); return StockPRRedemVolSum(20210101T, 20210924T); // 结果:278100 ``` ###### 中间函数 ####### 内容 - StockGetPledgedRepoTradeVol ####### StockGetPledgedRepoTradeVol 用途:股票质押回购交易明细相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SH601318在2020-09-01至2020-09-24区间股票质押回购交易明细数据 return StockGetPledgedRepoTradeVol("SH601318", 20200901T, 20200924T); ``` ##### 股票质押回购平均质押率 ###### 内容 - MarketPRLimitePledgeRateEndT - MarketPRUnLimitePledgeRateEndT - 中间函数 ###### MarketPRLimitePledgeRateEndT 用途:股票质押回购平均质押率相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 在2022-07-08沪市的有限售条件股份质押率(%) return MarketPRLimitePledgeRateEndT(1, 20220708T); // 结果:33.89 ``` ###### MarketPRUnLimitePledgeRateEndT 用途:股票质押回购平均质押率相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 在2022-07-08沪市的无限售条件股份质押率(%) return MarketPRUnLimitePledgeRateEndT(1, 20220708T); // 结果:38.53 ``` ###### 中间函数 ####### 内容 - StockGetAvgPleggeRateData ####### StockGetAvgPleggeRateData 用途:进行数值统计计算。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 沪市+深市在2023-09-01的股票质押回购平均质押率数据 return StockGetAvgPleggeRateData(0, 20230901T); ``` ##### 股票质押回购余量 ###### 内容 - StockPRLimiteMargin2 - StockPRMargin1 - StockPRUnLimiteMargin1 - StockPRLimiteMargin3 - StockPRUnLimiteMargin3 - StockPRMargin3 - StockPRUnLimiteMargin2 - StockPRMarginPercentage - StockPRMargin2 - StockPRLimiteMargin1 - 中间函数 ###### StockPRLimiteMargin2 用途:股票质押回购余量相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 温氏股份在2016-10-25的场内质押回购有限售余量 setsysparam(pn_stock(), "SZ300498"); setsysparam(pn_date(), 20161025T); return StockPRLimiteMargin2(); // 结果:95269440 ``` ###### StockPRMargin1 用途:股票质押回购余量相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 中国平安在2022-06-16的质押回购余量 setsysparam(pn_stock(), "SH601318"); setsysparam(pn_date(), 20220616T); return StockPRMargin1(); // 结果:353845000 ``` ###### StockPRUnLimiteMargin1 用途:股票质押回购余量相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 中国平安在2022-06-16的质押回购无限售余量 setsysparam(pn_stock(), "SH601318"); setsysparam(pn_date(), 20220616T); return StockPRUnLimiteMargin1(); // 结果:353845000 ``` ###### StockPRLimiteMargin3 用途:股票质押回购余量相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 温氏股份在2018-08-27的场外质押回购有限售余量 setsysparam(pn_stock(), "SZ300498"); setsysparam(pn_date(), 20180827T); return StockPRLimiteMargin3(); // 结果:-2 ``` ###### StockPRUnLimiteMargin3 用途:股票质押回购余量相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 温氏股份在2018-08-27的场外质押回购无限售余量 setsysparam(pn_stock(), "SZ300498"); setsysparam(pn_date(), 20180827T); return StockPRUnLimiteMargin3(); // 结果:14249837 ``` ###### StockPRMargin3 用途:股票质押回购余量相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 温氏股份在2018-08-27的场外质押回购余量 setsysparam(pn_stock(), "SZ300498"); setsysparam(pn_date(), 20180827T); return StockPRMargin3(); // 结果:14249835 ``` ###### StockPRUnLimiteMargin2 用途:股票质押回购余量相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 温氏股份在2022-06-16的场内质押回购无限售余量 setsysparam(pn_stock(), "SZ300498"); setsysparam(pn_date(), 20220616T); return StockPRUnLimiteMargin2(); // 结果:167264398 ``` ###### StockPRMarginPercentage 用途:股票质押回购余量相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 中国平安在2022-06-16的质押回购余量占总股本比(%) setsysparam(pn_stock(), "SH601318"); setsysparam(pn_date(), 20220616T); return StockPRMarginPercentage(); // 结果:1.936 ``` ###### StockPRMargin2 用途:股票质押回购余量相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 温氏股份在2022-06-16的场内质押回购余量 setsysparam(pn_stock(), "SZ300498"); setsysparam(pn_date(), 20220616T); return StockPRMargin2(); // 结果:167264398 ``` ###### StockPRLimiteMargin1 用途:股票质押回购余量相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // 温氏股份在2018-08-04的质押回购有限售余量 setsysparam(pn_stock(), "SZ300498"); setsysparam(pn_date(), 20180804T); return StockPRLimiteMargin1(); // 结果:25275100 ``` ###### 中间函数 ####### 内容 - StockGetPledgeRepoMarginEndT ####### StockGetPledgeRepoMarginEndT 用途:股票质押回购余量相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // SZ000002在2023-09-01的场内质押回购余量 return StockGetPledgeRepoMarginEndT('SZ000002', 20230901T, 1); ``` ##### 股票质押回购交易汇总 ###### 内容 - 指定日 - 区间 - 中间函数 ###### 指定日 ####### 内容 - MarketPRInitTradeAmountEndT - MarketPRRedemAmountEndT ####### MarketPRInitTradeAmountEndT 用途:股票质押回购交易汇总相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 在2020-09-24沪市的初始交易金额 return MarketPRInitTradeAmountEndT(1, 20200924T); // 结果:1230890000 ``` ####### MarketPRRedemAmountEndT 用途:股票质押回购交易汇总相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 在2020-09-24沪市的购回交易金额 return MarketPRRedemAmountEndT(1, 20200924T); // 结果:104117888.97 ``` ###### 区间 ####### 内容 - MarketPRRedemAmountSum - MarketPRInitTradeAmountSum ####### MarketPRRedemAmountSum 用途:进行数值统计计算。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 在2020-09-01至2020-09-24期间沪市的购回交易金额 return MarketPRRedemAmountSum(1, 20200901T, 20200924T); // 结果:8972439228.8 ``` ####### MarketPRInitTradeAmountSum 用途:进行数值统计计算。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 在2020-09-01至2020-09-24期间沪市的初始交易金额 return MarketPRInitTradeAmountSum(1, 20200901T, 20200924T); // 结果:8332005400 ``` ###### 中间函数 ####### 内容 - StockGetPledgedRepoByEndT ####### StockGetPledgedRepoByEndT 用途:股票质押回购交易汇总相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 2023-08-01至2023-09-01沪市+深市的股票质押回购交易汇总 return StockGetPledgedRepoByEndT(0, 20230801T, 20230901T); ``` ##### 转融通证券出借交易 ###### 内容 - Stock_RefinancingLendVolQJ - Stock_RefinancingLendVol - 中间函数 ###### Stock_RefinancingLendVolQJ 用途:转融通证券出借交易相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:整数。 范例 ```tsl // "SH600837"在20220801-20220811期限为14天的出借数量 SetSysParam(pn_stock(), "SH600837"); return Stock_RefinancingLendVolQJ(20220801T, 20220811T, 14); // 结果:20000 ``` ###### Stock_RefinancingLendVol 用途:转融通证券出借交易相关函数。 参数:arg1(按示例顺序传入)。 返回:整数。 范例 ```tsl // "SH600837"在20220811期限为14天的出借数量 SetSysParam(pn_stock(), "SH600837"); SetSysParam(PN_Date(), 20220811T); return Stock_RefinancingLendVol(14); // 结果:10000 ``` ###### 中间函数 ####### 内容 - StockGetRefinancingLendData ####### StockGetRefinancingLendData 用途:转融通证券出借交易相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:整数。 范例 ```tsl // "SH600837"在20220801-20220811期限为14天的出借数量 return StockGetRefinancingLendData("SH600837", 20220801T, 20220811T, 14); ``` ##### 限售解禁 ###### 内容 - Stock_RestrictedBanVol - Stock_RestrictedBanType - Stock_RestrictedBanCirculateVol - Stock_RestrictedBanVolPercent - Stock_RestrictedBanCirculateVolPercent - Stock_RestrictedBanDate - 中间函数 - Stock_RestrictedBanAndRSPercentQJ - Stock_RestrictedBanVolQJ - Stock_RestrictedBanFutureVol - Stock_RestrictedBanAndNRSPercent - Stock_RestrictedBanHistoryCirculateVol - Stock_RestrictedBanAndRSPercent - Stock_RestrictedBanMV - Stock_RestrictedBanMVQJ - Stock_RestrictedBanCirculateVolQJ - Stock_RestrictedBanVolPercentQJ - Stock_RestrictedBanAndNRSPercentQJ ###### Stock_RestrictedBanVol 用途:限售解禁相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SZ002327"在20221028的解禁数量 SetSysParam(pn_stock(), "SZ002327"); SetSysParam(PN_Date(), 20221028T); return Stock_RestrictedBanVol(); // 结果:876000 ``` ###### Stock_RestrictedBanType 用途:限售解禁相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SZ002327"在20220905的限售类型 SetSysParam(pn_stock(), "SZ002327"); SetSysParam(PN_Date(), 20220909T); return Stock_RestrictedBanType(); // 结果:股权激励限售股份 ``` ###### Stock_RestrictedBanCirculateVol 用途:限售解禁相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SZ002327"在20221028的实际可流通数量 SetSysParam(pn_stock(), "SZ002327"); SetSysParam(PN_Date(), 20221028T); return Stock_RestrictedBanCirculateVol(); // 结果:876000 ``` ###### Stock_RestrictedBanVolPercent 用途:限售解禁相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SZ002327"在20221028的解禁数量占总股本比例(%) SetSysParam(pn_stock(), "SZ002327"); SetSysParam(PN_Date(), 20221028T); return Stock_RestrictedBanVolPercent(); // 结果:0.106 ``` ###### Stock_RestrictedBanCirculateVolPercent 用途:限售解禁相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SZ002327"在20221028的实际可流通数量占总股本比例(%) SetSysParam(pn_stock(), "SZ002327"); SetSysParam(PN_Date(), 20221028T); return Stock_RestrictedBanCirculateVolPercent(); // 结果:0.106 ``` ###### Stock_RestrictedBanDate 用途:日期时间处理函数。 参数:无。 返回:日期或时间值。 范例 ```tsl // "SZ002327"在20220906最近的一个解禁日 SetSysParam(pn_stock(), "SZ002327"); SetSysParam(PN_Date(), 20220906T); return Stock_RestrictedBanDate(); // 结果: 20220909 ``` ###### 中间函数 ####### 内容 - Stock_GetRestrictedBanData - Stocks_GetRestrictedBanData ####### Stock_GetRestrictedBanData 用途:限售解禁相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ002327"在20220905的限售解禁数据 return Stock_GetRestrictedBanData("SZ002327", 20220905T); ``` ####### Stocks_GetRestrictedBanData - Stock_GetRestrictedBanData - Stocks_GetRestrictedBanData ###### Stock_RestrictedBanAndRSPercentQJ 用途:限售解禁相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ002327"在20250101到20250910的解禁数量占流通股本比例(%) SetSysParam(pn_stock(), "SZ002327"); begt := 20250101T; endt := 20250910T; return Stock_RestrictedBanAndRSPercentQJ(begt, endt, 0); // 0.57 ``` ###### Stock_RestrictedBanVolQJ 用途:限售解禁相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ002327"在20250101到20250910的解禁数量 SetSysParam(pn_stock(), "SZ002327"); begt := 20250101T; endt := 20250910T; return Stock_RestrictedBanVolQJ(begt, endt, 0); // 结果:2784900 ``` ###### Stock_RestrictedBanFutureVol 用途:限售解禁相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SZ002327"在20220909的未来解禁数量 SetSysParam(pn_stock(), "SZ002327"); SetSysParam(PN_Date(), 20220909T); return Stock_RestrictedBanFutureVol(); // 结果:19056922 ``` ###### Stock_RestrictedBanAndNRSPercent 用途:限售解禁相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SZ002327"在20220909的解禁数量占未流通股本比例(%) SetSysParam(pn_stock(), "SZ002327"); SetSysParam(PN_Date(), 20220909T); return Stock_RestrictedBanAndNRSPercent(); // 结果:0.059 ``` ###### Stock_RestrictedBanHistoryCirculateVol 用途:限售解禁相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SZ002327"在20220909的历史实际解禁数量 SetSysParam(pn_stock(), "SZ002327"); SetSysParam(PN_Date(), 20220909T); return Stock_RestrictedBanHistoryCirculateVol(); // 结果:101245879 ``` ###### Stock_RestrictedBanAndRSPercent 用途:限售解禁相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SZ002327"在20220909的解禁数量占流通股本比例(%) SetSysParam(pn_stock(), "SZ002327"); SetSysParam(PN_Date(), 20220909T); return Stock_RestrictedBanAndRSPercent(); // 结果:0.041 ``` ###### Stock_RestrictedBanMV 用途:限售解禁相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SZ002327"在20220909的解禁市值 SetSysParam(pn_stock(), "SZ002327"); SetSysParam(PN_Date(), 20220909T); return Stock_RestrictedBanMV(); // 结果:1431120 ``` ###### Stock_RestrictedBanMVQJ 用途:限售解禁相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ002327"在20250101到20250910的解禁市值 SetSysParam(pn_stock(), "SZ002327"); begt := 20250101T; endt := 20250910T; return Stock_RestrictedBanMVQJ(begt, endt, 0); // 25147647 ``` ###### Stock_RestrictedBanCirculateVolQJ 用途:限售解禁相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ002327"在20250101到20250910的实际解禁数量 SetSysParam(pn_stock(), "SZ002327"); begt := 20250101T; endt := 20250910T; return Stock_RestrictedBanCirculateVolQJ(begt, endt, 0); // 2784900 ``` ###### Stock_RestrictedBanVolPercentQJ 用途:限售解禁相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ002327"在20250101到20250910的解禁数量占总股本比例(%) SetSysParam(pn_stock(), "SZ002327"); begt := 20250101T; endt := 20250910T; return Stock_RestrictedBanVolPercentQJ(begt, endt, 0); // 0.33 ``` ###### Stock_RestrictedBanAndNRSPercentQJ 用途:限售解禁相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ002327"在20250101到20250910的解禁数量占未流通股本比例(%) SetSysParam(pn_stock(), "SZ002327"); begt := 20250101T; endt := 20250910T; return Stock_RestrictedBanAndNRSPercentQJ(begt, endt, 0); // 0.79 ``` ##### 转融券余量 ###### 内容 - Stock_TransferSecuritiesAllowanceVol - Stock_TransferSecuritiesAllowanceAmount - 中间函数 ###### Stock_TransferSecuritiesAllowanceVol 用途:转融券余量相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SH600837"在20220811日融券余量 SetSysParam(pn_stock(), "SH600837"); SetSysParam(pn_date(), 20220811T); return Stock_TransferSecuritiesAllowanceVol(); // 结果: 9456300 ``` ###### Stock_TransferSecuritiesAllowanceAmount 用途:转融券余量相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SH600837"在20220811日融券余量 SetSysParam(pn_stock(), "SH600837"); SetSysParam(pn_date(), 20220811T); return Stock_TransferSecuritiesAllowanceAmount(); // 结果: 91331700 ``` ###### 中间函数 ####### 内容 - StockGetTransferSecuritiesData ####### StockGetTransferSecuritiesData 用途:转融券余量相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600837"在20220811日融券余量数据 return StockGetTransferSecuritiesData("SH600837", 20220811T); ``` ##### 转融券交易明细 ###### 内容 - Stock_TransferSecuritiesDetailVolQJ - Stock_TransferSecuritiesDetailVol - 中间函数 ###### Stock_TransferSecuritiesDetailVolQJ 用途:转融券交易明细相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600837"在20220801-20220811期限为14天的融出数量 SetSysParam(pn_stock(), "SH600837"); return Stock_TransferSecuritiesDetailVolQJ(20220801T, 20220811T, 14); // 结果:20000 ``` ###### Stock_TransferSecuritiesDetailVol 用途:转融券交易明细相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600837"在20220811日期限为14天的融出数量 SetSysParam(pn_stock(), "SH600837"); SetSysParam(pn_date(), 20220811T); return Stock_TransferSecuritiesDetailVol(14); // 结果:10000 ``` ###### 中间函数 ####### 内容 - StockGetTransferSecuritiesDetailData ####### StockGetTransferSecuritiesDetailData 用途:转融券交易明细相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600837"在20220801-20220811期限为14天的融出数量数据 return StockGetTransferSecuritiesDetailData("SH600837", 20220801T, 20220811T, 14); ``` ##### 中央结算系统持股明细 ###### 内容 - StockCCSHDTopNVolPercent - StockCCSHDStockVol - StockCCSHDNoNVolPercent - StockCCSHDStockVolPercentGrow - StockCCSHDNoNVol - StockCCSHDTopNVolPercentGrow - StockCCSHDNoNVolPercentGrow - StockCCSHDNoNName - StockCCSHDStockVolGrow - StockCCSHDNoNStockID - StockCCSHDNoNVolGrow - StockCCSHDTopNVolGrow - StockCCSHDTopNVol - StockCCSHDStockVolPercent - 个股 - 板块 - 中间函数 ###### StockCCSHDTopNVolPercent 用途:中央结算系统持股明细相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在2022-08-22前10股东持股占总股本比(%) SetSysParam(pn_stock(), "SZ000001"); SetSysParam(PN_Date(), 20220822T); return StockCCSHDTopNVolPercent(10); // 结果:7.53 ``` ###### StockCCSHDStockVol 用途:中央结算系统持股明细相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "HK000001"在2022-08-22指定股东C00019的持股数量 SetSysParam(pn_stock(), "HK00001"); SetSysParam(PN_Date(), 20220822T); return StockCCSHDStockVol("C00019"); // 结果:1220536058 ``` ###### StockCCSHDNoNVolPercent 用途:中央结算系统持股明细相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在2022-08-22第3股东持股占总股本比(%) SetSysParam(pn_stock(), "SZ000001"); SetSysParam(PN_Date(), 20220822T); return StockCCSHDNoNVolPercent(3); // 结果:1.63 ``` ###### StockCCSHDStockVolPercentGrow 用途:中央结算系统持股明细相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在2022-08-22指定股东C00019持股占总股本变比(%) SetSysParam(pn_stock(), "SZ000001"); SetSysParam(PN_Date(), 20220822T); return StockCCSHDStockVolPercentGrow("C00019"); // 结果:0.0037 ``` ###### StockCCSHDNoNVol 用途:中央结算系统持股明细相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在2022-08-22第3股东持股数量 SetSysParam(pn_stock(), "SZ000001"); SetSysParam(PN_Date(), 20220822T); return StockCCSHDNoNVol(3); // 结果:317066831 ``` ###### StockCCSHDTopNVolPercentGrow 用途:中央结算系统持股明细相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在2022-08-22前10股东持股变比 SetSysParam(pn_stock(), "SZ000001"); SetSysParam(PN_Date(), 20220822T); return StockCCSHDTopNVolPercentGrow(10); // 结果:-0.071 ``` ###### StockCCSHDNoNVolPercentGrow 用途:中央结算系统持股明细相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在2022-08-22第3股东持股占总股本变比(%) SetSysParam(pn_stock(), "SZ000001"); SetSysParam(PN_Date(), 20220822T); return StockCCSHDNoNVolPercentGrow(3); // 结果:-0.026 ``` ###### StockCCSHDNoNName 用途:中央结算系统持股明细相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在2022-08-22第3股东名称 SetSysParam(pn_stock(), "SZ000001"); SetSysParam(PN_Date(), 20220822T); return StockCCSHDNoNName(3); // 结果:UBS SECURITIES HONG KONG LTD ``` ###### StockCCSHDStockVolGrow 用途:中央结算系统持股明细相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在2022-08-22指定股东C00019持股数量变动 SetSysParam(pn_stock(), "SZ000001"); SetSysParam(PN_Date(), 20220822T); return StockCCSHDStockVolGrow("C00019"); // 结果:726210 ``` ###### StockCCSHDNoNStockID 用途:中央结算系统持股明细相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在2022-08-22第3股东代码 SetSysParam(pn_stock(), "SZ000001"); SetSysParam(PN_Date(), 20220822T); return StockCCSHDNoNStockID(3); // 结果:B01161 ``` ###### StockCCSHDNoNVolGrow 用途:中央结算系统持股明细相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在2022-08-22第3股东持股数量变动 SetSysParam(pn_stock(), "SZ000001"); SetSysParam(PN_Date(), 20220822T); return StockCCSHDNoNVolGrow(3); // 结果:-4964700 ``` ###### StockCCSHDTopNVolGrow 用途:中央结算系统持股明细相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在2022-08-22前10股东持股变动 SetSysParam(pn_stock(), "SZ000001"); SetSysParam(PN_Date(), 20220822T); return StockCCSHDTopNVolGrow(10); // 结果:-13758086 ``` ###### StockCCSHDTopNVol 用途:中央结算系统持股明细相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在2022-08-22前10股东的持股数量 SetSysParam(pn_stock(), "SZ000001"); SetSysParam(PN_Date(), 20220822T); return StockCCSHDTopNVol(10); // 结果:1462106862 ``` ###### StockCCSHDStockVolPercent 用途:中央结算系统持股明细相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在2022-08-22指定股东C00019持股占总股本比(%) SetSysParam(pn_stock(), "SZ000001"); SetSysParam(PN_Date(), 20220822T); return StockCCSHDStockVolPercent("C00019"); // 结果:1.82 ``` ###### 个股 ####### 内容 - 区间 - 指定日 - StockCCASSCodeChange - StockCCASSDataNorm - StockCCASSShareHolder ####### 区间 ######## 内容 - StockCCASSCapitalInflowByParticipant2 - StockCCASSCapitalInflowRatioByParticipant2 - StockCCASSMarketValueChangeByParticipant - StockCCASSMarketValueChangeGrowRatioByParticipant - StockCCASSVolChangeByParticipant - StockCCASSVolChangeGrowRatioByParticipant ######## StockCCASSCapitalInflowByParticipant2 范例 ```tsl // "SH600585"在20230101T至20230519T,直接结算参与者(主要是券商)资金流入 SetSysParam(pn_stock(), "SH600585"); return StockCCASSCapitalInflowByParticipant2(20230101T, 20230519T, 1, 0); // 结果:-1364845869.47 ``` ######## StockCCASSCapitalInflowRatioByParticipant2 范例 ```tsl // SH600585在20230101至20230519直接结算参与者(主要是券商)资金流入占成交金额比(%) SetSysParam(pn_stock(), "SH600585"); return StockCCASSCapitalInflowRatioByParticipant2(20230101T, 20230519T, 1, 0); // 结果:-2.73941255657263 ``` ######## StockCCASSMarketValueChangeByParticipant 范例 ```tsl // "SH600585"在20230101T至20230519T,直接结算参与者(主要是券商)持股市值变动 SetSysParam(pn_stock(), "SH600585"); return StockCCASSMarketValueChangeByParticipant(20230101T, 20230519T, 1); // 结果:-1466392725.33 ``` ######## StockCCASSMarketValueChangeGrowRatioByParticipant 范例 ```tsl // "SH600585"在20230101T至20230519T,直接结算参与者(主要是券商)持股市值变比(%) SetSysParam(pn_stock(), "SH600585"); return StockCCASSMarketValueChangeGrowRatioByParticipant(20230101T, 20230519T, 1); // 结果:-46.06 ``` ######## StockCCASSVolChangeByParticipant 范例 ```tsl // "SH600585"在20230101T至20230519T,直接结算参与者(主要是券商)持股变动 SetSysParam(pn_stock(), "SH600585"); return StockCCASSVolChangeByParticipant(20230101T, 20230519T, 1); // 结果:-51154668 ``` ######## StockCCASSVolChangeGrowRatioByParticipant 范例 ```tsl // "SH600585"在20230101T至20230519T,直接结算参与者(主要是券商)持股变比(%) SetSysParam(pn_stock(), "SH600585"); return StockCCASSVolChangeGrowRatioByParticipant(20230101T, 20230519T, 1); // 结果:-43.992 ``` ####### 指定日 ######## 内容 - StockCCASSCapitalInflowByParticipant - StockCCASSCapitalInflowRatioByParticipant - StockCCASSMarketValueByParticipant - StockCCASSMarketValueChangeByParticipant2 - StockCCASSMarketValueChangeGrowRatioByParticipant2 - StockCCASSVolByParticipant - StockCCASSVolChangeByParticipant2 - StockCCASSVolChangeGrowRatioByParticipant2 - StockCCASSVolRatioByParticipant ######## StockCCASSCapitalInflowByParticipant 范例 ```tsl // "SH600585"在20230519T,直接结算参与者(主要是券商)资金流入 SetSysParam(pn_stock(), "SH600585"); SetSysParam(pn_date(), 20230519T); return StockCCASSCapitalInflowByParticipant(1, 0); // 结果:-15775984.35 ``` ######## StockCCASSCapitalInflowRatioByParticipant 范例 ```tsl // "SH600585"在20230519T,直接结算参与者(主要是券商)资金流入 SetSysParam(pn_stock(), "SH600585"); SetSysParam(pn_date(), 20230519T); return StockCCASSCapitalInflowRatioByParticipant(1, 0); // 结果:-4.35068046905236 ``` ######## StockCCASSMarketValueByParticipant 范例 ```tsl // "HK000001"在2022-08-22直接结算参与者(主要是券商)持股市值 SetSysParam(pn_stock(), "HK00001"); SetSysParam(PN_Date(), 20220822T); return StockCCASSMarketValueByParticipant(1); // 结果:14384667439 ``` ######## StockCCASSMarketValueChangeByParticipant2 范例 ```tsl // "SH600585"在20230519T,直接结算参与者(主要是券商)持股市值变动 SetSysParam(pn_stock(), "SH600585"); SetSysParam(PN_Date(), 20230519T); return StockCCASSMarketValueChangeByParticipant2(1); // 结果:-21033976.67 ``` ######## StockCCASSMarketValueChangeGrowRatioByParticipant2 范例 ```tsl // "SH600585"在20230519T,直接结算参与者(主要是券商)持股市值变比(%) SetSysParam(pn_stock(), "SH600585"); SetSysParam(PN_Date(), 20230519T); return StockCCASSMarketValueChangeGrowRatioByParticipant2(1); // 结果:-1.21 ``` ######## StockCCASSVolByParticipant 范例 ```tsl // "HK000001"在2022-08-22直接结算参与者(主要是券商)持股数量 SetSysParam(pn_stock(), "HK00001"); SetSysParam(PN_Date(), 20220822T); return StockCCASSVolByParticipant(1); // 结果:273472765 ``` ######## StockCCASSVolChangeByParticipant2 范例 ```tsl // "SH600585"在20230519T,直接结算参与者(主要是券商)持股变动 SetSysParam(pn_stock(), "SH600585"); SetSysParam(pn_date(), 20230519T); return StockCCASSVolChangeByParticipant2(1); // 结果:-598255 ``` ######## StockCCASSVolChangeGrowRatioByParticipant2 范例 ```tsl // "SH600585"在20230519T,直接结算参与者(主要是券商)持股变比(%) SetSysParam(pn_stock(), "SH600585"); SetSysParam(pn_date(), 20230519T); return StockCCASSVolChangeGrowRatioByParticipant2(1); // 结果:-0.91 ``` ######## StockCCASSVolRatioByParticipant 范例 ```tsl // "SH600585"在2023-5-19直接结算参与者(主要是券商)指定参与者持股数量占A股比(%) SetSysParam(pn_stock(), "SH600585"); SetSysParam(PN_Date(), 20230519T); return StockCCASSVolRatioByParticipant(1); // 结果:1.628 ``` ####### StockCCASSCodeChange 用途:中央结算系统持股明细相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl return StockCCASSCodeChange('SH600000'); // 结果:90000 ``` ####### StockCCASSDataNorm - 区间 - 指定日 - StockCCASSCodeChange - StockCCASSDataNorm - StockCCASSShareHolder ####### StockCCASSShareHolder 用途:中央结算系统持股明细相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl return StockCCASSShareHolder('SZ000001', 20220613T); ``` ###### 板块 ####### 内容 - 区间 - 指定日 ####### 区间 ######## 内容 - BK_CCASSCapitalInflowByParticipant2 - BK_CCASSMarketValueChangeByParticipant - BK_CCASSMarketValueChangeGrowRatioByParticipant ######## BK_CCASSCapitalInflowByParticipant2 范例 ```tsl // 北向在2023-5-19至2023-5-19直接结算参与者(主要是券商)区间指定参与者资金流入 return BK_CCASSCapitalInflowByParticipant2("HG000002;HG000004", 20230519T, 20230519T, 1, 0); // 结果:-3424641162.09001 ``` ######## BK_CCASSMarketValueChangeByParticipant 范例 ```tsl // 北向20230101至20230519直接结算参与者(主要是券商)区间指定参与者持股市值变动 return BK_CCASSMarketValueChangeByParticipant("HG000002;HG000004", 20230101T, 20230519T, 1); // 结果:42337198608.9394 ``` ######## BK_CCASSMarketValueChangeGrowRatioByParticipant 范例 ```tsl // 北向20230101至20230519直接结算参与者(主要是券商)指定参与者持股市值变比(%) return BK_CCASSMarketValueChangeGrowRatioByParticipant("HG000002;HG000004", 20230101T, 20230519T, 1); // 结果:10.249 ``` ####### 指定日 ######## 内容 - BK_CCASSCapitalInflowByParticipant - BK_CCASSMarketValueByParticipant - BK_CCASSMarketValueChangeByParticipant2 - BK_CCASSMarketValueChangeGrowRatioByParticipant2 ######## BK_CCASSCapitalInflowByParticipant 范例 ```tsl // 北向在2023-5-19直接结算参与者(主要是券商)指定参与者资金流入 return BK_CCASSCapitalInflowByParticipant("HG000002;HG000004", 20230519T, 1, 0); // 结果:-3424641162.09001 ``` ######## BK_CCASSMarketValueByParticipant 范例 ```tsl // 北向在2022-08-22直接结算参与者(主要是券商)持股市值 return BK_CCASSMarketValueByParticipant("HG000002;HG000004", 20220822T, 1); // 结果:424126088808.8 ``` ######## BK_CCASSMarketValueChangeByParticipant2 范例 ```tsl // 北向在20230519T直接结算参与者(主要是券商)指定参与者持股市值变动 return BK_CCASSMarketValueChangeByParticipant2("HG000002;HG000004", 20230519T, 1); // 结果:-4430961867.0907 ``` ######## BK_CCASSMarketValueChangeGrowRatioByParticipant2 范例 ```tsl // 北向在20230519T直接结算参与者(主要是券商)指定参与者持股市值变比(%) return BK_CCASSMarketValueChangeGrowRatioByParticipant2("HG000002;HG000004", 20230519T, 1); // 结果:-0.9636 ``` ###### 中间函数 ####### 内容 - StockCCSHDGetDataEndT2 - StocksCCASSMarketValueByParticipant - StockCCASSParticipantDZ - StockCCSHDGetDataEndT - StockCCSHDtradeday ####### StockCCSHDGetDataEndT2 用途:中央结算系统持股明细相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 算法深交所股票在股权登记日公布的股数是已经进行除权除息,所以需要进行修正。 深交所股票交易日是股权登记日时:股数/(1+送股比)范例 ```tsl // "HK000001"在20220813T中央结算系统股东分类的股数 return StockCCSHDGetDataEndT2("HK00001", 20220813T, -1); // 结果:2532095459 ``` ####### StocksCCASSMarketValueByParticipant 用途:中央结算系统持股明细相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "HK000001"在2022-08-22直接结算参与者(主要是券商)持股市值 return StocksCCASSMarketValueByParticipant(array("HK00001"), 20220822T, 1); // 结果:14384667439 ``` ####### StockCCASSParticipantDZ 用途:中央结算系统持股明细相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl return StockCCASSParticipantDZ(); ``` ####### StockCCSHDGetDataEndT 用途:中央结算系统持股明细相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法深交所股票在股权登记日公布的股数是已经进行除权除息,所以需要进行修正。 深交所股票交易日是股权登记日时:股数/(1+送股比)范例 ```tsl // "HK000001"在20220813T中央结算系统交易明细数据 return StockCCSHDGetDataEndT("HK00001", 20220813T); ``` ####### StockCCSHDtradeday 用途:中央结算系统持股明细相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 20220813T中央结算系统交易明细数据有数据日期。 SetSysParam(pn_date(), 20220813T); return StockCCSHDtradeday(0); // 结果:44785 ``` ##### 分红送股 ###### 内容 - StockPFRatio ###### StockPFRatio 用途:分红送股相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 算法区间内存在N次分红送股,则值为(1+送股比1)_…_(1+送股比N),否则为1。范例 ```tsl // SZ000002在2020-08-01至2023-08-01区间的送股比 SetSysParam(PN_Stock(), 'SZ000002'); return StockPFRatio(20200801T, 20230801T); // 结果:1 ``` ##### 资产负债 ###### 内容 - NetAssetsCutGW - GWtoNetAssetsRatio ###### NetAssetsCutGW 用途:资产负债相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法净资产(扣除商誉) = 净资产(归属母公司股东权益合计) - 商誉范例 ```tsl // SH600000在20221231的净资产(扣除商誉) SetSysParam(pn_stock(), "SH600000"); return NetAssetsCutGW(20221231); // 结果:690891000000 ``` ###### GWtoNetAssetsRatio 用途:资产负债相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 算法商誉占净资产比例(%) = 商誉 / 净资产(归属母公司股东权益合计) \*100%范例 ```tsl // SH600000在20221231的商誉占净资产比例(%) SetSysParam(pn_stock(), "SH600000"); return GWtoNetAssetsRatio(20221231); // 结果:1 ``` ##### 股东增减持 ###### 内容 - StockHoldersReducePercent - StockHoldersReduceVol - StockHoldersIncreaseVol - StockTheHolderHeldPercent2 - StockTheHolderIncreasePercent2 - StockTheHolderReduceValue - StockHoldersNetChangeVol - StockHoldersIncreasePercent - StockTheHolderIncreaseVol - StockTheHolderNetChangeVol - StockTheHolderHeldShares - StockTheHolderHeldValue - StockTheHolderReducePercent2 - StockTheHolderNetChangePercent2 - StockTheHolderNetChangeValue - StockHoldersIncreaseValue - StockTheHolderIncreaseValue - StockHoldersReduceValue - StockHoldersNetChangeValue - StockHoldersNetChangePercent - StockTheHolderIncreasePercent - StockTheHolderReducePercent - StockHoldersNetChangePercent2 - StockTheHolderHeldPercent - StockTheHolderNetChangePercent - StockHoldersIncreasePercent2 - StockHoldersReducePercent2 - 中间函数 - StockTheHolderReduceVolQJ - StockHoldersIncreaseVolQJ - StockHoldersReduceVolQJ - StockHoldersNetChangeVolQJ - StockTheHolderHeldSharesQJ - StockTheHolderIncreaseVolQJ - StockTheHolderReduceVol - StockTheHolderNetChangeVolQJ - StockHoldersIncreaseValueQJ - StockHoldersReduceValueQJ - StockHoldersNetChangeValueQJ - StockTheHolderIncreaseValueQJ - StockTheHolderReduceValueQJ - StockTheHolderNetChangeValueQJ - StockTheHolderHeldValueQJ - StockHoldersIncreasePercentQJ - StockHoldersReducePercentQJ - StockHoldersNetChangePercentQJ - StockTheHolderIncreasePercentQJ - StockTheHolderReducePercentQJ - StockTheHolderNetChangePercentQJ - StockTheHolderHeldPercentQJ - StockHoldersIncreasePercentQJ2 - StockHoldersReducePercentQJ2 - StockHoldersNetChangePercentQJ2 - StockTheHolderIncreasePercentQJ2 - StockTheHolderReducePercentQJ2 - StockTheHolderNetChangePercentQJ2 - StockTheHolderHeldPercentQJ2 ###### StockHoldersReducePercent 用途:股东增减持相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20090123全部大股东减持占总股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockHoldersReducePercent(20090123T, 0); // 结果:0.64633482915035 ``` ###### StockHoldersReduceVol 用途:股东增减持相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20090123全部大股东减持数量 SetSysParam(PN_Stock(), "SZ000001"); return StockHoldersReduceVol(20090123T, 0); // 结果:20071500 ``` ###### StockHoldersIncreaseVol 用途:股东增减持相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20090527全部大股东增持数量 SetSysParam(PN_Stock(), "SZ000001"); return StockHoldersIncreaseVol(20090527T, 0); // 结果:1579045 ``` ###### StockTheHolderHeldPercent2 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20100415邱伟全部变动后持股占流通股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockTheHolderHeldPercent2(20100415T, "邱伟", 0); // 结果:0.000434319553127531 ``` ###### StockTheHolderIncreasePercent2 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20141210胡亚琴股东全部增持占流通股本(%) SetSysParam(PN_Stock(), "SH600499"); return StockTheHolderIncreasePercent2(20141210T, "胡亚琴", 0); // 结果:0.000259407782195928 ``` ###### StockTheHolderReduceValue 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20141210程平平股东全部减持市值 SetSysParam(PN_Stock(), "SH600499"); return StockTheHolderReduceValue(20141210T, "程平平", 0); // 结果:190300 ``` ###### StockHoldersNetChangeVol 用途:股东增减持相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20141210全部大股东净增持数量 SetSysParam(PN_Stock(), "SH600499"); return StockHoldersNetChangeVol(20141210T, 0); // 结果:-82400 ``` ###### StockHoldersIncreasePercent 用途:股东增减持相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20091020大股东增持占总股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockHoldersIncreasePercent(20091020T, 0); // 结果:2.25411344645515E-5 ``` ###### StockTheHolderIncreaseVol 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20141210胡亚琴股东全部增持数量 SetSysParam(PN_Stock(), "SH600499"); return StockTheHolderIncreaseVol(20141210T, "胡亚琴", 0); // 结果:1700 ``` ###### StockTheHolderNetChangeVol 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600000"在20150326鲍坤全部净增持数量 SetSysParam(PN_Stock(), "SH600000"); return StockTheHolderNetChangeVol(20150326T, "鲍坤", 0); // 结果:20000 ``` ###### StockTheHolderHeldShares 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20100415邱伟股东变动后持股数量 SetSysParam(PN_Stock(), "SZ000001"); return StockTheHolderHeldShares(20100415T, "邱伟", 0); // 结果:12700 ``` ###### StockTheHolderHeldValue 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ001227"在20240229李登武股东变动后持有市值 SetSysParam(PN_Stock(), "SZ001227"); return StockTheHolderHeldValue(20240229T, "李登武", 0); // 结果:211972 ``` ###### StockTheHolderReducePercent2 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20141210程平平股东全部减持占流通股本(%) SetSysParam(PN_Stock(), "SH600499"); return StockTheHolderReducePercent2(20141210T, "程平平", 0); // 结果:0.00152592813056428 ``` ###### StockTheHolderNetChangePercent2 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600000"在20150326鲍坤全部净增持占流通股本(%) SetSysParam(PN_Stock(), "SH600000"); return StockTheHolderNetChangePercent2(20150326T, "鲍坤", 0); // 结果:0.00013402331096343 ``` ###### StockTheHolderNetChangeValue 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600000"在20150326鲍坤全部净增持市值 SetSysParam(PN_Stock(), "SH600000"); return StockTheHolderNetChangeValue(20150326T, "鲍坤", 0); // 结果:307200 ``` ###### StockHoldersIncreaseValue 用途:股东增减持相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20091020大股东增持市值 SetSysParam(PN_Stock(), "SZ000001"); return StockHoldersIncreaseValue(20091020T, 0); // 结果:15673 ``` ###### StockTheHolderIncreaseValue 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20141210胡亚琴股东全部增持市值 SetSysParam(PN_Stock(), "SH600499"); return StockTheHolderIncreaseValue(20141210T, "胡亚琴", 0); // 结果:32351 ``` ###### StockHoldersReduceValue 用途:股东增减持相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20100416大股东减持市值 SetSysParam(PN_Stock(), "SZ000001"); return StockHoldersReduceValue(20100416T, 0); // 结果:279527 ``` ###### StockHoldersNetChangeValue 用途:股东增减持相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20141210全部大股东净增持市值 SetSysParam(PN_Stock(), "SH600499"); return StockHoldersNetChangeValue(20141210T, 0); // 结果:-1568072 ``` ###### StockHoldersNetChangePercent 用途:股东增减持相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20141210全部大股东净增持占总股本(%) SetSysParam(PN_Stock(), "SH600499"); return StockHoldersNetChangePercent(20141210T, 0); // 结果:-0.0118182429786323 ``` ###### StockTheHolderIncreasePercent 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20141210胡亚琴股东全部增持占总股本(%) SetSysParam(PN_Stock(), "SH600499"); return StockTheHolderIncreasePercent(20141210T, "胡亚琴", 0); // 结果:0.000243822974073725 ``` ###### StockTheHolderReducePercent 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20141210程平平股东全部减持占总股本(%) SetSysParam(PN_Stock(), "SH600499"); return StockTheHolderReducePercent(20141210T, "程平平", 0); // 结果:0.00143425278866897 ``` ###### StockHoldersNetChangePercent2 用途:股东增减持相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20141210全部大股东净增持占流通股本(%) SetSysParam(PN_Stock(), "SH600499"); return StockHoldersNetChangePercent2(20141210T, 0); // 结果:-0.0125736477958497 ``` ###### StockTheHolderHeldPercent 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20100415邱伟全部变动后持股占总股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockTheHolderHeldPercent(20100415T, "邱伟", 0); // 结果:0.000408960582428291 ``` ###### StockTheHolderNetChangePercent 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600000"在20150326鲍坤全部净增持占总股本(%) SetSysParam(PN_Stock(), "SH600000"); return StockTheHolderNetChangePercent(20150326T, "鲍坤", 0); // 结果:0.000107218648770744 ``` ###### StockHoldersIncreasePercent2 用途:股东增减持相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20091020大股东增持占流通股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockHoldersIncreasePercent2(20091020T, 0); // 结果:2.39388730070293E-5 ``` ###### StockHoldersReducePercent2 用途:股东增减持相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20090123全部大股东减持占流通股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockHoldersReducePercent2(20090123T, 0); // 结果:0.720802222610954 ``` ###### 中间函数 ####### 内容 - StockHoldersIncreaseAndReduceDataQJ ####### StockHoldersIncreaseAndReduceDataQJ 用途:股东增减持相关函数。 参数:arg1,arg2,arg3,arg4,arg5,arg6(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20090527全部大股东增持数量 return StockHoldersIncreaseAndReduceDataQJ("SZ000001", 20090527T, 20090527T, 0, 0, 0); // 结果:1579045 ``` ###### StockTheHolderReduceVolQJ 用途:股东增减持相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20141210到20150401程平平股东全部减持数量 SetSysParam(PN_Stock(), "SH600499"); return StockTheHolderReduceVolQJ(20141210T, 20150401T, "程平平", 0); // 结果:15000 ``` ###### StockHoldersIncreaseVolQJ 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20071022到20090227全部大股东增持数量 SetSysParam(PN_Stock(), "SZ000001"); return StockHoldersIncreaseVolQJ(20071022T, 20090227T, 0); // 结果:391918 ``` ###### StockHoldersReduceVolQJ 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20090106到20091231全部大股东减持数量 SetSysParam(PN_Stock(), "SZ000001"); return StockHoldersReduceVolQJ(20090106T, 20091231T, 0); // 结果:116008 ``` ###### StockHoldersNetChangeVolQJ 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20200115到20200721全部大股东净增持数量 SetSysParam(PN_Stock(), "SH600499"); return StockHoldersNetChangeVolQJ(20200115T, 20200721T, 0); // 结果:14608000 ``` ###### StockTheHolderHeldSharesQJ 用途:股东增减持相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20071022到20071231宝钢集团有限公司股东变动后持股数量 SetSysParam(PN_Stock(), "SZ000001"); return StockTheHolderHeldSharesQJ(20071022T, 20071231T, "宝钢集团有限公司", 0); // 结果:254718 ``` ###### StockTheHolderIncreaseVolQJ 用途:股东增减持相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20141210到20141231胡亚琴股东全部增持数量 SetSysParam(PN_Stock(), "SH600499"); return StockTheHolderIncreaseVolQJ(20141210T, 20141231T, "胡亚琴", 0); // 结果:1700 ``` ###### StockTheHolderReduceVol 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20141210程平平股东全部减持数量 SetSysParam(PN_Stock(), "SH600499"); return StockTheHolderReduceVol(20141210T, "程平平", 0); // 结果:10000 ``` ###### StockTheHolderNetChangeVolQJ 用途:股东增减持相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600000"在20151231到20160701上海锦江国际旅游股份有限公司全部净增持数量 SetSysParam(PN_Stock(), "SH600000"); return StockTheHolderNetChangeVolQJ(20151231T, 20160701T, "上海锦江国际旅游股份有限公司", 0); // 结果:-3000000 ``` ###### StockHoldersIncreaseValueQJ 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20090101到20091020大股东增持市值 SetSysParam(PN_Stock(), "SZ000001"); return StockHoldersIncreaseValueQJ(20090101T, 20091020T, 0); // 结果:39929094.55 ``` ###### StockHoldersReduceValueQJ 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20100101到20100416大股东减持市值 SetSysParam(PN_Stock(), "SZ000001"); return StockHoldersReduceValueQJ(20100101T, 20100416T, 0); // 结果:279527 ``` ###### StockHoldersNetChangeValueQJ 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20140101到20141212全部大股东净增持市值 SetSysParam(PN_Stock(), "SH600499"); return StockHoldersNetChangeValueQJ(20140101T, 20141212T, 0); // 结果:-1114575 ``` ###### StockTheHolderIncreaseValueQJ 用途:股东增减持相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20140101到20141212胡亚琴股东全部增持市值 SetSysParam(PN_Stock(), "SH600499"); return StockTheHolderIncreaseValueQJ(20140101T, 20141212T, "胡亚琴", 0); // 结果:32725 ``` ###### StockTheHolderReduceValueQJ 用途:股东增减持相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20140101到20141212程平平股东全部减持市值 SetSysParam(PN_Stock(), "SH600499"); return StockTheHolderReduceValueQJ(20140101T, 20141212T, "程平平", 0); // 结果:192500 ``` ###### StockTheHolderNetChangeValueQJ 用途:股东增减持相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600000"在20141216到20150331鲍坤全部净增持市值 SetSysParam(PN_Stock(), "SH600000"); return StockTheHolderNetChangeValueQJ(20150101T, 20150331T, "鲍坤", 0); // 结果:315800 ``` ###### StockTheHolderHeldValueQJ 用途:股东增减持相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ001227"在20240201到20240301李登武股东变动后持有市值 SetSysParam(PN_Stock(), "SZ001227"); return StockTheHolderHeldValueQJ(20240201T, 20240301T, "李登武", 0); // 结果:210396 ``` ###### StockHoldersIncreasePercentQJ 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20090101到20091020大股东增持占总股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockHoldersIncreasePercentQJ(20090101T, 20091020T, 0); // 结果:0.06 ``` ###### StockHoldersReducePercentQJ 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20090101到20090124全部大股东减持占总股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockHoldersReducePercentQJ(20090101T, 20090124T, 0); // 结果:0.65 ``` ###### StockHoldersNetChangePercentQJ 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20140101到20141212全部大股东净增持占总股本(%) SetSysParam(PN_Stock(), "SH600499"); return StockHoldersNetChangePercentQJ(20140101T, 20141212T, 0); // 结果:-0.01 ``` ###### StockTheHolderIncreasePercentQJ 用途:股东增减持相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20140101到20151231许敏股东全部增持占总股本(%) SetSysParam(PN_Stock(), "SH600499"); return StockTheHolderIncreasePercentQJ(20140101T, 20151231T, "许敏", 0); // 结果:0.03 ``` ###### StockTheHolderReducePercentQJ 用途:股东增减持相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20140101到20141231许敏股东全部减持占总股本(%) SetSysParam(PN_Stock(), "SH600499"); return StockTheHolderReducePercentQJ(20140101T, 20141231T, "许敏", 0); // 结果:0.01 ``` ###### StockTheHolderNetChangePercentQJ 用途:股东增减持相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600000"在20150101到20151231生命人寿-传统全部净增持占总股本(%) SetSysParam(PN_Stock(), "SH600000"); return StockTheHolderNetChangePercentQJ(20150101T, 20151231T, "生命人寿-传统", 0); // 结果:3.25 ``` ###### StockTheHolderHeldPercentQJ 用途:股东增减持相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20090101到20090630中国平安人寿保险股份有限公司全部变动后持股占总股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockTheHolderHeldPercentQJ(20090101T, 20090630T, "中国平安人寿保险股份有限公司", 0); // 结果:4.65 ``` ###### StockHoldersIncreasePercentQJ2 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20090101到20091020大股东增持占流通股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockHoldersIncreasePercentQJ2(20090101T, 20091020T, 0); // 结果:0.06 ``` ###### StockHoldersReducePercentQJ2 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20090101到20090123全部大股东减持占流通股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockHoldersReducePercentQJ2(20090101T, 20090123T, 0); // 结果:0.72 ``` ###### StockHoldersNetChangePercentQJ2 用途:股东增减持相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20140101到20141212全部大股东净增持占流通股本(%) SetSysParam(PN_Stock(), "SH600499"); return StockHoldersNetChangePercentQJ2(20140101T, 20141212T, 0); // 结果:-0.01 ``` ###### StockTheHolderIncreasePercentQJ2 用途:股东增减持相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20150101到20150630许敏股东全部增持占流通股本(%) SetSysParam(PN_Stock(), "SH600499"); return StockTheHolderIncreasePercentQJ2(20150101T, 20150630T, "许敏", 0); // 结果:0.03 ``` ###### StockTheHolderReducePercentQJ2 用途:股东增减持相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600499"在20140101到20141231许敏股东全部减持占流通股本(%) SetSysParam(PN_Stock(), "SH600499"); return StockTheHolderReducePercentQJ2(20140101T, 20141231T, "许敏", 0); // 结果:0.01 ``` ###### StockTheHolderNetChangePercentQJ2 用途:股东增减持相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600000"在20150101到20150630生命人寿-传统全部净增持占流通股本(%) SetSysParam(PN_Stock(), "SH600000"); return StockTheHolderNetChangePercentQJ2(20150101T, 20150630T, "生命人寿-传统", 0); // 结果:0.24 ``` ###### StockTheHolderHeldPercentQJ2 用途:股东增减持相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20071001到20071231宝钢集团有限公司全部变动后持股占流通股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockTheHolderHeldPercentQJ2(20071001T, 20071231T, "宝钢集团有限公司", 0); // 结果:0.02 ``` ##### 中证ESG评级及维度得分 ###### 内容 - StockESGRatingDate - StockESGGScore - StockESGSScore - StockESGRating - StockESGEScore - StockESGRatingDate3 - StockESGRating3 - StockESGSScore3 - StockESGGScore3 - StockESGEScore3 ###### StockESGRatingDate 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl // "SH600000"在20250710前最新一期评级日期 StockID := "SH600000"; SetSysParam(pn_stock(), stockID); endt := 20250710T; return StockESGRatingDate(endt); // 结果:20250623 ``` ###### StockESGGScore 用途:中证ESG评级及维度得分相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600000"在20250623公司治理(G)得分 StockID := "SH600000"; SetSysParam(pn_stock(), stockID); return StockESGGScore(20250623T); // 结果:0.88 ``` ###### StockESGSScore 用途:中证ESG评级及维度得分相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600000"在20250623社会(S)得分 StockID := "SH600000"; SetSysParam(pn_stock(), stockID); return StockESGSScore(20250623T); // 结果:0.7 ``` ###### StockESGRating 用途:中证ESG评级及维度得分相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600000"在20250527前最新一期ESG评级 StockID := "SH600000"; SetSysParam(pn_stock(), stockID); return StockESGRating(20250527T); // 结果:A ``` ###### StockESGEScore 用途:中证ESG评级及维度得分相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600000"在20250623环境(E)得分 StockID := "SH600000"; SetSysParam(pn_stock(), stockID); return StockESGEScore(20250623T); // 结果:0.91 ``` ###### StockESGRatingDate3 用途:日期时间处理函数。 参数:无。 返回:日期或时间值。 范例 ```tsl // "SH600000"在20250710前最新一期评级日期 StockID := "SH600000"; endt := 20250710T; SetSysParam(pn_stock(), stockID); SetSysParam(PN_Date(), endt); return StockESGRatingDate3(); // 结果:20250623 ``` ###### StockESGRating3 用途:中证ESG评级及维度得分相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SH600000"在20250527前最新一期ESG评级 StockID := "SH600000"; endt := 20250527T; SetSysParam(pn_stock(), stockID); SetSysParam(PN_Date(), endt); return StockESGRating3(); // 结果:A ``` ###### StockESGSScore3 用途:中证ESG评级及维度得分相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SH600000"在20250623前最新社会(S)得分 StockID := "SH600000"; endt := 20250623T; SetSysParam(pn_stock(), stockID); SetSysParam(PN_Date(), endt); return StockESGSScore3(); // 结果:0.7 ``` ###### StockESGGScore3 用途:中证ESG评级及维度得分相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SH600000"在20250623公司治理(G)得分 StockID := "SH600000"; endt := 20250623T; SetSysParam(pn_stock(), stockID); SetSysParam(PN_Date(), endt); return StockESGGScore3(); // 结果:0.88 ``` ###### StockESGEScore3 用途:中证ESG评级及维度得分相关函数。 参数:无。 返回:处理后的结果值。 范例 ```tsl // "SH600000"在20250623环境(E)得分 StockID := "SH600000"; endt := 20250623T; SetSysParam(pn_stock(), stockID); SetSysParam(PN_Date(), endt); return StockESGEScore3(); // 结果:0.91 ``` ##### 高管持股 ###### 内容 - StockDSSOReduceVol - StockDSSONetChangeVol - StockTheDSSOIncreaseVol - StockTheDSSOReduceVol - StockTheDSSONetChangeVol - StockTheDSSOHeldShares - StockDSSOIncreaseAmount - StockDSSOReduceAmount - StockDSSONetChangeAmount - StockDSSOChangeAvgPrice - StockDSSOChangePremium - StockDSSOIncreaseVol - StockDSSOIncreaseValue - StockDSSOReduceValue - StockDSSONetChangeValue - StockTheDSSOIncreaseAmount - StockTheDSSOReduceAmount - StockTheDSSONetChangeAmount - StockTheDSSOChangeAvgPrice - StockTheDSSOChangePremium - StockTheDSSOIncreaseValue - StockTheDSSOReduceValue - StockTheDSSONetChangeValue - StockTheDSSOHeldValue - StockDSSOIncreasePercent - StockDSSOReducePercent - StockDSSONetChangePercent - StockTheDSSOIncreasePercent - StockTheDSSOReducePercent - StockTheDSSONetChangePercent - StockTheDSSOHeldPercent - StockDSSOIncreasePercent2 - StockDSSOReducePercent2 - StockDSSONetChangePercent2 - StockTheDSSOIncreasePercent2 - StockTheDSSOReducePercent2 - StockTheDSSONetChangePercent2 - StockTheDSSOHeldPercent2 - 区间 - 中间函数 ###### StockDSSOReduceVol 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20190520全部董监高及关联人减持数量 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOReduceVol(20190520T, 0, 0); // 结果:800 ``` ###### StockDSSONetChangeVol 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110全部董监高及关联人净增持数量 SetSysParam(PN_Stock(), "SZ300498"); return StockDSSONetChangeVol(20161110T, 0, 0); // 结果:68000 ``` ###### StockTheDSSOIncreaseVol 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部增持数量 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOIncreaseVol(20161110T, "温淑娟", 0); // 结果:69000 ``` ###### StockTheDSSOReduceVol 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部减持数量 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOReduceVol(20161110T, "温淑娟", 0); // 结果:1000 ``` ###### StockTheDSSONetChangeVol 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部净增持数量 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSONetChangeVol(20161110T, "温淑娟", 0); // 结果:68000 ``` ###### StockTheDSSOHeldShares 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20230119梅锦方股东全部变动后持股数量 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOHeldShares(20230119T, "梅锦方", 0); // 结果:1472500 ``` ###### StockDSSOIncreaseAmount 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20210902全部董监高及关联人增持金额 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOIncreaseAmount(20210902T, 0, 0); // 结果:1756600 ``` ###### StockDSSOReduceAmount 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20190520全部董监高及关联人减持金额 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOReduceAmount(20190520T, 0, 0); // 结果:10000 ``` ###### StockDSSONetChangeAmount 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110全部董监高及关联人净增持金额 SetSysParam(PN_Stock(), "SZ300498"); return StockDSSONetChangeAmount(20161110T, 0, 0); // 结果:2290960 ``` ###### StockDSSOChangeAvgPrice 用途:进行数值统计计算。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110全部董监高及关联人变动均价 SetSysParam(PN_Stock(), "SZ300498"); return StockDSSOChangeAvgPrice(20161110T, 0, 0); // 结果:33.69 ``` ###### StockDSSOChangePremium 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110全部董监高及关联人变动溢价率(%) SetSysParam(PN_Stock(), "SZ300498"); return StockDSSOChangePremium(20161110T, 0, 0); // 结果:-0.15 ``` ###### StockDSSOIncreaseVol 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20210902全部董监高及关联人增持数量 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOIncreaseVol(20210902T, 0, 0); // 结果:95000 ``` ###### StockDSSOIncreaseValue 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20210902全部董监高及关联人增持市值 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOIncreaseValue(20210902T, 0, 0); // 结果:1748000 ``` ###### StockDSSOReduceValue 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20190520全部董监高及关联人减持市值 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOReduceValue(20190520T, 0, 0); // 结果:9904 ``` ###### StockDSSONetChangeValue 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110全部董监高及关联人净增持市值 SetSysParam(PN_Stock(), "SZ300498"); return StockDSSONetChangeValue(20161110T, 0, 0); // 结果:2294320 ``` ###### StockTheDSSOIncreaseAmount 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部增持金额 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOIncreaseAmount(20161110T, "温淑娟", 0); // 结果:2324610 ``` ###### StockTheDSSOReduceAmount 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部减持金额 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOReduceAmount(20161110T, "温淑娟", 0); // 结果:33650 ``` ###### StockTheDSSONetChangeAmount 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部净增持金额 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSONetChangeAmount(20161110T, "温淑娟", 0); // 结果:2290960 ``` ###### StockTheDSSOChangeAvgPrice 用途:进行数值统计计算。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部变动均价 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOChangeAvgPrice(20161110T, "温淑娟", 0); // 结果:33.69 ``` ###### StockTheDSSOChangePremium 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部变动溢价率 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOChangePremium(20161110T, "温淑娟", 0); // 结果:-0.15 ``` ###### StockTheDSSOIncreaseValue 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部增持市值 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOIncreaseValue(20161110T, "温淑娟", 0); // 结果:2328060 ``` ###### StockTheDSSOReduceValue 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部减持市值 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOReduceValue(20161110T, "温淑娟", 0); // 结果:33740 ``` ###### StockTheDSSONetChangeValue 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部净增持市值 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSONetChangeValue(20161110T, "温淑娟", 0); // 结果:2294320 ``` ###### StockTheDSSOHeldValue 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20230119梅锦方股东全部变动后持有市值 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOHeldValue(20230119T, "梅锦方", 0); // 结果:30554375 ``` ###### StockDSSOIncreasePercent 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20210902全部董监高及关联人增持占总股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOIncreasePercent(20210902T, 0, 0); // 结果:0.0005 ``` ###### StockDSSOReducePercent 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20190520全部董监高及关联人减持占总股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOReducePercent(20190520T, 0, 0); // 结果:0 ``` ###### StockDSSONetChangePercent 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110全部董监高及关联人净增持占总股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockDSSONetChangePercent(20161110T, 0, 0); // 结果:0.0016 ``` ###### StockTheDSSOIncreasePercent 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部增持占总股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOIncreasePercent(20161110T, "温淑娟", 0); // 结果:0.0016 ``` ###### StockTheDSSOReducePercent 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部减持占总股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOReducePercent(20161110T, "温淑娟", 0); // 结果:0 ``` ###### StockTheDSSONetChangePercent 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部净增持占总股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSONetChangePercent(20161110T, "温淑娟", 0); // 结果:0.0016 ``` ###### StockTheDSSOHeldPercent 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20230119梅锦方股东全部变动后持股占总股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOHeldPercent(20230119T, "梅锦方", 0); // 结果:0.02 ``` ###### StockDSSOIncreasePercent2 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20210902全部董监高及关联人增持占流通股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOIncreasePercent2(20210902T, 0, 0); // 结果:0.0005 ``` ###### StockDSSOReducePercent2 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20190520全部董监高及关联人减持占流通股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOReducePercent2(20190520T, 0, 0); // 结果:0 ``` ###### StockDSSONetChangePercent2 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110全部董监高及关联人净增持占流通股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockDSSONetChangePercent2(20161110T, 0, 0); // 结果:0.0023 ``` ###### StockTheDSSOIncreasePercent2 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部增持占流通股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOIncreasePercent2(20161110T, "温淑娟", 0); // 结果:0.0024 ``` ###### StockTheDSSOReducePercent2 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部减持占流通股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOReducePercent2(20161110T, "温淑娟", 0); // 结果:0 ``` ###### StockTheDSSONetChangePercent2 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部净增持占流通股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSONetChangePercent2(20161110T, "温淑娟", 0); // 结果:0.0023 ``` ###### StockTheDSSOHeldPercent2 用途:高管持股相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20230119梅锦方股东全部变动后持股占流通股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOHeldPercent2(20230119T, "梅锦方", 0); // 结果:0.028 ``` ###### 区间 ####### 内容 - StockDSSOChangeAvgPriceQJ - StockTheDSSOReduceAmountQJ - StockTheDSSOIncreaseAmountQJ - StockTheDSSONetChangePercentQJ - StockDSSONetChangeValueQJ - StockTheDSSONetChangeVolQJ - StockDSSOIncreaseValueQJ - StockTheDSSOReduceVolQJ - StockDSSONetChangeAmountQJ - StockDSSONetChangeVolQJ - StockTheDSSONetChangePercentQJ2 - StockTheDSSOHeldPercentQJ2 - StockDSSOReducePercentQJ2 - StockDSSONetChangePercentQJ2 - StockTheDSSOIncreasePercentQJ2 - StockTheDSSOReducePercentQJ2 - StockTheDSSOHeldSharesQJ - StockDSSOReduceVolQJ - StockDSSOIncreaseVolQJ - StockDSSOReduceAmountQJ - StockDSSOIncreaseAmountQJ - StockDSSOReduceValueQJ - StockTheDSSOReduceValueQJ - StockTheDSSOIncreaseValueQJ - StockTheDSSOIncreasePercentQJ - StockTheDSSOIncreaseVolQJ - StockTheDSSONetChangeAmountQJ - StockTheDSSOHeldPercentQJ - StockDSSOIncreasePercentQJ2 - StockTheDSSONetChangeValueQJ - StockTheDSSOHeldValueQJ - StockDSSOIncreasePercentQJ - StockDSSOReducePercentQJ - StockDSSONetChangePercentQJ - StockTheDSSOReducePercentQJ ####### StockDSSOChangeAvgPriceQJ 用途:进行数值统计计算。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161101到20161110全部董监高及关联人变动均价 SetSysParam(PN_Stock(), "SZ300498"); return StockDSSOChangeAvgPriceQJ(20161101T, 20161110T, 0, 0); // 结果:33.68 ``` ####### StockTheDSSOReduceAmountQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161115温淑娟股东全部减持金额 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOReduceAmountQJ(20161110T, 20161115T, "温淑娟", 0); // 结果:33650 ``` ####### StockTheDSSOIncreaseAmountQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121温淑娟股东全部增持金额 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOIncreaseAmountQJ(20161110T, 20161121T, "温淑娟", 0); // 结果:94713160 ``` ####### StockTheDSSONetChangePercentQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121温淑娟股东全部净增持占总股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSONetChangePercentQJ(20161110T, 20161121T, "温淑娟", 0); // 结果:0.067 ``` ####### StockDSSONetChangeValueQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121全部董监高及关联人净增持市值 SetSysParam(PN_Stock(), "SZ300498"); return StockDSSONetChangeValueQJ(20161110T, 20161121T, 0, 0); // 结果:125781390 ``` ####### StockTheDSSONetChangeVolQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121温淑娟股东全部净增持数量 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSONetChangeVolQJ(20161110T, 20161121T, "温淑娟", 0); // 结果:2893000 ``` ####### StockDSSOIncreaseValueQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20210901到20210915全部董监高及关联人增持市值 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOIncreaseValueQJ(20210901T, 20210915T, 0, 0); // 结果:5401184 ``` ####### StockTheDSSOReduceVolQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161115温淑娟股东全部减持数量 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOReduceVolQJ(20161110T, 20161115T, "温淑娟", 0); // 结果:1000 ``` ####### StockDSSONetChangeAmountQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161101到20161110全部董监高及关联人净增持金额 SetSysParam(PN_Stock(), "SZ300498"); return StockDSSONetChangeAmountQJ(20161101T, 20161110T, 0, 0); // 结果:4276839.1 ``` ####### StockDSSONetChangeVolQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121全部董监高及关联人净增持数量 SetSysParam(PN_Stock(), "SZ300498"); return StockDSSONetChangeVolQJ(20161110T, 20161121T, 0, 0); // 结果:3843000 ``` ####### StockTheDSSONetChangePercentQJ2 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121温淑娟股东全部净增持占流通股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSONetChangePercentQJ2(20161110T, 20161121T, "温淑娟", 0); // 结果:0.099 ``` ####### StockTheDSSOHeldPercentQJ2 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20230101到20230116梅锦方股东全部变动后持股占流通股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOHeldPercentQJ2(20230101T, 20230116T, "梅锦方", 0); // 结果:0.029 ``` ####### StockDSSOReducePercentQJ2 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20140801到20141231全部董监高及关联人减持占流通股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOReducePercentQJ2(20140801T, 20141231T, 0, 0); // 结果:0.00069 ``` ####### StockDSSONetChangePercentQJ2 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121全部董监高及关联人净增持占流通股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockDSSONetChangePercentQJ2(20161110T, 20161121T, 0, 0); // 结果:0.13 ``` ####### StockTheDSSOIncreasePercentQJ2 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121温淑娟股东全部增持占流通股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOIncreasePercentQJ2(20161110T, 20161121T, "温淑娟", 0); // 结果:0.099 ``` ####### StockTheDSSOReducePercentQJ2 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161115温淑娟股东全部减持占流通股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOReducePercentQJ2(20161110T, 20161115T, "温淑娟", 0); // 结果:3E-5 ``` ####### StockTheDSSOHeldSharesQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20230101到20230116梅锦方股东全部变动后持股数量 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOHeldSharesQJ(20230101T, 20230116T, "梅锦方", 0); // 结果:1552500 ``` ####### StockDSSOReduceVolQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20140801到20141231全部董监高及关联人减持数量 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOReduceVolQJ(20140801T, 20141231T, 0, 0); // 结果:67680 ``` ####### StockDSSOIncreaseVolQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20210901到20210915全部董监高及关联人增持数量 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOIncreaseVolQJ(20210901T, 20210915T, 0, 0); // 结果:276700 ``` ####### StockDSSOReduceAmountQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20180101到20190520全部董监高及关联人减持金额 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOReduceAmountQJ(20180101T, 20190520T, 0, 0); // 结果:244292 ``` ####### StockDSSOIncreaseAmountQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20210901到20210902全部董监高及关联人增持金额 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOIncreaseAmountQJ(20210901T, 20210902T, 0, 0); // 结果:3535600 ``` ####### StockDSSOReduceValueQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20140801到20141231全部董监高及关联人减持市值 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOReduceValueQJ(20140801T, 20141231T, 0, 0); // 结果:1072051.2 ``` ####### StockTheDSSOReduceValueQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161115温淑娟股东全部减持市值 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOReduceValueQJ(20161110T, 20161115T, "温淑娟", 0); // 结果:33980 ``` ####### StockTheDSSOIncreaseValueQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121温淑娟股东全部增持市值 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOIncreaseValueQJ(20161110T, 20161121T, "温淑娟", 0); // 结果:94720620 ``` ####### StockTheDSSOIncreasePercentQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121温淑娟股东全部增持占总股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOIncreasePercentQJ(20161110T, 20161121T, "温淑娟", 0); // 结果:0.067 ``` ####### StockTheDSSOIncreaseVolQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121温淑娟股东全部增持数量 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOIncreaseVolQJ(20161110T, 20161121T, "温淑娟", 0); // 结果:2894000 ``` ####### StockTheDSSONetChangeAmountQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121温淑娟股东全部净增持金额 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSONetChangeAmountQJ(20161110T, 20161121T, "温淑娟", 0); // 结果:93142310 ``` ####### StockTheDSSOHeldPercentQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20230101到20230116梅锦方股东全部变动后持股占总股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOHeldPercentQJ(20230101T, 20230116T, "梅锦方", 0); // 结果:0.024 ``` ####### StockDSSOIncreasePercentQJ2 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20210901到20210915全部董监高及关联人增持占占流通股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOIncreasePercentQJ2(20210901T, 20210915T, 0, 0); // 结果:0.0014 ``` ####### StockTheDSSONetChangeValueQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121温淑娟股东全部净增持市值 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSONetChangeValueQJ(20161110T, 20161121T, "温淑娟", 0); // 结果:94687890 ``` ####### StockTheDSSOHeldValueQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20230101到20230116梅锦方股东全部变动后持股市值 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOHeldValueQJ(20230101T, 20230116T, "梅锦方", 0); // 结果:32990625 ``` ####### StockDSSOIncreasePercentQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20210901到20210915全部董监高及关联人增持占总股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOIncreasePercentQJ(20210901T, 20210915T, 0, 0); // 结果:0.0014 ``` ####### StockDSSOReducePercentQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20140801到20141231全部董监高及关联人减持占总股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOReducePercentQJ(20140801T, 20141231T, 0, 0); // 结果:0.00059 ``` ####### StockDSSONetChangePercentQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121全部董监高及关联人净增持占总股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockDSSONetChangePercentQJ(20161110T, 20161121T, 0, 0); // 结果:0.088 ``` ####### StockTheDSSOReducePercentQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161115温淑娟股东全部减持占总股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOReducePercentQJ(20161110T, 20161115T, "温淑娟", 0); // 结果:2E-5 ``` ###### 中间函数 ####### 内容 - StockDSSOHoldChangeDataQJ ####### StockDSSOHoldChangeDataQJ 用途:高管持股相关函数。 参数:arg1,arg2,arg3,arg4,arg5,arg6,arg7(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20210902全部董监高持股增持数量 return StockDSSOHoldChangeDataQJ("SZ000001", 20210902T, 20210902T, 0, 0, 0, 0); // 结果:95000 ``` ##### 董监高持股变动 ###### 内容 - StockDSSOReduceVol - StockDSSONetChangeVol - StockTheDSSOIncreaseVol - StockTheDSSOReduceVol - StockTheDSSONetChangeVol - StockTheDSSOHeldShares - StockDSSOIncreaseAmount - StockDSSOReduceAmount - StockDSSONetChangeAmount - StockDSSOChangeAvgPrice - StockDSSOChangePremium - StockDSSOIncreaseVol - StockDSSOIncreaseValue - StockDSSOReduceValue - StockDSSONetChangeValue - StockTheDSSOIncreaseAmount - StockTheDSSOReduceAmount - StockTheDSSONetChangeAmount - StockTheDSSOChangeAvgPrice - StockTheDSSOChangePremium - StockTheDSSOIncreaseValue - StockTheDSSOReduceValue - StockTheDSSONetChangeValue - StockTheDSSOHeldValue - StockDSSOIncreasePercent - StockDSSOReducePercent - StockDSSONetChangePercent - StockTheDSSOIncreasePercent - StockTheDSSOReducePercent - StockTheDSSONetChangePercent - StockTheDSSOHeldPercent - StockDSSOIncreasePercent2 - StockDSSOReducePercent2 - StockDSSONetChangePercent2 - StockTheDSSOIncreasePercent2 - StockTheDSSOReducePercent2 - StockTheDSSONetChangePercent2 - StockTheDSSOHeldPercent2 - 区间 ###### StockDSSOReduceVol 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20190520全部董监高及关联人减持数量 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOReduceVol(20190520T, 0, 0); // 结果:800 ``` ###### StockDSSONetChangeVol 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110全部董监高及关联人净增持数量 SetSysParam(PN_Stock(), "SZ300498"); return StockDSSONetChangeVol(20161110T, 0, 0); // 结果:68000 ``` ###### StockTheDSSOIncreaseVol 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部增持数量 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOIncreaseVol(20161110T, "温淑娟", 0); // 结果:69000 ``` ###### StockTheDSSOReduceVol 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部减持数量 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOReduceVol(20161110T, "温淑娟", 0); // 结果:1000 ``` ###### StockTheDSSONetChangeVol 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部净增持数量 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSONetChangeVol(20161110T, "温淑娟", 0); // 结果:68000 ``` ###### StockTheDSSOHeldShares 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20230119梅锦方股东全部变动后持股数量 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOHeldShares(20230119T, "梅锦方", 0); // 结果:1472500 ``` ###### StockDSSOIncreaseAmount 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20210902全部董监高及关联人增持金额 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOIncreaseAmount(20210902T, 0, 0); // 结果:1756600 ``` ###### StockDSSOReduceAmount 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20190520全部董监高及关联人减持金额 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOReduceAmount(20190520T, 0, 0); // 结果:10000 ``` ###### StockDSSONetChangeAmount 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110全部董监高及关联人净增持金额 SetSysParam(PN_Stock(), "SZ300498"); return StockDSSONetChangeAmount(20161110T, 0, 0); // 结果:2290960 ``` ###### StockDSSOChangeAvgPrice 用途:进行数值统计计算。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110全部董监高及关联人变动均价 SetSysParam(PN_Stock(), "SZ300498"); return StockDSSOChangeAvgPrice(20161110T, 0, 0); // 结果:33.69 ``` ###### StockDSSOChangePremium 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110全部董监高及关联人变动溢价率(%) SetSysParam(PN_Stock(), "SZ300498"); return StockDSSOChangePremium(20161110T, 0, 0); // 结果:-0.15 ``` ###### StockDSSOIncreaseVol 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20210902全部董监高及关联人增持数量 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOIncreaseVol(20210902T, 0, 0); // 结果:95000 ``` ###### StockDSSOIncreaseValue 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20210902全部董监高及关联人增持市值 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOIncreaseValue(20210902T, 0, 0); // 结果:1748000 ``` ###### StockDSSOReduceValue 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20190520全部董监高及关联人减持市值 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOReduceValue(20190520T, 0, 0); // 结果:9904 ``` ###### StockDSSONetChangeValue 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110全部董监高及关联人净增持市值 SetSysParam(PN_Stock(), "SZ300498"); return StockDSSONetChangeValue(20161110T, 0, 0); // 结果:2294320 ``` ###### StockTheDSSOIncreaseAmount 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部增持金额 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOIncreaseAmount(20161110T, "温淑娟", 0); // 结果:2324610 ``` ###### StockTheDSSOReduceAmount 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部减持金额 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOReduceAmount(20161110T, "温淑娟", 0); // 结果:33650 ``` ###### StockTheDSSONetChangeAmount 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部净增持金额 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSONetChangeAmount(20161110T, "温淑娟", 0); // 结果:2290960 ``` ###### StockTheDSSOChangeAvgPrice 用途:进行数值统计计算。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部变动均价 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOChangeAvgPrice(20161110T, "温淑娟", 0); // 结果:33.69 ``` ###### StockTheDSSOChangePremium 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部变动溢价率 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOChangePremium(20161110T, "温淑娟", 0); // 结果:-0.15 ``` ###### StockTheDSSOIncreaseValue 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部增持市值 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOIncreaseValue(20161110T, "温淑娟", 0); // 结果:2328060 ``` ###### StockTheDSSOReduceValue 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部减持市值 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOReduceValue(20161110T, "温淑娟", 0); // 结果:33740 ``` ###### StockTheDSSONetChangeValue 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部净增持市值 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSONetChangeValue(20161110T, "温淑娟", 0); // 结果:2294320 ``` ###### StockTheDSSOHeldValue 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20230119梅锦方股东全部变动后持有市值 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOHeldValue(20230119T, "梅锦方", 0); // 结果:30554375 ``` ###### StockDSSOIncreasePercent 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20210902全部董监高及关联人增持占总股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOIncreasePercent(20210902T, 0, 0); // 结果:0.0005 ``` ###### StockDSSOReducePercent 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20190520全部董监高及关联人减持占总股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOReducePercent(20190520T, 0, 0); // 结果:0 ``` ###### StockDSSONetChangePercent 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110全部董监高及关联人净增持占总股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockDSSONetChangePercent(20161110T, 0, 0); // 结果:0.0016 ``` ###### StockTheDSSOIncreasePercent 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部增持占总股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOIncreasePercent(20161110T, "温淑娟", 0); // 结果:0.0016 ``` ###### StockTheDSSOReducePercent 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部减持占总股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOReducePercent(20161110T, "温淑娟", 0); // 结果:0 ``` ###### StockTheDSSONetChangePercent 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部净增持占总股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSONetChangePercent(20161110T, "温淑娟", 0); // 结果:0.0016 ``` ###### StockTheDSSOHeldPercent 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20230119梅锦方股东全部变动后持股占总股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOHeldPercent(20230119T, "梅锦方", 0); // 结果:0.02 ``` ###### StockDSSOIncreasePercent2 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20210902全部董监高及关联人增持占流通股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOIncreasePercent2(20210902T, 0, 0); // 结果:0.0005 ``` ###### StockDSSOReducePercent2 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20190520全部董监高及关联人减持占流通股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOReducePercent2(20190520T, 0, 0); // 结果:0 ``` ###### StockDSSONetChangePercent2 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110全部董监高及关联人净增持占流通股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockDSSONetChangePercent2(20161110T, 0, 0); // 结果:0.0023 ``` ###### StockTheDSSOIncreasePercent2 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部增持占流通股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOIncreasePercent2(20161110T, "温淑娟", 0); // 结果:0.0024 ``` ###### StockTheDSSOReducePercent2 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部减持占流通股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOReducePercent2(20161110T, "温淑娟", 0); // 结果:0 ``` ###### StockTheDSSONetChangePercent2 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110温淑娟股东全部净增持占流通股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSONetChangePercent2(20161110T, "温淑娟", 0); // 结果:0.0023 ``` ###### StockTheDSSOHeldPercent2 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20230119梅锦方股东全部变动后持股占流通股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOHeldPercent2(20230119T, "梅锦方", 0); // 结果:0.028 ``` ###### 区间 ####### 内容 - StockDSSOChangeAvgPriceQJ - StockTheDSSOReduceAmountQJ - StockTheDSSOIncreaseAmountQJ - StockTheDSSONetChangePercentQJ - StockTheDSSOChangeAvgPriceQJ - StockDSSONetChangeValueQJ - StockTheDSSONetChangeVolQJ - StockDSSOIncreaseValueQJ - StockTheDSSOReduceVolQJ - StockDSSONetChangeAmountQJ - StockDSSONetChangeVolQJ - StockTheDSSONetChangePercentQJ2 - StockTheDSSOHeldPercentQJ2 - StockDSSOReducePercentQJ2 - StockDSSONetChangePercentQJ2 - StockTheDSSOIncreasePercentQJ2 - StockTheDSSOReducePercentQJ2 - StockTheDSSOHeldSharesQJ - StockDSSOReduceVolQJ - StockDSSOIncreaseVolQJ - StockDSSOReduceAmountQJ - StockDSSOIncreaseAmountQJ - StockDSSOReduceValueQJ - StockTheDSSOReduceValueQJ - StockTheDSSOIncreaseValueQJ - StockTheDSSOIncreasePercentQJ - StockTheDSSOIncreaseVolQJ - StockTheDSSONetChangeAmountQJ - StockTheDSSOHeldPercentQJ - StockDSSOIncreasePercentQJ2 - StockTheDSSONetChangeValueQJ - StockTheDSSOHeldValueQJ - StockDSSOIncreasePercentQJ - StockDSSOReducePercentQJ - StockDSSONetChangePercentQJ - StockTheDSSOReducePercentQJ ####### StockDSSOChangeAvgPriceQJ 用途:进行数值统计计算。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161101到20161110全部董监高及关联人变动均价 SetSysParam(PN_Stock(), "SZ300498"); return StockDSSOChangeAvgPriceQJ(20161101T, 20161110T, 0, 0); // 结果:33.68 ``` ####### StockTheDSSOReduceAmountQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161115温淑娟股东全部减持金额 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOReduceAmountQJ(20161110T, 20161115T, "温淑娟", 0); // 结果:33650 ``` ####### StockTheDSSOIncreaseAmountQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121温淑娟股东全部增持金额 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOIncreaseAmountQJ(20161110T, 20161121T, "温淑娟", 0); // 结果:94713160 ``` ####### StockTheDSSONetChangePercentQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121温淑娟股东全部净增持占总股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSONetChangePercentQJ(20161110T, 20161121T, "温淑娟", 0); // 结果:0.067 ``` ####### StockTheDSSOChangeAvgPriceQJ 用途:进行数值统计计算。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20230101到20230116梅锦方股东全部变动均价 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOChangeAvgPriceQJ(20230101T, 20230116T, "梅锦方", 0); // 结果:20.85 ``` ####### StockDSSONetChangeValueQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121全部董监高及关联人净增持市值 SetSysParam(PN_Stock(), "SZ300498"); return StockDSSONetChangeValueQJ(20161110T, 20161121T, 0, 0); // 结果:125781390 ``` ####### StockTheDSSONetChangeVolQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121温淑娟股东全部净增持数量 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSONetChangeVolQJ(20161110T, 20161121T, "温淑娟", 0); // 结果:2893000 ``` ####### StockDSSOIncreaseValueQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20210901到20210915全部董监高及关联人增持市值 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOIncreaseValueQJ(20210901T, 20210915T, 0, 0); // 结果:5401184 ``` ####### StockTheDSSOReduceVolQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161115温淑娟股东全部减持数量 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOReduceVolQJ(20161110T, 20161115T, "温淑娟", 0); // 结果:1000 ``` ####### StockDSSONetChangeAmountQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161101到20161110全部董监高及关联人净增持金额 SetSysParam(PN_Stock(), "SZ300498"); return StockDSSONetChangeAmountQJ(20161101T, 20161110T, 0, 0); // 结果:4276839.1 ``` ####### StockDSSONetChangeVolQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121全部董监高及关联人净增持数量 SetSysParam(PN_Stock(), "SZ300498"); return StockDSSONetChangeVolQJ(20161110T, 20161121T, 0, 0); // 结果:3843000 ``` ####### StockTheDSSONetChangePercentQJ2 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121温淑娟股东全部净增持占流通股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSONetChangePercentQJ2(20161110T, 20161121T, "温淑娟", 0); // 结果:0.099 ``` ####### StockTheDSSOHeldPercentQJ2 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20230101到20230116梅锦方股东全部变动后持股占流通股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOHeldPercentQJ2(20230101T, 20230116T, "梅锦方", 0); // 结果:0.029 ``` ####### StockDSSOReducePercentQJ2 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20140801到20141231全部董监高及关联人减持占流通股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOReducePercentQJ2(20140801T, 20141231T, 0, 0); // 结果:0.00069 ``` ####### StockDSSONetChangePercentQJ2 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121全部董监高及关联人净增持占流通股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockDSSONetChangePercentQJ2(20161110T, 20161121T, 0, 0); // 结果:0.13 ``` ####### StockTheDSSOIncreasePercentQJ2 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121温淑娟股东全部增持占流通股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOIncreasePercentQJ2(20161110T, 20161121T, "温淑娟", 0); // 结果:0.099 ``` ####### StockTheDSSOReducePercentQJ2 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161115温淑娟股东全部减持占流通股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOReducePercentQJ2(20161110T, 20161115T, "温淑娟", 0); // 结果:3E-5 ``` ####### StockTheDSSOHeldSharesQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20230101到20230116梅锦方股东全部变动后持股数量 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOHeldSharesQJ(20230101T, 20230116T, "梅锦方", 0); // 结果:1552500 ``` ####### StockDSSOReduceVolQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20140801到20141231全部董监高及关联人减持数量 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOReduceVolQJ(20140801T, 20141231T, 0, 0); // 结果:67680 ``` ####### StockDSSOIncreaseVolQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20210901到20210915全部董监高及关联人增持数量 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOIncreaseVolQJ(20210901T, 20210915T, 0, 0); // 结果:276700 ``` ####### StockDSSOReduceAmountQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20180101到20190520全部董监高及关联人减持金额 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOReduceAmountQJ(20180101T, 20190520T, 0, 0); // 结果:244292 ``` ####### StockDSSOIncreaseAmountQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20210901到20210902全部董监高及关联人增持金额 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOIncreaseAmountQJ(20210901T, 20210902T, 0, 0); // 结果:3535600 ``` ####### StockDSSOReduceValueQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20140801到20141231全部董监高及关联人减持市值 SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOReduceValueQJ(20140801T, 20141231T, 0, 0); // 结果:1072051.2 ``` ####### StockTheDSSOReduceValueQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161115温淑娟股东全部减持市值 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOReduceValueQJ(20161110T, 20161115T, "温淑娟", 0); // 结果:33980 ``` ####### StockTheDSSOIncreaseValueQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121温淑娟股东全部增持市值 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOIncreaseValueQJ(20161110T, 20161121T, "温淑娟", 0); // 结果:94720620 ``` ####### StockTheDSSOIncreasePercentQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121温淑娟股东全部增持占总股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOIncreasePercentQJ(20161110T, 20161121T, "温淑娟", 0); // 结果:0.067 ``` ####### StockTheDSSOIncreaseVolQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121温淑娟股东全部增持数量 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOIncreaseVolQJ(20161110T, 20161121T, "温淑娟", 0); // 结果:2894000 ``` ####### StockTheDSSONetChangeAmountQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121温淑娟股东全部净增持金额 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSONetChangeAmountQJ(20161110T, 20161121T, "温淑娟", 0); // 结果:93142310 ``` ####### StockTheDSSOHeldPercentQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20230101到20230116梅锦方股东全部变动后持股占总股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOHeldPercentQJ(20230101T, 20230116T, "梅锦方", 0); // 结果:0.024 ``` ####### StockDSSOIncreasePercentQJ2 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20210901到20210915全部董监高及关联人增持占占流通股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOIncreasePercentQJ2(20210901T, 20210915T, 0, 0); // 结果:0.0014 ``` ####### StockTheDSSONetChangeValueQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121温淑娟股东全部净增持市值 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSONetChangeValueQJ(20161110T, 20161121T, "温淑娟", 0); // 结果:94687890 ``` ####### StockTheDSSOHeldValueQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20230101到20230116梅锦方股东全部变动后持股市值 SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOHeldValueQJ(20230101T, 20230116T, "梅锦方", 0); // 结果:32990625 ``` ####### StockDSSOIncreasePercentQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20210901到20210915全部董监高及关联人增持占总股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOIncreasePercentQJ(20210901T, 20210915T, 0, 0); // 结果:0.0014 ``` ####### StockDSSOReducePercentQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000001"在20140801到20141231全部董监高及关联人减持占总股本(%) SetSysParam(PN_Stock(), "SZ000001"); return StockDSSOReducePercentQJ(20140801T, 20141231T, 0, 0); // 结果:0.00059 ``` ####### StockDSSONetChangePercentQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161121全部董监高及关联人净增持占总股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockDSSONetChangePercentQJ(20161110T, 20161121T, 0, 0); // 结果:0.088 ``` ####### StockTheDSSOReducePercentQJ 用途:董监高持股变动相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ300498"在20161110到20161115温淑娟股东全部减持占总股本(%) SetSysParam(PN_Stock(), "SZ300498"); return StockTheDSSOReducePercentQJ(20161110T, 20161115T, "温淑娟", 0); // 结果:2E-5 ``` ##### 代码变更 ###### 内容 - Stock_CodeChangesNewID - Stock_CodeChangesReason - Stock_CodeChangesOldID - Stock_CodeChangesReason2 - Stock_CodeChangesType - Stock_ISCodeChanges2 - Stock_CodeChangesOldID2 - Stock_CodeChangesNewID2 - Stock_CodeChangesType2 - Stock_CodeChangesdate2 - getTrueStockIDbyDate2 - getTrueStockIDbyDate - Stock_ISCodeChanges - 中间函数 ###### Stock_CodeChangesNewID 用途:代码变更相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "NE832000"在20251009的变更后代码 setsysparam(pn_stock(), 'NE832000'); endt := 20251009T; return Stock_CodeChangesNewID(Endt); // 结果:BJ920000 ``` ###### Stock_CodeChangesReason 用途:代码变更相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "NE832000"在20251009的代码变动原因 setsysparam(pn_stock(), 'NE832000'); endt := 20251009T; return Stock_CodeChangesReason(Endt); // 结果:北交所代码切换 ``` ###### Stock_CodeChangesOldID 用途:代码变更相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "BJ920000"在20251009的变更前代码 setsysparam(pn_stock(), "BJ920000"); endt := 20251009T; return Stock_CodeChangesOldID(Endt); // 结果:NE832000 ``` ###### Stock_CodeChangesReason2 用途:代码变更相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 安徽凤凰在20251015最近的代码变动原因 setsysparam(pn_stock(), "BJ920000"); endt := 20251015T; return Stock_CodeChangesReason2(Endt); // 结果:北交所代码切换 ``` ###### Stock_CodeChangesType 用途:代码变更相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "BJ920000"在20251009的代码变动标识 setsysparam(pn_stock(), "BJ920000"); endt := 20251009T; return Stock_CodeChangesType(Endt); // 结果:1 ``` ###### Stock_ISCodeChanges2 用途:代码变更相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 安徽凤凰在20251015最近证券是否代码变更 setsysparam(pn_stock(), "BJ920000"); endt := 20251015T; return Stock_ISCodeChanges2(Endt); // 结果:1 ``` ###### Stock_CodeChangesOldID2 用途:代码变更相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 安徽凤凰在20251015最近变更前代码 setsysparam(pn_stock(), "BJ920000"); endt := 20251015T; return Stock_CodeChangesOldID2(Endt); // 结果:NE832000 ``` ###### Stock_CodeChangesNewID2 用途:代码变更相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 安徽凤凰在20251015最近变更后代码 setsysparam(pn_stock(), "NE832000"); endt := 20251015T; return Stock_CodeChangesNewID2(Endt); // 结果:BJ920000 ``` ###### Stock_CodeChangesType2 用途:代码变更相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // 安徽凤凰在20251015最近变动代码标识 setsysparam(pn_stock(), "BJ920000"); endt := 20251015T; return Stock_CodeChangesType2(Endt); // 结果:1 ``` ###### Stock_CodeChangesdate2 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl // 安徽凤凰在20251015最近代码变动日期 setsysparam(pn_stock(), "BJ920000"); endt := 20251015T; return Stock_CodeChangesdate2(Endt); // 结果:20251009T ``` ###### getTrueStockIDbyDate2 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl // "NE832000"在20251009的真实证券代码 SetSysParam(pn_stock(), "NE832000"); endt := 20251009T; return getTrueStockIDbyDate2(Endt); // 结果:BJ920000 ``` ###### getTrueStockIDbyDate 用途:日期时间处理函数。 参数:arg1,arg2(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl // "NE832000"在20251009的真实证券代码 stockid := "NE832000"; endt := 20251009T; return getTrueStockIDbyDate(StockID, Endt); // 结果:BJ920000 ``` ###### Stock_ISCodeChanges 用途:代码变更相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "NE832000"在20251009是否发送代码变更 setsysparam(pn_stock(), "NE832000"); endt := 20251009T; return Stock_ISCodeChanges(Endt); // 结果:1 ``` ###### 中间函数 ####### 内容 - Stock_GetCodeChangesData ####### Stock_GetCodeChangesData 用途:代码变更相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "BJ920000"在20250101到20251010的代码变更数据 stockid := "BJ920000"; begt := 20250101T; endt := 20251010T; return Stock_GetCodeChangesData("BJ920000", begt, endt); ``` ##### 股份回购 ###### 内容 - Stock_RepurchaseRDate - Stock_RepurchaseFDate - Stock_RepurchaseStockType - Stock_RepurchaseVol - Stock_RepurchaseAmount - Stock_RepurchaseAveragePrice - Stock_RepurchasePremium - Stock_RepurchaseHighPrice - Stock_RepurchaseLowPrice - Stock_RepurchaseIsFinished - Stock_RepurchaseVolRate - Stock_RepurchaseVolRate_B - Stock_RepurchaseVolRate_H - Stock_RepurchaseDaysBetweenFrist - Stock_RepurchaseEndT - Stock_RepurchaseBuyType - Stock_RepurchaseDate - 区间 ###### Stock_RepurchaseRDate 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl // "SZ000002"在20251001前最近回购日期公布日 StockID := "SZ000002"; SetSysParam(pn_stock(), stockID); EndT := 20251001T; return Stock_RepurchaseRDate(EndT); // 结果:20220702 ``` ###### Stock_RepurchaseFDate 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl // "SZ000002"在20251001前最近回购方案公布日 StockID := "SZ000002"; SetSysParam(pn_stock(), stockID); EndT := 20251001T; return Stock_RepurchaseFDate(EndT); // 结果:20220331 ``` ###### Stock_RepurchaseStockType 用途:股份回购相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20220512前最近回购股票种类 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseStockType(20220512T); // 结果:"A股" ``` ###### Stock_RepurchaseVol 用途:股份回购相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20220512前最近累计回购数量 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseVol(20220512T); // 结果:1197870 ``` ###### Stock_RepurchaseAmount 用途:股份回购相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20220512前最近累计回购金额 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseAmount(20220512T); // 结果:21665569.3 ``` ###### Stock_RepurchaseAveragePrice 用途:股份回购相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20220512前最近累计回购均价 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseAveragePrice(20220512T); // 结果:18.09 ``` ###### Stock_RepurchasePremium 用途:股份回购相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20220512前最近累计回购折益率(%) setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchasePremium(20220512T); // 结果:-2.55 ``` ###### Stock_RepurchaseHighPrice 用途:股份回购相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20220512前最近累计回购最高价 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseHighPrice(20220512T); // 结果:18.25 ``` ###### Stock_RepurchaseLowPrice 用途:股份回购相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20220512前最近累计回购最低价 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseLowPrice(20220512T); // 结果:17.99 ``` ###### Stock_RepurchaseIsFinished 用途:股份回购相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20220512前最近累计回购方案是否结束 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseIsFinished(20220512T); // 结果:0 ``` ###### Stock_RepurchaseVolRate 用途:股份回购相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20220512前最近累计回购数量占总股本(%) setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseVolRate(20220512T); // 结果:0.01 ``` ###### Stock_RepurchaseVolRate_B 用途:股份回购相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SH600054"在20181122前最近累计回购数量占B股(%) setsysparam(pn_stock(), 'SH600054'); return Stock_RepurchaseVolRate_B(20181122T); // 结果:3.19 ``` ###### Stock_RepurchaseVolRate_H 用途:股份回购相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000513"在20220512前最近最近累计回购数量占H股(%) setsysparam(pn_stock(), 'SZ000513'); return Stock_RepurchaseVolRate_H(20220512T); // 结果:1.06 ``` ###### Stock_RepurchaseDaysBetweenFrist 用途:股份回购相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20220512前最近回购日距首次信息公布日天数 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseDaysBetweenFrist(20220512T); // 结果:40 ``` ###### Stock_RepurchaseEndT 用途:股份回购相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20220512前最近回购方案结束日期 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseEndT(20220512T); // 结果:20151231 ``` ###### Stock_RepurchaseBuyType 用途:股份回购相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20220512前最近回购类型 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseBuyType(20220512T); // 结果:"竞价回购" ``` ###### Stock_RepurchaseDate 用途:日期时间处理函数。 参数:arg1(按示例顺序传入)。 返回:日期或时间值。 范例 ```tsl // "SZ000002"在20251001前最近回购日期 StockID := "SZ000002"; SetSysParam(pn_stock(), stockID); EndT := 20251001T; return Stock_RepurchaseDate(EndT); // 结果:20220630 ``` ###### 区间 ####### 内容 - Stock_RepurchaseNumQJ - Stock_RepurchaseVolQJ - Stock_RepurchaseAmountQJ - Stock_RepurchaseAveragePriceQJ - Stock_RepurchaseHighPriceQJ - Stock_RepurchaseLowPriceQJ - Stock_RepurchaseVolRateQJ - Stock_RepurchaseVolRateQJ_B - Stock_RepurchaseVolRateQJ_H - Stock_RepurchaseBuyNumByYear - Stock_RepurchaseNumOfYear - Stock_RepurchaseVolOfYear - Stock_RepurchaseAmountOfYear - Stock_RepurchaseVolRateOfYear - Stock_RepurchaseVolRateOfYear_B - Stock_RepurchaseVolRateOfYear_H - Stock_RepurchaseBuyNumQJ - 中间函数 ####### Stock_RepurchaseNumQJ 用途:股份回购相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20150901到20151201的累计回购方案次数 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseNumQJ(20150901T, 20151201T, 0, 0); // 结果:1 ``` ####### Stock_RepurchaseVolQJ 用途:股份回购相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20150901到20220515的累计回购数量 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseVolQJ(20150901T, 20220515T, 0, 0); // 结果:13678169.0 ``` ####### Stock_RepurchaseAmountQJ 用途:股份回购相关函数。 参数:arg1,arg2,arg3,arg4,arg5(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20150901到20220515的累计回购金额 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseAmountQJ(20150901T, 20220515T, 0, 0, 0); // 结果:181814089.01 ``` ####### Stock_RepurchaseAveragePriceQJ 用途:股份回购相关函数。 参数:arg1,arg2,arg3,arg4,arg5(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20150901到20220515的累计回购均价 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseAveragePriceQJ(20150901T, 20220515T, 0, 0, 0); // 结果:13.29 ``` ####### Stock_RepurchaseHighPriceQJ 用途:股份回购相关函数。 参数:arg1,arg2,arg3,arg4,arg5(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20150901到20220515的累计回购最高价(元) setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseHighPriceQJ(20150901T, 20220515T, 0, 0, 0); // 结果:18.25 ``` ####### Stock_RepurchaseLowPriceQJ 用途:股份回购相关函数。 参数:arg1,arg2,arg3,arg4,arg5(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20150901到20220515的累计回购最低价 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseLowPriceQJ(20150901T, 20220515T, 0, 0, 0); // 结果:12.57 ``` ####### Stock_RepurchaseVolRateQJ 用途:股份回购相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20150901到20220515的累计回购数量占总股本(%) setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseVolRateQJ(20150901T, 20220515T, 0, 0); // 结果:0.12 ``` ####### Stock_RepurchaseVolRateQJ_B 用途:股份回购相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000726"在20240101到20240228的累计回购数量占B股(%) setsysparam(pn_stock(), 'SZ000726'); return Stock_RepurchaseVolRateQJ_B(20240101T, 20240228T, 0); // 结果:16.96 ``` ####### Stock_RepurchaseVolRateQJ_H 用途:股份回购相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000513"在20250101到20250831的累计回购数量占H股(%) setsysparam(pn_stock(), 'SZ000513'); return Stock_RepurchaseVolRateQJ_H(20250101T, 20250831T, 0); // 结果:2.34 ``` ####### Stock_RepurchaseBuyNumByYear 用途:股份回购相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20151201前本年累计回购次数 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseBuyNumByYear(20151201T, 0, 0); // 结果:2 ``` ####### Stock_RepurchaseNumOfYear 用途:股份回购相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20151201前本年累计回购方案次数 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseNumOfYear(20151201T, 0, 0); // 结果:1 ``` ####### Stock_RepurchaseVolOfYear 用途:股份回购相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20151201前本年累计回购数量 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseVolOfYear(20151201T, 0, 0); // 结果:12480299 ``` ####### Stock_RepurchaseAmountOfYear 用途:股份回购相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20151201前本年累计回购金额 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseAmountOfYear(20151201T, 0, 0, 0); // 结果:160148519.71 ``` ####### Stock_RepurchaseVolRateOfYear 用途:股份回购相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20151201前本年累计回购数量占总股本(%) setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseVolRateOfYear(20151201T, 0, 0); // 结果:0.11 ``` ####### Stock_RepurchaseVolRateOfYear_B 用途:股份回购相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000726"在20240228前本年累计回购数量占B股(%) setsysparam(pn_stock(), 'SZ000726'); return Stock_RepurchaseVolRateOfYear_B(20240228T, 0); // 结果:16.96 ``` ####### Stock_RepurchaseVolRateOfYear_H 用途:股份回购相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000513"在20240228前本年累计回购数量占H股(%) setsysparam(pn_stock(), 'SZ000513'); return Stock_RepurchaseVolRateOfYear_H(20240228T, 0); // 结果:0.75 ``` ####### Stock_RepurchaseBuyNumQJ 用途:股份回购相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。 范例 ```tsl // "SZ000002"在20150901到20151201的累计回购次数 setsysparam(pn_stock(), 'SZ000002'); return Stock_RepurchaseBuyNumQJ(20150901T, 20151201T, 0, 0); // 结果:2 ``` ####### 中间函数 ######## 内容 - GetRepurchaseVol ######## GetRepurchaseVol 范例 ```tsl // "SZ000002"在20150901到20220515的累计回购数量 return GetRepurchaseVol("SZ000002", 20150901T, 20220515T, 0, 0, 0, 0); // 结果:13678169 ```