# 金融 / 期权 / 期权主力合约 / 废弃

## `optionCZLId(index_id, end_t, option_type, check_type)`

声明：function

返回指定日指定标的的期权次主力合约，只适用于日线，规则为：1）昨日持仓量第二大；2）昨日成交量第二大

<!-- tags: 金融 期权 期权主力合约 废弃 返回 获取 -->

| 参数          | 类型        | 说明                            |
| ------------- | ----------- | ------------------------------- |
| `index_id`    | string      | 字符串。标的代码                |
| `end_t`       | t_date_time | 日期。截止日期                  |
| `option_type` | integer     | 用户自定义。期权类型，取值如下: |
| `check_type`  | integer     | 用户自定义。筛选类型，取值如下: |

返回：string

### 示例

范例01：调用函数

```tsl
// "SH510050"在20210331日的期权次主力合约
return optionCzlId("SH510050", 20210331T, 0, -1);
// 输出：OP10003273
```

## `optionCZLId2(end_t, option_type, check_type)`

声明：function

返回指定日指定标的的期权次主力合约，与系统参数(股票)有关。只适用于日线，规则为：1）昨日持仓量第二大；2）昨日成交量第二大

<!-- tags: 金融 期权 期权主力合约 废弃 返回 获取 -->

| 参数          | 类型        | 说明                            |
| ------------- | ----------- | ------------------------------- |
| `end_t`       | t_date_time | 日期。截止日期                  |
| `option_type` | integer     | 用户自定义。期权类型，取值如下: |
| `check_type`  | integer     | 用户自定义。筛选类型，取值如下: |

返回：string

### 示例

范例01：调用函数

```tsl
// "SH510050"在20210331日的期权次主力合约
setSysParam(pn_stock(), 'SH510050');
return optionCzlId2(20210331T, 0, -1);
// 输出：OP10003273
```

## `optionFlatCZLId(index_id, end_t, option_type, check_type)`

声明：function

返回指定日指定标的的期权平值次主力合约，只适用于日线，规则为：1）昨日持仓量第二大；2）昨日成交量第二大

<!-- tags: 金融 期权 期权主力合约 废弃 返回 获取 -->

| 参数          | 类型        | 说明                            |
| ------------- | ----------- | ------------------------------- |
| `index_id`    | string      | 字符串。标的代码                |
| `end_t`       | t_date_time | 日期。截止日期                  |
| `option_type` | integer     | 用户自定义。期权类型，取值如下: |
| `check_type`  | integer     | 用户自定义。筛选类型，取值如下: |

返回：string

### 示例

范例01：调用函数

```tsl
// "SH510050"在20210331日的期权平值次主力合约
return optionFlatCzlId("SH510050", 20210331T, 0, 0);
// 输出：OP10003274
```

## `optionFlatCZLId2(end_t, option_type, check_type)`

声明：function

返回指定日指定标的的期权平值次主力合约，与系统参数(股票)相关。只适用于日线，规则为：1）昨日持仓量第二大；2）昨日成交量第二大

<!-- tags: 金融 期权 期权主力合约 废弃 返回 获取 -->

| 参数          | 类型        | 说明                            |
| ------------- | ----------- | ------------------------------- |
| `end_t`       | t_date_time | 日期。截止日期                  |
| `option_type` | integer     | 用户自定义。期权类型，取值如下: |
| `check_type`  | integer     | 用户自定义。筛选类型，取值如下: |

返回：string

### 示例

范例01：调用函数

```tsl
// "SH510050"在20210331日的期权平值次主力合约
setSysParam(pn_stock(), "SH510050");
return optionFlatCzlId2(20210331T, 0, 0);
// 输出：OP10003274
```

## `optionFlatZLId(index_id, end_t, option_type, check_type)`

声明：function

返回指定日指定标的的期权平值主力合约，只适用于日线，规则为：1）昨日持仓量最大；2）昨日成交量最大

<!-- tags: 金融 期权 期权主力合约 废弃 返回 获取 -->

| 参数          | 类型        | 说明                            |
| ------------- | ----------- | ------------------------------- |
| `index_id`    | string      | 字符串。标的代码                |
| `end_t`       | t_date_time | 日期。截止日期                  |
| `option_type` | integer     | 用户自定义。期权类型，取值如下: |
| `check_type`  | integer     | 用户自定义。筛选类型，取值如下: |

返回：string

### 示例

范例01：调用函数

```tsl
// "SH510050"在20210331日的期权平值主力合约
return optionFlatZlId("SH510050", 20210331T, 0, 0);
// 输出：OP10003265
```

## `optionFlatZLId2(end_t, option_type, check_type)`

声明：function

返回指定日指定标的的期权平值主力合约，与系统参数(股票)有关。只适用于日线，规则为：1）昨日持仓量最大；2）昨日成交量最大

<!-- tags: 金融 期权 期权主力合约 废弃 返回 获取 -->

| 参数          | 类型        | 说明                            |
| ------------- | ----------- | ------------------------------- |
| `end_t`       | t_date_time | 日期。截止日期                  |
| `option_type` | integer     | 用户自定义。期权类型，取值如下: |
| `check_type`  | integer     | 用户自定义。筛选类型，取值如下: |

返回：string

### 示例

范例01：调用函数

```tsl
// "SH510050"在20210331日的期权平值主力合约
setSysParam(pn_stock(), "SH510050");
return optionFlatZlId2(20210331T, 0, 0);
// 输出：OP10003265
```

## `optionZLId(index_id, end_t, option_type, check_type)`

声明：function

返回指定日指定标的的期权主力合约，只适用于日线，规则为：1）昨日持仓量最大;2）昨日成交量最大

<!-- tags: 金融 期权 期权主力合约 废弃 返回 获取 -->

| 参数          | 类型        | 说明                            |
| ------------- | ----------- | ------------------------------- |
| `index_id`    | string      | 字符串。标的代码                |
| `end_t`       | t_date_time | 日期。截止日期                  |
| `option_type` | integer     | 用户自定义。期权类型，取值如下: |
| `check_type`  | integer     | 用户自定义。筛选类型，取值如下: |

返回：string

### 示例

范例01：调用函数

```tsl
// "SH510050"在20210331日的期权主力合约
return optionZlId("SH510050", 20210331T, 0, -1);
// 输出：OP10003266
```

## `optionZLId2(end_t, option_type, check_type)`

声明：function

返回指定日指定标的的期权主力合约，与系统参数(股票)相关。只适用于日线，规则为：1）昨日持仓量最大；2）昨日成交量最大

<!-- tags: 金融 期权 期权主力合约 废弃 返回 获取 -->

| 参数          | 类型        | 说明                            |
| ------------- | ----------- | ------------------------------- |
| `end_t`       | t_date_time | 日期。截止日期                  |
| `option_type` | integer     | 用户自定义。期权类型，取值如下: |
| `check_type`  | integer     | 用户自定义。筛选类型，取值如下: |

返回：string

### 示例

范例01：调用函数

```tsl
// "SH510050"在20210331日的期权主力合约
setSysParam(pn_stock(), "SH510050");
return optionZlId2(20210331T, 0, -1);
// 输出：OP10003266
```
