# 金融 / 专题函数 / 衍生品分析 / 期权专项 / 期权系列06：品种期权系列指标算法与提取说明 / 多个期权（Options_）

## `options_iv(option_arr, op_type, iv_method)`

声明：function

返回多个期权隐含波动率(%)，与系统时间、周期相关

<!-- tags: 金融 专题函数 衍生品分析 期权专项 （Options_） 多个期权 返回 获取 -->

| 参数         | 类型    | 说明                       |
| ------------ | ------- | -------------------------- |
| `option_arr` | array   | 多个期权代码，数组类型     |
| `op_type`    | integer | 期权类型，整型，取值如下   |
| `iv_method`  | integer | IV计算方法，整型，取值如下 |

返回：float

### 示例

范例01：返回：22.37

```tsl
OptionArr := array("OP10004405", "OP10004406", "OP10004407",
    "OP10004414", "OP10004415", "OP10004416");
SetSysParam(PN_Date(), 20221128T);
SetSysParam(PN_Cycle(), cy_day());
OPType := 0;
IVMethod := 0;
return Options_IV(OptionArr, OPType, IVMethod);
// 输出：22.37
```

## `options_pcivd(option_arr, iv_method)`

声明：function

返回多个期权隐波差(%)，与系统时间、周期相关

<!-- tags: 金融 专题函数 衍生品分析 期权专项 （Options_） 多个期权 返回 获取 -->

| 参数         | 类型    | 说明                       |
| ------------ | ------- | -------------------------- |
| `option_arr` | array   | 多个期权代码，数组类型     |
| `iv_method`  | integer | IV计算方法，整型，取值如下 |

返回：float

### 示例

范例01：返回：4.47

```tsl
OptionArr := array("OP10004405", "OP10004406", "OP10004407",
    "OP10004414", "OP10004415", "OP10004416");
SetSysParam(PN_Date(), 20221128T);
SetSysParam(PN_Cycle(), cy_day());
IVMethod := 0;
return Options_PCIVD(OptionArr, IVMethod);
// 输出：4.47
```

## `options_skew(option_arr, op_type, interp_method)`

声明：function

返回多个期权Skew，与系统时间、周期相关

<!-- tags: 金融 专题函数 衍生品分析 期权专项 （Options_） 多个期权 返回 获取 -->

| 参数            | 类型    | 说明                                                                                  |
| --------------- | ------- | ------------------------------------------------------------------------------------- |
| `option_arr`    | array   | 多个期权代码，数组类型                                                                |
| `op_type`       | integer | 期权类型，整型，取值如下                                                              |
| `interp_method` | string  | 插值方法，字符串类型，详情可参考Interp函数说明，用于提取指定Delta期权下的IV，取值如下 |

返回：float

### 示例

范例01：返回：-0.1

```tsl
OptionArr := array("OP10004405", "OP10004406", "OP10004407",
    "OP10004414", "OP10004415", "OP10004416");
SetSysParam(PN_Date(), 20221128T);
SetSysParam(PN_Cycle(), cy_day());
OPType := 0;
InterpMethod := "pchip";
return Options_Skew(OptionArr, OPType, InterpMethod);
// 输出：-0.1
```
