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

## `optionFlatValueId(index_id, end_t, option_type)`

声明：function

返回指定日指定标的的平值合约，只适用于日线

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

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

返回：array

### 示例

范例01：调用函数

```tsl
// "SH510050"在20210331日的认购的平值合约
return optionFlatValueId("SH510050", 20210331T, 0);
```

## `optionIsFlatValueId(option_id, end_t)`

声明：function

返回指定期权代码是否平值合约

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

| 参数        | 类型        | 说明             |
| ----------- | ----------- | ---------------- |
| `option_id` | string      | 字符串。期权代码 |
| `end_t`     | t_date_time | 日期。截止日期   |

返回：integer

### 示例

范例01：调用函数

```tsl
// "OP10003265 50ETF购4月3600"在20210331日是否平值合约
return optionIsFlatValueId("OP10003265", 20210331T);
// 输出：1
```

## `optionIsFlatValueId2(end_t)`

声明：function

返回指定期权代码是否平值合约，与系统参数(股票)相关

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

| 参数    | 类型        | 说明           |
| ------- | ----------- | -------------- |
| `end_t` | t_date_time | 日期。截止日期 |

返回：integer

### 示例

范例01：调用函数

```tsl
// "OP10003265 50ETF购4月3600"在20210331日是否平值合约
setSysParam(pn_stock(), "OP10003265");
return optionIsFlatValueId2(20210331T);
// 输出：1
```

## `optionIsRealValueId(option_id, end_t)`

声明：function

返回指定期权代码是否实值合约

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

| 参数        | 类型        | 说明             |
| ----------- | ----------- | ---------------- |
| `option_id` | string      | 字符串。期权代码 |
| `end_t`     | t_date_time | 日期。截止日期   |

返回：integer

### 示例

范例01：调用函数

```tsl
// "OP10003265 50ETF购4月3600"在20210331日是否实值合约
return optionIsRealValueId("OP10003265", 20210331T);
// 输出：0
```

## `optionIsRealValueId2(end_t)`

声明：function

返回指定期权代码是否实值合约，与系统参数(股票)相关

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

| 参数    | 类型        | 说明           |
| ------- | ----------- | -------------- |
| `end_t` | t_date_time | 日期。截止日期 |

返回：integer

### 示例

范例01：调用函数

```tsl
// "OP10003265 50ETF购4月3600"在20210331日是否实值合约
setSysParam(pn_stock(), "OP10003265");
return optionIsRealValueId2(20210331T);
// 输出：0
```

## `optionIsVirtualValueId(option_id, end_t)`

声明：function

返回指定期权代码是否虚值合约

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

| 参数        | 类型        | 说明             |
| ----------- | ----------- | ---------------- |
| `option_id` | string      | 字符串。期权代码 |
| `end_t`     | t_date_time | 日期。截止日期   |

返回：integer

### 示例

范例01：调用函数

```tsl
// "OP10003265 50ETF购4月3600"在20210331日是否虚值合约
return optionIsVirtualValueId("OP10003265", 20210331T);
// 输出：0
```

## `optionIsVirtualValueId2(end_t)`

声明：function

返回指定期权代码是否虚值合约，与系统参数(股票)相关

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

| 参数    | 类型        | 说明           |
| ------- | ----------- | -------------- |
| `end_t` | t_date_time | 日期。截止日期 |

返回：integer

### 示例

范例01：调用函数

```tsl
// "OP10003265 50ETF购4月3600"在20210331日是否虚值合约
setSysParam(pn_stock(), "OP10003265");
return optionIsVirtualValueId2(20210331T);
// 输出：0
```

## `optionRealValueId(index_id, end_t, option_type)`

声明：function

返回指定日指定标的的实值合约。只适用于日线

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

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

返回：array

### 示例

范例01：调用函数

```tsl
// "SH510050"在20210331日的认购的实值合约
return optionRealValueId("SH510050", 20210331T, 0);
```

## `optionVirtualValueId(index_id, end_t, option_type)`

声明：function

返回指定日指定标的的虚值合约，只适用于日线

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

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

返回：array

### 示例

范例01：调用函数

```tsl
// "SH510050"在20210331日的认购的虚值合约
return optionVirtualValueId("SH510050", 20210331T, 0);
```
