# 股票 / 基本情况

## `_stockSwIndustry(industry_id, stock_id)`

内部函数。

| 参数          | 类型   | 说明             |
| ------------- | ------ | ---------------- |
| `industry_id` | string | 字符串。行业代码 |
| `stock_id`    | string | 字符串。证券代码 |

返回：array

## `_stockSwIndustryId(industry_id)`

所属申万行业代码，与当前股票pn_stock()，当前时间pn_date()相关。

| 参数          | 类型   | 说明       |
| ------------- | ------ | ---------- |
| `industry_id` | string | 字符串类型 |

返回：string

### 示例

```tsl
setsysparam(pn_stock(),"SH600053");
setsysparam(pn_date(),20181010T);
return _StockSWIndustryId("SWHY000001");
```

## `_stockSwIndustryName(industry_id)`

所属申万行业名称，与当前股票pn_stock()，当前时间pn_date()相关。

| 参数          | 类型   | 说明       |
| ------------- | ------ | ---------- |
| `industry_id` | string | 字符串类型 |

返回：string

### 示例

```tsl
setsysparam(pn_stock(),"SH600053");
setsysparam(pn_date(),20181010T);
return _StockSWIndustryName("SWHY000001");
```

## `aAndB()`

返回所有A股和B股的对应列表。

返回：array

## `aStockCode(end_t)`

如果公司同时发行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)`

如果公司同时发行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()`

返回所有A股对应的B股的列表。

返回：array

## `bStockCode(end_t)`

如果公司同时发行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)`

如果公司同时发行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()`

返回所有B股对应的A股的列表。

返回：array

## `currentStockName()`

返回当前股票名称。

返回：string

### 示例

```tsl
ov:=BackUpSystemParameters();
setsysparam(pn_stock(),"SZ000002");
R:= CurrentStockName ();
RestoreSystemParameters(ov);
Return R;
```

## `defaultIndexIdByStockType()`

获得证券对应的缺省指数代码。 与系统证券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()`

与股票对应的缺省市场名称。与股票相关。

返回：string

### 示例

```tsl
ov:=BackUpSystemParameters();
SetSysParam(pn_stock(),"SZ000002");
R:=DefaultIndexName ();
RestoreSystemParameters(ov);
Return R;
```

## `defaultStockId()`

返回当前股票代码。

返回：string

### 示例

```tsl
ov:=BackUpSystemParameters();
setsysparam(pn_stock(),"SZ000002");
R:= DefaultStockID ();
RestoreSystemParameters(ov);
Return R;
```

## `Demo_StockSWIndustry(end_date)`

获取沪深300所有股票的代码、名称、所属申万一级行业代码、所属申万一级行业名称、所属申万二级行业代码、所属申万二级行业名称以及价格，与当前时间pn_date()相关。

| 参数       | 类型     | 说明 |
| ---------- | -------- | ---- |
| `end_date` | datetime | 日期 |

返回：string

## `fundTrueId(stock_id)`

6位基金代码转换为天软标准代码，与当前时间pn_date()相关。

| 参数       | 类型   | 说明   |
| ---------- | ------ | ------ |
| `stock_id` | string | 字符串 |

返回：string

## `fundTrueIdToId2(stock_id)`

将6位的交易代码转化成天软的基金代码，如000001->OF000001。

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `stock_id` | string | 字符串，证券代码 |

返回：string

## `getbktypelist(bktype)`

获取指定板块分类下的板块名称列表

| 参数     | 类型      | 说明             |
| -------- | --------- | ---------------- |
| `bktype` | usrdefine | integer,板块类别 |

返回：array

## `getDefaultIndexId(market)`

缺省市场代码。

| 参数     | 类型 | 说明                            |
| -------- | ---- | ------------------------------- |
| `market` | int  | 用户自定义。市场类型，取值如下: |

返回：string

## `getLongBondIdvs6Id()`

得到银行间长代码和六位代码对照表，与当前时间pn_date()相关。 （1）得到银行间长代码和六位代码对照表 （2）交易所债不在本范围内（交易所债一般代码长度<=6，就是其本身） （3）在FA中，对于长度>6的债券代码，有以下表述方式： a、用真实代码 b、用压缩后代码

返回：array

## `getSecurityHashIdOfBond()`

得到债券Hash代码，与当前时间pn_date()相关。

返回：array

## `getSecurityHashIdOfFund()`

得到基金Hash代码，与当前时间pn_date()相关。

返回：array

## `getSecurityHashIdOfRepo()`

得到回购Hash代码，与当前时间pn_date()相关。

返回：array

## `getstockbks(stock_id, bktype, bklist)`

获取指定股所在的板块

| 参数       | 类型   | 说明                                                         |
| ---------- | ------ | ------------------------------------------------------------ |
| `stock_id` | string | 证券代码                                                     |
| `bktype`   | int    | 板块类别                                                     |
| `bklist`   | string | 板块字符串，多个板块用;隔开，该参数当bkType为-1时有效,string |

返回：string

## `getStockBKsByEndt(stock_id, bkname, endt)`

指定日股票代码所在板块的指数代码，目前仅支持'概念板块'，'中证指数'，'申万指数'三个板块。

| 参数       | 类型     | 说明             |
| ---------- | -------- | ---------------- |
| `stock_id` | string   | 字符串，证券代码 |
| `bkname`   | string   | 字符串，板块名称 |
| `endt`     | datetime | 日期，指定日     |

返回：string

## `getStockBKsNameByEndt(stock_id, bkname, endt)`

指定日股票代码所在板块名称，目前仅支持'概念板块'，'中证指数'，'申万指数'三个板块。

| 参数       | 类型     | 说明             |
| ---------- | -------- | ---------------- |
| `stock_id` | string   | 字符串，证券代码 |
| `bkname`   | string   | 字符串，板块名称 |
| `endt`     | datetime | 日期，指定日     |

返回：string

## `Industry_Ext3(version_id)`

扩展三级行业，天软三级行业分类及其代码。

| 参数         | 类型   | 说明                     |
| ------------ | ------ | ------------------------ |
| `version_id` | string | 整数，扩展三级行业版本。 |

返回：array

## `industryId2IndexId()`

行业代码转指数成分表代码，与系统参数(股票)相关。

返回：string

### 示例

```tsl
SetSysParam(PN_Stock(),'SWHY110000');
return IndustryId2IndexId();
```

## `IndustryIdByName_Ext3(index_name, version_id)`

返回三级行业对应的代码。

| 参数         | 类型   | 说明               |
| ------------ | ------ | ------------------ |
| `index_name` | string | 字符串，指数名称； |
| `version_id` | string | 扩展三级行业版本。 |

返回：string

## `IndustryName_Ext3(verstion_id)`

新旧三级行业对照

| 参数          | 类型   | 说明             |
| ------------- | ------ | ---------------- |
| `verstion_id` | string | 扩展三级行业版本 |

返回：array

## `intCodeToStockCode(s)`

将实数代码转化为天软的标准代码，如1转化为SZ000001。 转化规则： 1、先将整数转为字符串，不足6位的字符串则在其前面加0转为6位的字符串，比如1->'000001'； 2、在6位字符串代码前添加“SZ”、“SH”、“OF”、“BD”、“NE”等市场前缀，转为标准天软代码。注意，添加市场顺序按照前面给定，先判断是否为深交所代码、再判断上交所、基金、银行间、新三板。比如“000001”，转为标准代码则为“SZ000001”。

| 参数 | 类型  | 说明             |
| ---- | ----- | ---------------- |
| `s`  | float | 实数，实数代码； |

返回：string

## `IsA_()`

判断默认股票是否为A股，与系统时间无关，返回最新数据。

返回：bool

## `isAbStock(stock_id)`

是否A&B股

| 参数       | 类型     | 说明               |
| ---------- | -------- | ------------------ |
| `stock_id` | 股票代码 | 字符串，股票代码。 |

返回：int

## `isAStock(stock_id)`

是否A股

| 参数       | 类型   | 说明               |
| ---------- | ------ | ------------------ |
| `stock_id` | string | 字符串，股票代码。 |

返回：int

## `IsB_()`

判断默认股票是否为B股，与系统时间无关，返回最新数据。

返回：bool

## `isBStock(stock_id)`

是否B股

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `stock_id` | string | 字符串，股票代码 |

返回：int

## `isDelistingPeriod()`

是否退市整理期，与系统参数(证券代码，时间)相关

返回：bool

### 示例

```tsl
SetSysParam(pn_stock(),"SH600891");
SetSysParam(pn_date(),20210319T);
return IsDelistingPeriod(); //结果：1
```

## `IsFCompany(id)`

是否为金融公司。 结果0表示‘不是金融公司’，1表示‘是金融公司’。

| 参数 | 类型   | 说明               |
| ---- | ------ | ------------------ |
| `id` | String | 字符串，股票代码。 |

返回：integer，是否为金融公司，0：不是；1：是

## `IsFCompany_(id)`

是否为金融公司。 结果0表示‘不是金融公司’，1表示‘是金融公司’。

| 参数 | 类型   | 说明               |
| ---- | ------ | ------------------ |
| `id` | string | 字符串，股票代码。 |

返回：int

## `isFCompany2(industry_type)`

是否为金融公司，与系统参数(证券代码)相关

| 参数            | 类型 | 说明                            |
| --------------- | ---- | ------------------------------- |
| `industry_type` | int  | 用户自定义。行业分类，取值如下: |

返回：int

### 示例

```tsl
SetSysParam(pn_stock(),"SZ000002");
return IsFCompany2(0);
```

## `IsG_()`

判断默认股票是否为G股，与系统时间无关，返回最新数据。

返回：bool

## `IsG_3(end_t)`

是否是G股(指定日)，判断当前股票在指定日是否是G股。函数主要是通过名称变更进行判断。

| 参数    | 类型     | 说明           |
| ------- | -------- | -------------- |
| `end_t` | datetime | 实数，截止日期 |

返回：bool

## `IsPT(stock_id)`

判断一只股票当前是否为PT股票，与系统设置的时间无关，只取最新的数据。

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `stock_id` | String | 字符串，证券代码 |

返回：Integer，整数，是否PT股票。0表示‘不是’，1表示‘是’。

## `IsPT_(stock_id)`

判断一只股票当前是否为PT股票，与系统设置的时间无关，只取最新的数据。

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `stock_id` | string | 字符串，证券代码 |

返回：int

## `IsPT_2()`

判断一只股票是否被PT过。

返回：bool

## `IsPT_3(end_t)`

是否是PT(指定日)，判断当前股票在指定日是否是PT股。函数主要是通过名称变更进行判断。

| 参数    | 类型     | 说明           |
| ------- | -------- | -------------- |
| `end_t` | datetime | 实数，截止日期 |

返回：bool

## `IsPT_4(beg_t, end_t)`

指定区间是否被PT，与系统参数(股票)相关。

| 参数    | 类型     | 说明           |
| ------- | -------- | -------------- |
| `beg_t` | datetime | 日期。开始日期 |
| `end_t` | datetime | 日期。截止日期 |

返回：bool

## `IsS_3(end_t)`

是否是S股(指定日)。判断当前股票在指定日是否是S股。函数主要是通过名称变更进行判断。

| 参数    | 类型     | 说明           |
| ------- | -------- | -------------- |
| `end_t` | datetime | 实数，截止日期 |

返回：bool

## `IsST(stock_id)`

判断一只股票是否为ST股票，与当前时间无关，取最新的数据。

| 参数       | 类型   | 说明               |
| ---------- | ------ | ------------------ |
| `stock_id` | String | 字符串，证券代码。 |

返回：Integer，是否ST股票。0表示‘不是’，1表示‘是’。

## `IsST_(stock_id)`

判断一只股票是否为ST股票，与当前时间无关，取最新的数据。

| 参数       | 类型   | 说明               |
| ---------- | ------ | ------------------ |
| `stock_id` | string | 字符串，证券代码。 |

返回：int

## `IsST_2()`

判断一只股票是否被ST过。

返回：bool

## `IsST_3(end_t)`

是否是ST(指定日)，判断当前股票在指定日是否是ST股。函数主要是通过名称变更进行判断。

| 参数    | 类型     | 说明           |
| ------- | -------- | -------------- |
| `end_t` | datetime | 实数，截止日期 |

返回：bool

## `IsST_4(end_t)`

是否被ST(指区间).判断当前股票在指定区间是否被ST。函数主要是通过名称变更进行判断。

| 参数    | 类型     | 说明           |
| ------- | -------- | -------------- |
| `end_t` | datetime | 实数，截止日期 |

返回：bool

## `IsST_5()`

返回股票首次被ST的时间

返回：bool

## `IsST_6(beg_t, end_t)`

区间内与ST是否有关，与当前股票pn_stock()相关。

| 参数    | 类型     | 说明                 |
| ------- | -------- | -------------------- |
| `beg_t` | datetime | 日期类型，开始日期； |
| `end_t` | datetime | 日期类型，截止日期   |

返回：bool

## `isstart(endt)`

如果指定日非ST股并且名称中不带\*，则返回True；否则，返回False。指定日是否名称带\*但不是ST

| 参数   | 类型     | 说明          |
| ------ | -------- | ------------- |
| `endt` | datetime | 日期,截止日期 |

返回：bool

### 示例

```tsl
SetSysParam(pn_stock(),"SZ300028");
return IsStart(20180627T); //结果：1
```

## `jyStockIdToId(stock_id)`

将类型如600718ZA的聚源代码转化为天软的标准代码SH600718。

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `stock_id` | string | 字符串，聚源代码 |

返回：string

## `listAAndB(end_t)`

判断一个股票是否同时发行有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)`

判断一个股票是否同时发行有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)`

判断一个股票是否仅发行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)`

判断一个股票是否仅发行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)`

判断一个股票是否仅发行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)`

得到银行间长债券代码转换为压缩后六位代码，与当前时间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()`

天软代码转债券指数估值代码，与系统参数(股票)相关。

返回：string

### 示例

```tsl
SetSysParam(PN_Stock(),'CSIH11001');
return Stock2BondIVId();
```

## `stock2GgtStockId(stockid)`

天软代码转港股通代码

| 参数      | 类型   | 说明        |
| --------- | ------ | ----------- |
| `stockid` | string | 字符串,代码 |

返回：string

## `stock2IndexId()`

返回股票对应的指数代码。

返回：string

### 示例

```tsl
ov:=BackUpSystemParameters();
SetSysParam(pn_stock(),"SZ000001");
R:= Stock2IndexId();
RestoreSystemParameters(ov);
Return R;
```

## `stock2Nhindex(stockid)`

天软代码转南华指数代码

| 参数      | 类型   | 说明        |
| --------- | ------ | ----------- |
| `stockid` | string | string,代码 |

返回：string

## `stockAhPremiumratio()`

溢价(A/H)%

返回：float

### 示例

```tsl
setsysparam(pn_stock(),'SZ000002');
setsysparam(pn_date(),20201207T);
return stockAHPremiumratio(); //返回：29.166282373919
```

## `stockahratio()`

返回上市公司A股价格/H股价格

返回：float

## `stockDeclareReport(report_date)`

股票是否已经公布了报表 结果为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()`

股票退市日，与当前证券代码相关，只支持股票。

返回：datetime

### 示例

```tsl
返回'SZ000003'的退市日
setsysparam(pn_stock(),'SZ000003');
return stockdelistingdate ();
```

## `stockFirstDay(stock_id)`

返回股票的上市的第一个交易日。 根据行情判断第一个交易日。

| 参数       | 类型   | 说明           |
| ---------- | ------ | -------------- |
| `stock_id` | string | 字符串，股票ID |

返回：float

## `stockGoMarketDate()`

返回股票的上市的第一个交易日。 对于股票，返回股票对应的第一个交易日。对于基金，返回基金有净值数据的第一个日期。

返回：int

### 示例

```tsl
ov:=BackUpSystemParameters();
SetSysParam(pn_stock(),"SZ000002");
R:= StockGoMarketDate();
RestoreSystemParameters(ov);
Return R;
```

## `stockgomarketdate2()`

返回股票的上市的第一个交易日，与系统参数（股票）相关。 对于北交所股票，返回在北交所的第一个交易日。从精选层挂牌公司平移的，上市日期都为20211115(北交所开板时间)。 其余的跟StockGoMarketDate一样

返回：int

## `stockGoMarketDays()`

返回上市的天数。

返回：int

### 示例

```tsl
ov:=BackUpSystemParameters();
SetSysParam(pn_stock(),"SZ000002");
R:= StockGoMarketDays();
RestoreSystemParameters(ov);
Return R;
```

## `stockGoMarketTradeDays()`

返回上市到系统日期之间的交易天数。

返回：int

### 示例

```tsl
ov:=BackUpSystemParameters();
SetSysParam(pn_stock(),"SZ000002");
SetSysParam(pn_date(),inttodate(20120930));
R:= StockGoMarketTradeDays();
RestoreSystemParameters(ov);
Return R;
```

## `stockIdFromPurchase(id)`

由申购代码获得股票代码。

| 参数 | 类型   | 说明             |
| ---- | ------ | ---------------- |
| `id` | string | 字符串。申购代码 |

返回：string

## `stockIdToTrueId(stock_id)`

将6位字符串的证券代码转化为天软的以SH、SZ开头的代码，600718->SH600718。

| 参数       | 类型   | 说明                  |
| ---------- | ------ | --------------------- |
| `stock_id` | string | 字符串，6位的证券代码 |

返回：string

## `stockIndustryName()`

所属证监会一级行业，该函数与证券相关，取最新的行业分类。

返回：string

### 示例

```tsl
ov:=BackUpSystemParameters();
SetSysParam(pn_stock(),"SZ000002");
R:=StockIndustryName ();
RestoreSystemParameters(ov);
Return R;
```

## `stockIndustryName2()`

所属证监会二级行业，该函数与证券相关，取最新的行业分类。

返回：string

### 示例

```tsl
ov:=BackUpSystemParameters();
setsysparam(pn_stock(),"SZ000002");
R:= StockIndustryName2 ();
RestoreSystemParameters(ov);
Return R;
```

## `StockIndustryName_Ext3(verstion_id)`

返回代码对应的扩展三级行业名称

| 参数          | 类型   | 说明             |
| ------------- | ------ | ---------------- |
| `verstion_id` | string | 扩展三级行业版本 |

返回：string

## `StockIssueDate()`

返回股票发行日期，该函数与证券代码有关。

返回：Integer，发行日期

## `Stock_IssueDate()`

返回股票发行日期，该函数与证券代码有关。

返回：int

### 示例

```tsl
ov:=BackUpSystemParameters();
SetSysParam(pn_stock(),"SZ300263");
R:= StockIssueDate ();
RestoreSystemParameters(ov);
Return R;
```

## `stockIssuePrice()`

返回股票发行价，该函数与证券代码有关。

返回：float

### 示例

```tsl
ov:=BackUpSystemParameters();
SetSysParam(pn_stock(),"SZ300263");
R:= StockIssuePrice ();
RestoreSystemParameters(ov);
Return R;
```

## `stockName(stock_id)`

通过证券代码获得证券的名称

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `stock_id` | string | 字符串，证券代码 |

返回：string

## `stockNameEndT(stock_id, end_t)`

获取股票代码在指定日的股票名称 首先取出股票名称变更表中变动日小于等于指定日的指定记录，如果有记录则取出股票变更后的名称，如果没有记录，再取出股票名称变更表中变动日大于指定日的指定记录，如果有记录，则取出股票变更前的名称，如果还是没有记录，则取出当前的股票名称。

| 参数       | 类型     | 说明       |
| ---------- | -------- | ---------- |
| `stock_id` | string   | 股票代码； |
| `end_t`    | datetime | 截止日。   |

返回：string

## `stockQiuetDate()`

股票退市日，与当前证券代码相关，只支持股票。 PS：由于函数名称不标准，新增函数StockDelistingDate进行替代，StockQiuetDate已被废弃。

返回：datetime

### 示例

```tsl
返回'SZ000003'的退市日
setsysparam(pn_stock(),'SZ000003');
return StockQiuetDate();
```

## `stocksbklist(stocks, bktype, bklist)`

获取指定板块分类下的各股所属板块

| 参数     | 类型      | 说明                                                         |
| -------- | --------- | ------------------------------------------------------------ |
| `stocks` | array     | array,一维字符串数组，股票序列                               |
| `bktype` | usrdefine | integer,板块类别                                             |
| `bklist` | string    | string,板块字符串，多个板块用;隔开，该参数当bkType为-1时有效 |

返回：array

## `stocksofZtss(market_type, returntype)`

得到终止上市和暂停上市中的指定股票类型

| 参数          | 类型 | 说明             |
| ------------- | ---- | ---------------- |
| `market_type` | int  | 整数，市场类型； |
| `returntype`  | int  | 整数，返回类型； |

返回：array

## `stock_Stforecast(stock_id, end_t, n)`

指定日股票风险预警，基于公告标题进行预测。

| 参数       | 类型     | 说明             |
| ---------- | -------- | ---------------- |
| `stock_id` | string   | 字符串。股票代码 |
| `end_t`    | datetime | 日期。指定日     |
| `n`        | any      | 整数。前N天      |

返回：void

## `stockSwIndustryIdLv1()`

所属申万一级行业代码，该函数与系统设置的股票、时间相关。可取历史的申万一级行业分类的代码。

返回：string

### 示例

```tsl
ov:=BackUpSystemParameters();
setsysparam(pn_stock(),"SZ000002");
setsysparam(pn_date(),inttodate(20121010));
R:= StockSWIndustryIdLv1 ();
RestoreSystemParameters(ov);
Return R;
```

## `stockSwIndustryIdLv2()`

所属申万二级行业代码，该函数与系统设置的股票、时间相关。可取历史的申万二级行业分类的代码。

返回：string

### 示例

```tsl
ov:=BackUpSystemParameters();
setsysparam(pn_stock(),"SZ000002");
setsysparam(pn_date(),inttodate(20121010));
R:= StockSWIndustryIdLv2();
RestoreSystemParameters(ov);
Return R;
```

## `stockSwIndustryIdLv3()`

所属申万三级行业代码，该函数与系统设置的股票、时间相关。可取历史的申万三级行业分类的代码。

返回：string

### 示例

```tsl
ov:=BackUpSystemParameters();
setsysparam(pn_stock(),"SZ000002");
setsysparam(pn_date(),inttodate(20121010));
R:= StockSWIndustryIdLv3();
RestoreSystemParameters(ov);
Return R;
```

## `stockSwIndustryNameLv1()`

所属申万一级行业，该函数与系统设置的股票、时间相关。可取历史的申万一级行业分类。

返回：string

### 示例

```tsl
ov:=BackUpSystemParameters();
setsysparam(pn_stock(),"SZ000002");
setsysparam(pn_date(),inttodate(20121010));
R:= StockSWIndustryNameLv1 ();
RestoreSystemParameters(ov);
Return R;
```

## `StockSWIndustryNameLv1_2014()`

返回当前股票的申万行业名称，与当前股票pn_stock()，当前时间pn_date()相关。

返回：string

## `stockSwIndustryNameLv2()`

所属申万二级行业，该函数与系统设置的股票、时间相关。可取历史的申万二级行业分类。

返回：string

### 示例

```tsl
ov:=BackUpSystemParameters();
setsysparam(pn_stock(),"SZ000002");
setsysparam(pn_date(),inttodate(20121010));
R:= StockSWIndustryNameLv2();
RestoreSystemParameters(ov);
Return R;
```

## `stockSwIndustryNameLv3()`

所属申万三级行业，该函数与系统设置的股票、时间相关。可取历史的申万三级行业分类。

返回：string

### 示例

```tsl
ov:=BackUpSystemParameters();
setsysparam(pn_stock(),"SZ000002");
setsysparam(pn_date(),inttodate(20121010));
R:= StockSWIndustryNameLv2();
RestoreSystemParameters(ov);
Return R;
```

## `stockTrueId(stock_id)`

将6位字符串的证券代码转化为带有市场前缀的天软标准代码。 转化规则：在6位字符串代码前添加“SZ”、“SH”、“OF”、“BD”、“NE”等市场前缀，转为标准天软代码。注意，添加市场顺序按照前面给定，先判断是否为深交所代码、再判断上交所、基金、银行间、新三板。比如“000001”，转为标准代码则为“SZ000001”。

| 参数       | 类型   | 说明                  |
| ---------- | ------ | --------------------- |
| `stock_id` | string | 字符串，6位的证券代码 |

返回：string

## `stockTrueIdToId(stock_id)`

将天软的以SH、SZ开头的代码转化为6位字符串的证券代码，SH600718->600718；

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `stock_id` | string | 字符串，证券代码 |

返回：string

## `stockTrueIdToId2(stock_id)`

将天软的以SH、SZ开头的代码转化为6位字符串的证券代码+ '.SS'；例SH600718->600718.SS；SZ000002->000002.SZ。

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `stock_id` | string | 字符串，证券代码 |

返回：string

## `stockTrueIdToId3(stock_id)`

把天软标准代码开头的SH替换为02、SZ替换为01如SH600718->02600718。

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `stock_id` | string | 字符串，证券代码 |

返回：string

## `stockTrueIdToId4(stock_id)`

将形如600718.SS，后缀为.SS的代码转化成天软的标准代码，如SH600718。

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `stock_id` | string | 字符串，证券代码 |

返回：string

## `stockTrueIdToId5(stock_id)`

SH600718->600718.SS

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `stock_id` | string | 字符串，证券代码 |

返回：string

## `stockType(stock_id)`

获得股票的类型

| 参数       | 类型   | 说明           |
| ---------- | ------ | -------------- |
| `stock_id` | string | 字符串，股票ID |

返回：int

## `stockTypeArr(dtype)`

证券类型分类。

| 参数    | 类型 | 说明                      |
| ------- | ---- | ------------------------- |
| `dtype` | int  | 整数。证券类型，取值如下: |

返回：array

## `stockZhbl()`

股票转换比例，与系统参数(证券代码)相关。

返回：float

### 示例

```tsl
SetSysParam(pn_stock(),"SH689009");
return StockZHBL();
```

## `swIndexName(index_id)`

由申万行业代码得到申万行业名称。

| 参数       | 类型   | 说明                 |
| ---------- | ------ | -------------------- |
| `index_id` | string | 字符串。申万行业代码 |

返回：string

## `swIndexNamebyDate(sw_index, end_t)`

获取指定日某申万行业的行业名称，与当前股票pn_stock()，当前时间pn_date()相关。

| 参数       | 类型     | 说明             |
| ---------- | -------- | ---------------- |
| `sw_index` | string   | 证券类型；       |
| `end_t`    | datetime | 日期类型，指定日 |

返回：string

## `swIndustryName(sw_index_id)`

指定申万行业指数名称，格式为：“申万”+行业名称。

| 参数          | 类型   | 说明         |
| ------------- | ------ | ------------ |
| `sw_index_id` | string | 申万指数代码 |

返回：string

## `tsSecurityIdToWindId(stock_id)`

得到天软代码-->Wind代码，与当前时间pn_date()相关。

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `stock_id` | string | 字符串，证券代码 |

返回：string

## `StockProfitForecast(reporte_date, _type)`

在公告出来之前对该报告期的业绩进行预警，预警的类型有所有、预亏、预盈、预升、预降、预平、预警、减亏、减增，这个函数和证券代码有关。Boolean。1表示预警的事件会发生，0表示预警的事件不会发生。 特别说明：数据下架，本模型已废弃

| 参数           | 类型    | 说明 |
| -------------- | ------- | ---- |
| `reporte_date` | Integer |      |
| `_type`        | Integer |      |

返回：Integer

## `stock_profitforecast(reporte_date, _type)`

在公告出来之前对该报告期的业绩进行预警，预警的类型有所有、预亏、预盈、预升、预降、预平、预警、减亏、减增，这个函数和证券代码有关。Boolean。1表示预警的事件会发生，0表示预警的事件不会发生。

| 参数           | 类型    | 说明 |
| -------------- | ------- | ---- |
| `reporte_date` | Integer |      |
| `_type`        | Integer |      |

返回：Integer
