# 金融 / 期货 / 期货代码

## `futuresAllPZCode()`

声明：function

返回所有期货代码对照表，若有新品种上市数据也会更新，此说明不再更新

<!-- tags: 金融 期货 期货代码 返回 获取 -->

返回：array

### 示例

范例01：调用 FuturesAllPZCode

```tsl
Return FuturesAllPZCode();
```

## `futurescodetopzendt(stockid)`

声明：function

期货代码->期货品种(时间相关),支持通过期货合约代码、主力代码、指数代码、连续代码得到期货品种代码 若无参数stockid，则取当前证券为指定代码。1）期货合约代码->期货品种：基本面-交易代码 2）其它代码->期货品种：708表 3）若无参数stockid，则取当前证券为指定代码。 有些期货品种换过品种代码，所以品种代码与系统时间相关

<!-- tags: 金融 期货 期货代码 -->

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

返回：string

### 示例

范例01：得到连豆一连一合约代码对应的品种代码

```tsl
// 得到连豆一连一合约代码对应的品种代码
return FuturesCodeToPZEndT('LXA01');
// 输出：'A'
```

## `futuresContinueCode()`

声明：function

返回指定期货合约的连续代码，与系统参数(期货代码)相关

<!-- tags: 金融 期货 期货代码 返回 获取 -->

返回：string

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), 'CU2101');
return FuturesContinueCode(); // 返回'LXCU00'
```

## `futuresContinueCode1()`

声明：function

返回指定期货合约的连一代码，与系统参数(期货代码)相关

<!-- tags: 金融 期货 期货代码 返回 获取 -->

返回：string

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), 'CU2101');
return FuturesContinueCode1(); // 返回'LXCU01'
```

## `futuresContinueCode2()`

声明：function

返回指定期货合约的连二代码，与系统参数(期货代码)相关

<!-- tags: 金融 期货 期货代码 返回 获取 -->

返回：string

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), 'CU2101');
return FuturesContinueCode2(); // 返回'LXCU02'
```

## `futuresContinueCode3()`

声明：function

返回指定期货合约的连四代码，与系统参数(期货代码)相关

<!-- tags: 金融 期货 期货代码 返回 获取 -->

返回：string

### 示例

范例01：调用函数

```tsl
// 得到CU2101的连四代码
setSysParam(pn_stock(), 'CU2101');
return futuresContinueCode4(); // 返回'LXCU04'
```

## `futuresContinueCode4()`

声明：function

返回指定期货合约的连四代码，与系统参数(期货代码)相关

<!-- tags: 金融 期货 期货代码 返回 获取 -->

返回：string

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), 'CU2101');
return FuturesContinueCode4();
```

## `futuresIdToCZL()`

声明：function

根据期货合约得到次主力线，与系统参数(期货代码)相关

<!-- tags: 金融 期货 期货代码 -->

返回：string

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), 'cu2401');
return FuturesIDToCZL();
```

## `futuresIndexCode()`

声明：function

返回指定期货合约的指数线代码，与系统参数(期货代码)相关

<!-- tags: 金融 期货 期货代码 返回 获取 -->

返回：string

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), 'IF00');
return FuturesIndexCode(); // 返回'IFInd'
```

## `futuresSettlement()`

声明：function

返回实时结算价(期货)，与系统参数(证券代码,时间)相关，证券代码需使用期货实际合约，时间需要具体时间点

<!-- tags: 金融 期货 期货代码 返回 获取 -->

返回：float

### 示例

范例01：调用函数

```tsl
SetSysParam(pn_stock(), "sc2506");
SetSysParam(PN_Date(), strtodatetime('2025-04-14 11:00:00'));
return FuturesSettlement();
// 输出：468.8
```

## `getFuturesBkbydate(bk_name, endt)`

声明：function

返回指定日指定板块在市交易的期货合约，期货板块具体请查看Q：天软公用市场板块说明文档或平台中的板块工具

<!-- tags: 金融 期货 期货代码 返回 获取 -->

| 参数      | 类型      | 说明                                |
| --------- | --------- | ----------------------------------- |
| `bk_name` | string    | 字符串，板块名称，多个板块可用;分隔 |
| `endt`    | date_time | 日期类型，截止日                    |

返回：string

### 示例

范例01：取2020-2-1日，所有期货还在市交易的合给

```tsl
// 取2020-2-1日，所有期货还在市交易的合给
return GetFuturesBkbydate('国内商品期货;国债期货;股指期货', 20200201T);
// 取2020-2-1日，沪深300指数期货与10年期国债期货品种中还在市交易的合约
```

范例02：取2020-2-1日，所有期货还在市交易的合给

```tsl
// 取2020-2-1日，所有期货还在市交易的合给
return GetFuturesBkbydate('沪深300指数;10年期国债', 20200201T);
// 取2020-2-1日，大连商品交易所还在市交易的合约
```

范例03：取2020-2-1日，所有期货还在市交易的合给

```tsl
// 取2020-2-1日，所有期货还在市交易的合给
return GetFuturesBkbydate('大连商品交易所', 20200201T);
```

## `getFuturesDerivedIdByEndt(end_t, future_type, id_type)`

声明：function

返回指定日已上市的期货衍生代码

<!-- tags: 金融 期货 期货代码 返回 获取 -->

| 参数          | 类型        | 说明                          |
| ------------- | ----------- | ----------------------------- |
| `end_t`       | date        | 日期, 截止日                  |
| `future_type` | user_define | 用户自定义, 期货类型，默认为0 |
| `id_type`     | user_define | 用户自定义, 代码类型，默认为0 |

返回：array

### 示例

范例01：调用函数

```tsl
// 指定日已上市的股指期货的品种代码
end_t := 20240201T;
future_type := 1;
id_type := 0;
return getFuturesDerivedIdByEndt(end_t, future_type, id_type);
// array("IC","IF","IH","IM")
```
