# 金融 / 股票 / 基本情况 / 股票代码转换

## `fundTrueId(stock_id)`

声明：function

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

<!-- tags: 金融 股票 基本情况 股票代码转换 返回 获取 类型转换 转换 conversion -->

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

返回：string

### 示例

范例01：返回202001对应的天软标准代码

```tsl
Return FundTrueID("202001");
// 输出：OF202001
```

## `fundTrueIdToId2(stock_id)`

声明：function

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

<!-- tags: 金融 股票 基本情况 股票代码转换 类型转换 转换 conversion OF000001 -->

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

返回：string

### 示例

范例01：000001 ->OF000001

```tsl
// 000001 ->OF000001
return FundTrueIdToId2 ("000001 ");
// 输出：" OF000001"
```

## `getLongBondIdvs6Id()`

声明：function

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

<!-- tags: 金融 股票 基本情况 股票代码转换 获取 查询 类型转换 转换 conversion FA -->

返回：array

### 示例

范例01：调用 GetLongBondIdvs6Id

```tsl
Return GetLongBondIdvs6Id();
```

## `getSecurityHashIdOfBond()`

声明：function

获取债券Hash代码，与当前时间pn_date()相关

<!-- tags: 金融 股票 基本情况 股票代码转换 摘要 哈希 散列 digest hash 获取 查询 类型转换 -->

返回：array

### 示例

范例01：调用 GetSecurityHashIdOfBond

```tsl
Return GetSecurityHashIdOfBond();
```

## `getSecurityHashIdOfFund()`

声明：function

获取基金Hash代码，与当前时间pn_date()相关

<!-- tags: 金融 股票 基本情况 股票代码转换 摘要 哈希 散列 digest hash 获取 查询 类型转换 -->

返回：array

### 示例

范例01：调用 GetSecurityHashIdOfFund

```tsl
Return GetSecurityHashIdOfFund();
```

## `getSecurityHashIdOfREPO()`

声明：function

获取回购Hash代码，与当前时间pn_date()相关

<!-- tags: 金融 股票 基本情况 股票代码转换 摘要 哈希 散列 digest hash 获取 查询 类型转换 -->

返回：array

### 示例

范例01：调用 GetSecurityHashIdOfREPO

```tsl
Return GetSecurityHashIdOfREPO();
```

## `industryId2IndexId()`

声明：function

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

<!-- tags: 金融 股票 基本情况 股票代码转换 返回 获取 类型转换 转换 conversion -->

返回：string

### 示例

范例01：调用函数

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

## `intCodeToStockCode(s)`

声明：function

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

<!-- tags: 金融 股票 基本情况 股票代码转换 类型转换 转换 conversion SZ000001 SZ SH OF BD -->

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

返回：string

### 示例

范例01：2转换为股票代码

```tsl
// 2转换为股票代码
return IntCodeToStockCode(2)
// 输出："SZ000002"
```

## `jyStockIdToId(stock_id)`

声明：function

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

<!-- tags: 金融 股票 基本情况 股票代码转换 类型转换 转换 conversion SH600718 -->

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

返回：string

### 示例

范例01：600718ZA->SH600718

```tsl
// 600718ZA->SH600718
return JyStockIdToId("600718ZA");
// 输出："SH600718 "
```

## `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方法

<!-- tags: 金融 股票 基本情况 股票代码转换 获取 查询 类型转换 转换 conversion BK GETDZB -->

| 参数      | 类型   | 说明                         |
| --------- | ------ | ---------------------------- |
| `bond_id` | string | 字符串，银行间长债券代码；   |
| `lb`      | string | 字符串，返回值。债券类别     |
| `nf`      | string | 字符串，返回值。债券发行年份 |
| `zt`      | string | 字符串，返回值。债券发行主体 |
| `qs`      | string | 字符串，返回值。债券发行期数 |

返回：array

### 示例

范例01：调用 LongBondIdto6Id

```tsl
Return LongBondIdto6Id("150204", "", "", "", "");
```

## `stock2BondIVId()`

声明：function

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

<!-- tags: 金融 股票 基本情况 股票代码转换 返回 获取 类型转换 转换 conversion -->

返回：string

### 示例

范例01：调用函数

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

## `stock2GGTStockId(stockid)`

声明：function

返回天软代码转港股通代码

<!-- tags: 金融 股票 基本情况 股票代码转换 返回 获取 类型转换 转换 conversion -->

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

返回：string

## `stock2Nhindex(stockid)`

声明：function

返回天软代码转南华指数代码

<!-- tags: 金融 股票 基本情况 股票代码转换 返回 获取 类型转换 转换 conversion -->

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

返回：string

## `stockIdToTrueId(stock_id)`

声明：function

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

<!-- tags: 金融 股票 基本情况 股票代码转换 类型转换 转换 conversion SH SZ SH600718 -->

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

返回：string

### 示例

范例01：600718->SH600718

```tsl
// 600718->SH600718
return StockIDToTrueId ("600718");
// 输出："SH600718 "
```

## `stockTrueId(stock_id)`

声明：function

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

<!-- tags: 金融 股票 基本情况 股票代码转换 类型转换 转换 conversion SZ SH OF BD NE -->

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

返回：string

### 示例

范例01：600718->SH600718

```tsl
// 600718->SH600718
return StockTrueID ("600718");
// 输出："SH600718 "
```

## `stockTrueIdToId(stock_id)`

声明：function

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

<!-- tags: 金融 股票 基本情况 股票代码转换 类型转换 转换 conversion SH SZ SH600718 -->

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

返回：string

### 示例

范例01：SH600718->600718

```tsl
// SH600718->600718
return StockTrueIdToId ("SH600718");
// 输出："600718"
```

## `stockTrueIdToId2(stock_id)`

声明：function

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

<!-- tags: 金融 股票 基本情况 股票代码转换 类型转换 转换 conversion SH SZ SS SH600718 SZ000002 -->

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

返回：string

### 示例

范例01：SH600718->600718.SS

```tsl
// SH600718->600718.SS
return StockTrueIdToId2("SH600718");
// 输出："600718.SS "
```

## `stockTrueIdToId3(stock_id)`

声明：function

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

<!-- tags: 金融 股票 基本情况 股票代码转换 类型转换 转换 conversion SH SZ SH600718 -->

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

返回：string

### 示例

范例01：SH600718->02600718

```tsl
// SH600718->02600718
return StockTrueIdToId3 ("SH600718");
// 输出："02600718"
```

## `stockTrueIdToId4(stock_id)`

声明：function

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

<!-- tags: 金融 股票 基本情况 股票代码转换 类型转换 转换 conversion SS SH600718 -->

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

返回：string

### 示例

范例01：600718.SS->SH600718

```tsl
// 600718.SS->SH600718
return StockTrueIdToId4 ("600718.SS");
// 输出："SH600718"
```

## `stockTrueIdToId5(stock_id)`

声明：function

SH600718->600718.SS

<!-- tags: 金融 股票 基本情况 股票代码转换 类型转换 转换 conversion SH600718 SS -->

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

返回：string

### 示例

范例01：SH600718->600718.SS

```tsl
// SH600718->600718.SS
return StockTrueIdToId5 ("SH600718");
// 输出："600718.SS"
```

## `tsSecurityIdToWindId(stock_id)`

声明：function

获取天软代码-->Wind代码，与当前时间pn_date()相关

<!-- tags: 金融 股票 基本情况 股票代码转换 获取 查询 类型转换 转换 conversion -->

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

返回：string

### 示例

范例01：返回中债R01D（天软代码：BKR00001）对应的Wind代码

```tsl
Return TSSecurityIdToWindId("BKR00001");
// 输出：DR001.IB
```
