# 股票 / 基本情况 ## `_stockSwIndustry(industry_id, stock_id)` 声明:function 内部函数。 | 参数 | 类型 | 说明 | | ------------- | ------ | ---------------- | | `industry_id` | string | 字符串。行业代码 | | `stock_id` | string | 字符串。证券代码 | 返回:array ## `_stockSwIndustryId(industry_id)` 声明:function 所属申万行业代码,与当前股票pn_stock(),当前时间pn_date()相关。 | 参数 | 类型 | 说明 | | ------------- | ------ | ---------- | | `industry_id` | string | 字符串类型 | 返回:string ### 示例 ```tsl setsysparam(pn_stock(),"SH600053"); setsysparam(pn_date(),20181010T); return _StockSWIndustryId("SWHY000001"); ``` ## `_stockSwIndustryName(industry_id)` 声明:function 所属申万行业名称,与当前股票pn_stock(),当前时间pn_date()相关。 | 参数 | 类型 | 说明 | | ------------- | ------ | ---------- | | `industry_id` | string | 字符串类型 | 返回:string ### 示例 ```tsl setsysparam(pn_stock(),"SH600053"); setsysparam(pn_date(),20181010T); return _StockSWIndustryName("SWHY000001"); ``` ## `aAndB()` 声明:function 返回所有A股和B股的对应列表。 返回:array ## `aStockCode(end_t)` 声明:function 如果公司同时发行A+B股,返回A股代码,否则返回公司本身代码。 | 参数 | 类型 | 说明 | | ------- | -------- | ---------------- | | `end_t` | datetime | 实数,截止日期; | 返回:string ### 示例 ```tsl ov:=BackUpSystemParameters(); SetSysParam(pn_stock(),"SH900901"); EndT:=Inttodate(20120910); R:= AStockCode(EndT); RestoreSystemParameters(ov); Return R; ``` ## `aStockPrice(end_t)` 声明:function 如果公司同时发行A+B股,返回A股的收盘价,否则返回公司本身的收盘。 | 参数 | 类型 | 说明 | | ------- | -------- | ---------------- | | `end_t` | datetime | 实数,截止日期; | 返回:float ### 示例 ```tsl ov:=BackUpSystemParameters(); SetSysParam(pn_stock(),"SH900901"); EndT:=Inttodate(20120910); R:= AStockPrice (EndT); RestoreSystemParameters(ov); Return R; ``` ## `aWithB()` 声明:function 返回所有A股对应的B股的列表。 返回:array ## `bStockCode(end_t)` 声明:function 如果公司同时发行A+B股,返回B股代码,否则返回公司本身代码。 | 参数 | 类型 | 说明 | | ------- | -------- | ---------------- | | `end_t` | datetime | 实数,截止日期; | 返回:股票代码 ### 示例 ```tsl ov:=BackUpSystemParameters(); SetSysParam(pn_stock(),"SH600602"); EndT:=Inttodate(20120910); R:= BStockCode (EndT); RestoreSystemParameters(ov); Return R; ``` ## `bStockPrice(end_t)` 声明:function 如果公司同时发行A+B股,返回B股的收盘价,否则返回公司本身的收盘。 | 参数 | 类型 | 说明 | | ------- | -------- | -------------- | | `end_t` | datetime | 实数,截止日期 | 返回:float ### 示例 ```tsl ov:=BackUpSystemParameters(); SetSysParam(pn_stock(),"SH600602"); EndT:=Inttodate(20120910); R:= BStockPrice (EndT); RestoreSystemParameters(ov); Return R; ``` ## `bWithA()` 声明:function 返回所有B股对应的A股的列表。 返回:array ## `currentStockName()` 声明:function 返回当前股票名称。 返回:string ### 示例 ```tsl ov:=BackUpSystemParameters(); setsysparam(pn_stock(),"SZ000002"); R:= CurrentStockName (); RestoreSystemParameters(ov); Return R; ``` ## `defaultIndexIdByStockType()` 声明:function 获得证券对应的缺省指数代码。 与系统证券pn_stock()相关。 证券类型 对应的指数代码 深证A股 SZ399002 上海A股 SH000002 深圳B股 SZ399108 上海B股 SH000003 深圳基金 SZ399305 上海基金 SH000011 返回:string ### 示例 ```tsl oV:=BackUpSystemParameters2(); setsysparam(pn_stock(),'SH600000'); v:= DefaultIndexIdByStockType(); return v; ``` ## `defaultIndexName()` 声明:function 与股票对应的缺省市场名称。与股票相关。 返回:string ### 示例 ```tsl ov:=BackUpSystemParameters(); SetSysParam(pn_stock(),"SZ000002"); R:=DefaultIndexName (); RestoreSystemParameters(ov); Return R; ``` ## `defaultStockId()` 声明:function 返回当前股票代码。 返回:string ### 示例 ```tsl ov:=BackUpSystemParameters(); setsysparam(pn_stock(),"SZ000002"); R:= DefaultStockID (); RestoreSystemParameters(ov); Return R; ``` ## `Demo_StockSWIndustry(end_date)` 声明:function 获取沪深300所有股票的代码、名称、所属申万一级行业代码、所属申万一级行业名称、所属申万二级行业代码、所属申万二级行业名称以及价格,与当前时间pn_date()相关。 | 参数 | 类型 | 说明 | | ---------- | -------- | ---- | | `end_date` | datetime | 日期 | 返回:string ## `fundTrueId(stock_id)` 声明:function 6位基金代码转换为天软标准代码,与当前时间pn_date()相关。 | 参数 | 类型 | 说明 | | ---------- | ------ | ------ | | `stock_id` | string | 字符串 | 返回:string ## `fundTrueIdToId2(stock_id)` 声明:function 将6位的交易代码转化成天软的基金代码,如000001->OF000001。 | 参数 | 类型 | 说明 | | ---------- | ------ | ---------------- | | `stock_id` | string | 字符串,证券代码 | 返回:string ## `getbktypelist(bktype)` 声明:function 获取指定板块分类下的板块名称列表 | 参数 | 类型 | 说明 | | -------- | --------- | ---------------- | | `bktype` | usrdefine | integer,板块类别 | 返回:array ## `getDefaultIndexId(market)` 声明:function 缺省市场代码。 | 参数 | 类型 | 说明 | | -------- | ---- | ------------------------------- | | `market` | int | 用户自定义。市场类型,取值如下: | 返回:string ## `getLongBondIdvs6Id()` 声明:function 得到银行间长代码和六位代码对照表,与当前时间pn_date()相关。 (1)得到银行间长代码和六位代码对照表 (2)交易所债不在本范围内(交易所债一般代码长度<=6,就是其本身) (3)在FA中,对于长度>6的债券代码,有以下表述方式: a、用真实代码 b、用压缩后代码 返回:array ## `getSecurityHashIdOfBond()` 声明:function 得到债券Hash代码,与当前时间pn_date()相关。 返回:array ## `getSecurityHashIdOfFund()` 声明:function 得到基金Hash代码,与当前时间pn_date()相关。 返回:array ## `getSecurityHashIdOfRepo()` 声明:function 得到回购Hash代码,与当前时间pn_date()相关。 返回:array ## `getstockbks(stock_id, bktype, bklist)` 声明:function 获取指定股所在的板块 | 参数 | 类型 | 说明 | | ---------- | ------ | ------------------------------------------------------------ | | `stock_id` | string | 证券代码 | | `bktype` | int | 板块类别 | | `bklist` | string | 板块字符串,多个板块用;隔开,该参数当bkType为-1时有效,string | 返回:string ## `getStockBKsByEndt(stock_id, bkname, endt)` 声明:function 指定日股票代码所在板块的指数代码,目前仅支持'概念板块','中证指数','申万指数'三个板块。 | 参数 | 类型 | 说明 | | ---------- | -------- | ---------------- | | `stock_id` | string | 字符串,证券代码 | | `bkname` | string | 字符串,板块名称 | | `endt` | datetime | 日期,指定日 | 返回:string ## `getStockBKsNameByEndt(stock_id, bkname, endt)` 声明:function 指定日股票代码所在板块名称,目前仅支持'概念板块','中证指数','申万指数'三个板块。 | 参数 | 类型 | 说明 | | ---------- | -------- | ---------------- | | `stock_id` | string | 字符串,证券代码 | | `bkname` | string | 字符串,板块名称 | | `endt` | datetime | 日期,指定日 | 返回:string ## `Industry_Ext3(version_id)` 声明:function 扩展三级行业,天软三级行业分类及其代码。 | 参数 | 类型 | 说明 | | ------------ | ------ | ------------------------ | | `version_id` | string | 整数,扩展三级行业版本。 | 返回:array ## `industryId2IndexId()` 声明:function 行业代码转指数成分表代码,与系统参数(股票)相关。 返回:string ### 示例 ```tsl SetSysParam(PN_Stock(),'SWHY110000'); return IndustryId2IndexId(); ``` ## `IndustryIdByName_Ext3(index_name, version_id)` 声明:function 返回三级行业对应的代码。 | 参数 | 类型 | 说明 | | ------------ | ------ | ------------------ | | `index_name` | string | 字符串,指数名称; | | `version_id` | string | 扩展三级行业版本。 | 返回:string ## `IndustryName_Ext3(verstion_id)` 声明:function 新旧三级行业对照 | 参数 | 类型 | 说明 | | ------------- | ------ | ---------------- | | `verstion_id` | string | 扩展三级行业版本 | 返回:array ## `intCodeToStockCode(s)` 声明:function 将实数代码转化为天软的标准代码,如1转化为SZ000001。 转化规则: 1、先将整数转为字符串,不足6位的字符串则在其前面加0转为6位的字符串,比如1->'000001'; 2、在6位字符串代码前添加“SZ”、“SH”、“OF”、“BD”、“NE”等市场前缀,转为标准天软代码。注意,添加市场顺序按照前面给定,先判断是否为深交所代码、再判断上交所、基金、银行间、新三板。比如“000001”,转为标准代码则为“SZ000001”。 | 参数 | 类型 | 说明 | | ---- | ----- | ---------------- | | `s` | float | 实数,实数代码; | 返回:string ## `IsA_()` 声明:function 判断默认股票是否为A股,与系统时间无关,返回最新数据。 返回:bool ## `isAbStock(stock_id)` 声明:function 是否A&B股 | 参数 | 类型 | 说明 | | ---------- | -------- | ------------------ | | `stock_id` | 股票代码 | 字符串,股票代码。 | 返回:int ## `isAStock(stock_id)` 声明:function 是否A股 | 参数 | 类型 | 说明 | | ---------- | ------ | ------------------ | | `stock_id` | string | 字符串,股票代码。 | 返回:int ## `IsB_()` 声明:function 判断默认股票是否为B股,与系统时间无关,返回最新数据。 返回:bool ## `isBStock(stock_id)` 声明:function 是否B股 | 参数 | 类型 | 说明 | | ---------- | ------ | ---------------- | | `stock_id` | string | 字符串,股票代码 | 返回:int ## `isDelistingPeriod()` 声明:function 是否退市整理期,与系统参数(证券代码,时间)相关 返回:bool ### 示例 ```tsl SetSysParam(pn_stock(),"SH600891"); SetSysParam(pn_date(),20210319T); return IsDelistingPeriod(); //结果:1 ``` ## `IsFCompany(id)` 声明:function 是否为金融公司。 结果0表示‘不是金融公司’,1表示‘是金融公司’。 | 参数 | 类型 | 说明 | | ---- | ------ | ------------------ | | `id` | String | 字符串,股票代码。 | 返回:integer,是否为金融公司,0:不是;1:是 ## `IsFCompany_(id)` 声明:function 是否为金融公司。 结果0表示‘不是金融公司’,1表示‘是金融公司’。 | 参数 | 类型 | 说明 | | ---- | ------ | ------------------ | | `id` | string | 字符串,股票代码。 | 返回:int ## `isFCompany2(industry_type)` 声明:function 是否为金融公司,与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | --------------- | ---- | ------------------------------- | | `industry_type` | int | 用户自定义。行业分类,取值如下: | 返回:int ### 示例 ```tsl SetSysParam(pn_stock(),"SZ000002"); return IsFCompany2(0); ``` ## `IsG_()` 声明:function 判断默认股票是否为G股,与系统时间无关,返回最新数据。 返回:bool ## `IsG_3(end_t)` 声明:function 是否是G股(指定日),判断当前股票在指定日是否是G股。函数主要是通过名称变更进行判断。 | 参数 | 类型 | 说明 | | ------- | -------- | -------------- | | `end_t` | datetime | 实数,截止日期 | 返回:bool ## `IsPT(stock_id)` 声明:function 判断一只股票当前是否为PT股票,与系统设置的时间无关,只取最新的数据。 | 参数 | 类型 | 说明 | | ---------- | ------ | ---------------- | | `stock_id` | String | 字符串,证券代码 | 返回:Integer,整数,是否PT股票。0表示‘不是’,1表示‘是’。 ## `IsPT_(stock_id)` 声明:function 判断一只股票当前是否为PT股票,与系统设置的时间无关,只取最新的数据。 | 参数 | 类型 | 说明 | | ---------- | ------ | ---------------- | | `stock_id` | string | 字符串,证券代码 | 返回:int ## `IsPT_2()` 声明:function 判断一只股票是否被PT过。 返回:bool ## `IsPT_3(end_t)` 声明:function 是否是PT(指定日),判断当前股票在指定日是否是PT股。函数主要是通过名称变更进行判断。 | 参数 | 类型 | 说明 | | ------- | -------- | -------------- | | `end_t` | datetime | 实数,截止日期 | 返回:bool ## `IsPT_4(beg_t, end_t)` 声明:function 指定区间是否被PT,与系统参数(股票)相关。 | 参数 | 类型 | 说明 | | ------- | -------- | -------------- | | `beg_t` | datetime | 日期。开始日期 | | `end_t` | datetime | 日期。截止日期 | 返回:bool ## `IsS_3(end_t)` 声明:function 是否是S股(指定日)。判断当前股票在指定日是否是S股。函数主要是通过名称变更进行判断。 | 参数 | 类型 | 说明 | | ------- | -------- | -------------- | | `end_t` | datetime | 实数,截止日期 | 返回:bool ## `IsST(stock_id)` 声明:function 判断一只股票是否为ST股票,与当前时间无关,取最新的数据。 | 参数 | 类型 | 说明 | | ---------- | ------ | ------------------ | | `stock_id` | String | 字符串,证券代码。 | 返回:Integer,是否ST股票。0表示‘不是’,1表示‘是’。 ## `IsST_(stock_id)` 声明:function 判断一只股票是否为ST股票,与当前时间无关,取最新的数据。 | 参数 | 类型 | 说明 | | ---------- | ------ | ------------------ | | `stock_id` | string | 字符串,证券代码。 | 返回:int ## `IsST_2()` 声明:function 判断一只股票是否被ST过。 返回:bool ## `IsST_3(end_t)` 声明:function 是否是ST(指定日),判断当前股票在指定日是否是ST股。函数主要是通过名称变更进行判断。 | 参数 | 类型 | 说明 | | ------- | -------- | -------------- | | `end_t` | datetime | 实数,截止日期 | 返回:bool ## `IsST_4(end_t)` 声明:function 是否被ST(指区间).判断当前股票在指定区间是否被ST。函数主要是通过名称变更进行判断。 | 参数 | 类型 | 说明 | | ------- | -------- | -------------- | | `end_t` | datetime | 实数,截止日期 | 返回:bool ## `IsST_5()` 声明:function 返回股票首次被ST的时间 返回:bool ## `IsST_6(beg_t, end_t)` 声明:function 区间内与ST是否有关,与当前股票pn_stock()相关。 | 参数 | 类型 | 说明 | | ------- | -------- | -------------------- | | `beg_t` | datetime | 日期类型,开始日期; | | `end_t` | datetime | 日期类型,截止日期 | 返回:bool ## `isstart(endt)` 声明:function 如果指定日非ST股并且名称中不带\*,则返回True;否则,返回False。指定日是否名称带\*但不是ST | 参数 | 类型 | 说明 | | ------ | -------- | ------------- | | `endt` | datetime | 日期,截止日期 | 返回:bool ### 示例 ```tsl SetSysParam(pn_stock(),"SZ300028"); return IsStart(20180627T); //结果:1 ``` ## `jyStockIdToId(stock_id)` 声明:function 将类型如600718ZA的聚源代码转化为天软的标准代码SH600718。 | 参数 | 类型 | 说明 | | ---------- | ------ | ---------------- | | `stock_id` | string | 字符串,聚源代码 | 返回:string ## `listAAndB(end_t)` 声明:function 判断一个股票是否同时发行有A股和B股 | 参数 | 类型 | 说明 | | ------- | -------- | ---------------- | | `end_t` | datetime | 实数,截止日期; | 返回:int ### 示例 ```tsl ov:=BackUpSystemParameters(); SetSysParam(pn_stock(),"SH600602"); EndT:=Inttodate(20120910); R:= ListAAndB (EndT); RestoreSystemParameters(ov); Return R; ``` ## `listAAndH(end_t)` 声明:function 判断一个股票是否同时发行有A股和H股 | 参数 | 类型 | 说明 | | ------- | -------- | -------------- | | `end_t` | datetime | 实数,截止日期 | 返回:int ### 示例 ```tsl ov:=BackUpSystemParameters(); SetSysParam(pn_stock(),"SH600602"); EndT:=Inttodate(20120910); R:= ListAAndH (EndT); RestoreSystemParameters(ov); Return R; ``` ## `listOnlyA(end_t)` 声明:function 判断一个股票是否仅发行A股 | 参数 | 类型 | 说明 | | ------- | -------- | ---------------- | | `end_t` | datetime | 实数,截止日期; | 返回:int ### 示例 ```tsl ov:=BackUpSystemParameters(); SetSysParam(pn_stock(),"SH600602"); EndT:=Inttodate(20120910); R:= ListOnlyA (EndT); RestoreSystemParameters(ov); Return R; ``` ## `listOnlyB(end_t)` 声明:function 判断一个股票是否仅发行B股 | 参数 | 类型 | 说明 | | ------- | -------- | ---------------- | | `end_t` | datetime | 实数,截止日期; | 返回:int ### 示例 ```tsl ov:=BackUpSystemParameters(); SetSysParam(pn_stock(),"SH600602"); EndT:=Inttodate(20120910); R:= ListOnlyB (EndT); RestoreSystemParameters(ov); Return R; ``` ## `listOnlyH(end_t)` 声明:function 判断一个股票是否仅发行H股 | 参数 | 类型 | 说明 | | ------- | -------- | ---------------- | | `end_t` | datetime | 实数,截止日期; | 返回:int ### 示例 ```tsl ov:=BackUpSystemParameters(); SetSysParam(pn_stock(),"SH600602"); EndT:=Inttodate(20120910); R:= ListOnlyH (EndT); RestoreSystemParameters(ov); Return R; ``` ## `longBondIdto6Id(bond_id, lb, nf, zt, qs)` 声明:function 得到银行间长债券代码转换为压缩后六位代码,与当前时间pn_date()相关。 1、如果BondID为6位或小于6位的代码,"BK"+BondID即为天软中的银行间债券代码,可直接通过"BK"+BondID 获取在天软的名称。返回6位代码Bondid和名称 2、如果BondID长度为7位,一般读取第1、2位为年份,第3、4位为发行债券的主体,最后三位为期数;其中年份、主体、期数放在返回的参数nf、zt、qs中,并返回以下几种压缩代码 1)BondId 2)年份2位+主体2位+期数2位;其中:用MType>360(type=1)方法处理期数 3)年份1位+主体2位+期数3位;其中:用函数GETDZB处理年份 4)‘BK’+BondId 3、如果BondID长度为8位,一般读取第1、2位为年份,第3、4位为发行债券的主体,最后三位为期数;其中年份、主体、期数放在返回的参数nf、zt、qs中,用MType>360(type=1)方法处理期数,并返回以下几种压缩代码 1)BondId 2)年份2位+主体2位+期数2位 3)‘BK’+BondId 4、如果BondID长度为9位,一般读取第1、2位为债券类别,第3、4位为发行年份,第5、6位为发行人,最后三位为债券编码;其中债券类别、发行年份、发行人、债券编码放在返回的参数lb、nf、zt、qs中,用函数GETDZB处理类别、年份,MType>360方法处理债券编码,并返回以下几种压缩代码 1)BondId 2)类别1位+年份2位+主体2位+期数2位;其中:MType>360方法type=1 3)类别1位+年份2位+主体2位+期数2位;其中:MType>360方法type=1;lb+9,如果函数GETDZB处理报错则返回BondId 4)类别1位+年份2位+主体2位+期数2位;其中:MType>360方法type=2;lb+9,如果函数GETDZB处理报错则压缩代码3)=4) 5)‘BK’+BondId 5、如果如果BondID长度小于6或者大于9则返回BondId 6、如果执行以上步骤报错则返回BondId MType>360方法: | 参数 | 类型 | 说明 | | --------- | ------ | ---------------------------- | | `bond_id` | string | 字符串,银行间长债券代码; | | `lb` | string | 字符串,返回值。债券类别 | | `nf` | string | 字符串,返回值。债券发行年份 | | `zt` | string | 字符串,返回值。债券发行主体 | | `qs` | string | 字符串,返回值。债券发行期数 | 返回:array ## `stock2BondIvId()` 声明:function 天软代码转债券指数估值代码,与系统参数(股票)相关。 返回:string ### 示例 ```tsl SetSysParam(PN_Stock(),'CSIH11001'); return Stock2BondIVId(); ``` ## `stock2GgtStockId(stockid)` 声明:function 天软代码转港股通代码 | 参数 | 类型 | 说明 | | --------- | ------ | ----------- | | `stockid` | string | 字符串,代码 | 返回:string ## `stock2IndexId()` 声明:function 返回股票对应的指数代码。 返回:string ### 示例 ```tsl ov:=BackUpSystemParameters(); SetSysParam(pn_stock(),"SZ000001"); R:= Stock2IndexId(); RestoreSystemParameters(ov); Return R; ``` ## `stock2Nhindex(stockid)` 声明:function 天软代码转南华指数代码 | 参数 | 类型 | 说明 | | --------- | ------ | ----------- | | `stockid` | string | string,代码 | 返回:string ## `stockAhPremiumratio()` 声明:function 溢价(A/H)% 返回:float ### 示例 ```tsl setsysparam(pn_stock(),'SZ000002'); setsysparam(pn_date(),20201207T); return stockAHPremiumratio(); //返回:29.166282373919 ``` ## `stockahratio()` 声明:function 返回上市公司A股价格/H股价格 返回:float ## `stockDeclareReport(report_date)` 声明:function 股票是否已经公布了报表 结果为0表示‘已公布’,1表示‘未公布’。 | 参数 | 类型 | 说明 | | ------------- | ---- | ------------ | | `report_date` | int | 整数,报告期 | 返回:int ### 示例 ```tsl ov:=BackUpSystemParameters(); SetSysParam(pn_stock(),"SZ000002"); RDate:=NewReportDateOfEndT2(inttodate(20121010)); R:= StockDeclareReport(RDate); RestoreSystemParameters(ov); Return R; ``` ## `stockdelistingdate()` 声明:function 股票退市日,与当前证券代码相关,只支持股票。 返回:datetime ### 示例 ```tsl 返回'SZ000003'的退市日 setsysparam(pn_stock(),'SZ000003'); return stockdelistingdate (); ``` ## `stockFirstDay(stock_id)` 声明:function 返回股票的上市的第一个交易日。 根据行情判断第一个交易日。 | 参数 | 类型 | 说明 | | ---------- | ------ | -------------- | | `stock_id` | string | 字符串,股票ID | 返回:float ## `stockGoMarketDate()` 声明:function 返回股票的上市的第一个交易日。 对于股票,返回股票对应的第一个交易日。对于基金,返回基金有净值数据的第一个日期。 返回:int ### 示例 ```tsl ov:=BackUpSystemParameters(); SetSysParam(pn_stock(),"SZ000002"); R:= StockGoMarketDate(); RestoreSystemParameters(ov); Return R; ``` ## `stockgomarketdate2()` 声明:function 返回股票的上市的第一个交易日,与系统参数(股票)相关。 对于北交所股票,返回在北交所的第一个交易日。从精选层挂牌公司平移的,上市日期都为20211115(北交所开板时间)。 其余的跟StockGoMarketDate一样 返回:int ## `stockGoMarketDays()` 声明:function 返回上市的天数。 返回:int ### 示例 ```tsl ov:=BackUpSystemParameters(); SetSysParam(pn_stock(),"SZ000002"); R:= StockGoMarketDays(); RestoreSystemParameters(ov); Return R; ``` ## `stockGoMarketTradeDays()` 声明:function 返回上市到系统日期之间的交易天数。 返回:int ### 示例 ```tsl ov:=BackUpSystemParameters(); SetSysParam(pn_stock(),"SZ000002"); SetSysParam(pn_date(),inttodate(20120930)); R:= StockGoMarketTradeDays(); RestoreSystemParameters(ov); Return R; ``` ## `stockIdFromPurchase(id)` 声明:function 由申购代码获得股票代码。 | 参数 | 类型 | 说明 | | ---- | ------ | ---------------- | | `id` | string | 字符串。申购代码 | 返回:string ## `stockIdToTrueId(stock_id)` 声明:function 将6位字符串的证券代码转化为天软的以SH、SZ开头的代码,600718->SH600718。 | 参数 | 类型 | 说明 | | ---------- | ------ | --------------------- | | `stock_id` | string | 字符串,6位的证券代码 | 返回:string ## `stockIndustryName()` 声明:function 所属证监会一级行业,该函数与证券相关,取最新的行业分类。 返回:string ### 示例 ```tsl ov:=BackUpSystemParameters(); SetSysParam(pn_stock(),"SZ000002"); R:=StockIndustryName (); RestoreSystemParameters(ov); Return R; ``` ## `stockIndustryName2()` 声明:function 所属证监会二级行业,该函数与证券相关,取最新的行业分类。 返回:string ### 示例 ```tsl ov:=BackUpSystemParameters(); setsysparam(pn_stock(),"SZ000002"); R:= StockIndustryName2 (); RestoreSystemParameters(ov); Return R; ``` ## `StockIndustryName_Ext3(verstion_id)` 声明:function 返回代码对应的扩展三级行业名称 | 参数 | 类型 | 说明 | | ------------- | ------ | ---------------- | | `verstion_id` | string | 扩展三级行业版本 | 返回:string ## `StockIssueDate()` 声明:function 返回股票发行日期,该函数与证券代码有关。 返回:Integer,发行日期 ## `Stock_IssueDate()` 声明:function 返回股票发行日期,该函数与证券代码有关。 返回:int ### 示例 ```tsl ov:=BackUpSystemParameters(); SetSysParam(pn_stock(),"SZ300263"); R:= StockIssueDate (); RestoreSystemParameters(ov); Return R; ``` ## `stockIssuePrice()` 声明:function 返回股票发行价,该函数与证券代码有关。 返回:float ### 示例 ```tsl ov:=BackUpSystemParameters(); SetSysParam(pn_stock(),"SZ300263"); R:= StockIssuePrice (); RestoreSystemParameters(ov); Return R; ``` ## `stockName(stock_id)` 声明:function 通过证券代码获得证券的名称 | 参数 | 类型 | 说明 | | ---------- | ------ | ---------------- | | `stock_id` | string | 字符串,证券代码 | 返回:string ## `stockNameEndT(stock_id, end_t)` 声明:function 获取股票代码在指定日的股票名称 首先取出股票名称变更表中变动日小于等于指定日的指定记录,如果有记录则取出股票变更后的名称,如果没有记录,再取出股票名称变更表中变动日大于指定日的指定记录,如果有记录,则取出股票变更前的名称,如果还是没有记录,则取出当前的股票名称。 | 参数 | 类型 | 说明 | | ---------- | -------- | ---------- | | `stock_id` | string | 股票代码; | | `end_t` | datetime | 截止日。 | 返回:string ## `stockQiuetDate()` 声明:function 股票退市日,与当前证券代码相关,只支持股票。 PS:由于函数名称不标准,新增函数StockDelistingDate进行替代,StockQiuetDate已被废弃。 返回:datetime ### 示例 ```tsl 返回'SZ000003'的退市日 setsysparam(pn_stock(),'SZ000003'); return StockQiuetDate(); ``` ## `stocksbklist(stocks, bktype, bklist)` 声明:function 获取指定板块分类下的各股所属板块 | 参数 | 类型 | 说明 | | -------- | --------- | ------------------------------------------------------------ | | `stocks` | array | array,一维字符串数组,股票序列 | | `bktype` | usrdefine | integer,板块类别 | | `bklist` | string | string,板块字符串,多个板块用;隔开,该参数当bkType为-1时有效 | 返回:array ## `stocksofZtss(market_type, returntype)` 声明:function 得到终止上市和暂停上市中的指定股票类型 | 参数 | 类型 | 说明 | | ------------- | ---- | ---------------- | | `market_type` | int | 整数,市场类型; | | `returntype` | int | 整数,返回类型; | 返回:array ## `stock_Stforecast(stock_id, end_t, n)` 声明:function 指定日股票风险预警,基于公告标题进行预测。 | 参数 | 类型 | 说明 | | ---------- | -------- | ---------------- | | `stock_id` | string | 字符串。股票代码 | | `end_t` | datetime | 日期。指定日 | | `n` | any | 整数。前N天 | 返回:void ## `stockSwIndustryIdLv1()` 声明:function 所属申万一级行业代码,该函数与系统设置的股票、时间相关。可取历史的申万一级行业分类的代码。 返回:string ### 示例 ```tsl ov:=BackUpSystemParameters(); setsysparam(pn_stock(),"SZ000002"); setsysparam(pn_date(),inttodate(20121010)); R:= StockSWIndustryIdLv1 (); RestoreSystemParameters(ov); Return R; ``` ## `stockSwIndustryIdLv2()` 声明:function 所属申万二级行业代码,该函数与系统设置的股票、时间相关。可取历史的申万二级行业分类的代码。 返回:string ### 示例 ```tsl ov:=BackUpSystemParameters(); setsysparam(pn_stock(),"SZ000002"); setsysparam(pn_date(),inttodate(20121010)); R:= StockSWIndustryIdLv2(); RestoreSystemParameters(ov); Return R; ``` ## `stockSwIndustryIdLv3()` 声明:function 所属申万三级行业代码,该函数与系统设置的股票、时间相关。可取历史的申万三级行业分类的代码。 返回:string ### 示例 ```tsl ov:=BackUpSystemParameters(); setsysparam(pn_stock(),"SZ000002"); setsysparam(pn_date(),inttodate(20121010)); R:= StockSWIndustryIdLv3(); RestoreSystemParameters(ov); Return R; ``` ## `stockSwIndustryNameLv1()` 声明:function 所属申万一级行业,该函数与系统设置的股票、时间相关。可取历史的申万一级行业分类。 返回:string ### 示例 ```tsl ov:=BackUpSystemParameters(); setsysparam(pn_stock(),"SZ000002"); setsysparam(pn_date(),inttodate(20121010)); R:= StockSWIndustryNameLv1 (); RestoreSystemParameters(ov); Return R; ``` ## `StockSWIndustryNameLv1_2014()` 声明:function 返回当前股票的申万行业名称,与当前股票pn_stock(),当前时间pn_date()相关。 返回:string ## `stockSwIndustryNameLv2()` 声明:function 所属申万二级行业,该函数与系统设置的股票、时间相关。可取历史的申万二级行业分类。 返回:string ### 示例 ```tsl ov:=BackUpSystemParameters(); setsysparam(pn_stock(),"SZ000002"); setsysparam(pn_date(),inttodate(20121010)); R:= StockSWIndustryNameLv2(); RestoreSystemParameters(ov); Return R; ``` ## `stockSwIndustryNameLv3()` 声明:function 所属申万三级行业,该函数与系统设置的股票、时间相关。可取历史的申万三级行业分类。 返回:string ### 示例 ```tsl ov:=BackUpSystemParameters(); setsysparam(pn_stock(),"SZ000002"); setsysparam(pn_date(),inttodate(20121010)); R:= StockSWIndustryNameLv2(); RestoreSystemParameters(ov); Return R; ``` ## `stockTrueId(stock_id)` 声明:function 将6位字符串的证券代码转化为带有市场前缀的天软标准代码。 转化规则:在6位字符串代码前添加“SZ”、“SH”、“OF”、“BD”、“NE”等市场前缀,转为标准天软代码。注意,添加市场顺序按照前面给定,先判断是否为深交所代码、再判断上交所、基金、银行间、新三板。比如“000001”,转为标准代码则为“SZ000001”。 | 参数 | 类型 | 说明 | | ---------- | ------ | --------------------- | | `stock_id` | string | 字符串,6位的证券代码 | 返回:string ## `stockTrueIdToId(stock_id)` 声明:function 将天软的以SH、SZ开头的代码转化为6位字符串的证券代码,SH600718->600718; | 参数 | 类型 | 说明 | | ---------- | ------ | ---------------- | | `stock_id` | string | 字符串,证券代码 | 返回:string ## `stockTrueIdToId2(stock_id)` 声明:function 将天软的以SH、SZ开头的代码转化为6位字符串的证券代码+ '.SS';例SH600718->600718.SS;SZ000002->000002.SZ。 | 参数 | 类型 | 说明 | | ---------- | ------ | ---------------- | | `stock_id` | string | 字符串,证券代码 | 返回:string ## `stockTrueIdToId3(stock_id)` 声明:function 把天软标准代码开头的SH替换为02、SZ替换为01如SH600718->02600718。 | 参数 | 类型 | 说明 | | ---------- | ------ | ---------------- | | `stock_id` | string | 字符串,证券代码 | 返回:string ## `stockTrueIdToId4(stock_id)` 声明:function 将形如600718.SS,后缀为.SS的代码转化成天软的标准代码,如SH600718。 | 参数 | 类型 | 说明 | | ---------- | ------ | ---------------- | | `stock_id` | string | 字符串,证券代码 | 返回:string ## `stockTrueIdToId5(stock_id)` 声明:function SH600718->600718.SS | 参数 | 类型 | 说明 | | ---------- | ------ | ---------------- | | `stock_id` | string | 字符串,证券代码 | 返回:string ## `stockType(stock_id)` 声明:function 获得股票的类型 | 参数 | 类型 | 说明 | | ---------- | ------ | -------------- | | `stock_id` | string | 字符串,股票ID | 返回:int ## `stockTypeArr(dtype)` 声明:function 证券类型分类。 | 参数 | 类型 | 说明 | | ------- | ---- | ------------------------- | | `dtype` | int | 整数。证券类型,取值如下: | 返回:array ## `stockZhbl()` 声明:function 股票转换比例,与系统参数(证券代码)相关。 返回:float ### 示例 ```tsl SetSysParam(pn_stock(),"SH689009"); return StockZHBL(); ``` ## `swIndexName(index_id)` 声明:function 由申万行业代码得到申万行业名称。 | 参数 | 类型 | 说明 | | ---------- | ------ | -------------------- | | `index_id` | string | 字符串。申万行业代码 | 返回:string ## `swIndexNamebyDate(sw_index, end_t)` 声明:function 获取指定日某申万行业的行业名称,与当前股票pn_stock(),当前时间pn_date()相关。 | 参数 | 类型 | 说明 | | ---------- | -------- | ---------------- | | `sw_index` | string | 证券类型; | | `end_t` | datetime | 日期类型,指定日 | 返回:string ## `swIndustryName(sw_index_id)` 声明:function 指定申万行业指数名称,格式为:“申万”+行业名称。 | 参数 | 类型 | 说明 | | ------------- | ------ | ------------ | | `sw_index_id` | string | 申万指数代码 | 返回:string ## `tsSecurityIdToWindId(stock_id)` 声明:function 得到天软代码-->Wind代码,与当前时间pn_date()相关。 | 参数 | 类型 | 说明 | | ---------- | ------ | ---------------- | | `stock_id` | string | 字符串,证券代码 | 返回:string ## `StockProfitForecast(reporte_date, _type)` 声明:function 在公告出来之前对该报告期的业绩进行预警,预警的类型有所有、预亏、预盈、预升、预降、预平、预警、减亏、减增,这个函数和证券代码有关。Boolean。1表示预警的事件会发生,0表示预警的事件不会发生。 特别说明:数据下架,本模型已废弃 | 参数 | 类型 | 说明 | | -------------- | ------- | ---- | | `reporte_date` | Integer | | | `_type` | Integer | | 返回:Integer ## `stock_profitforecast(reporte_date, _type)` 声明:function 在公告出来之前对该报告期的业绩进行预警,预警的类型有所有、预亏、预盈、预升、预降、预平、预警、减亏、减增,这个函数和证券代码有关。Boolean。1表示预警的事件会发生,0表示预警的事件不会发生。 | 参数 | 类型 | 说明 | | -------------- | ------- | ---- | | `reporte_date` | Integer | | | `_type` | Integer | | 返回:Integer