## 原型

```python
ContextInfo.get_option_list(undl_code,dedate,opttype,isavailable)
```

## 释义

ContextInfo.get_option_list 是 QMT 内置 Python 中用于获取指定期权列表的接口。

研究：官方目录未明确；回测：官方目录未明确；模拟：官方目录未明确；实盘：官方目录未明确。

## 参数

| 参数 | 是否必填 | 官方原始定义 |
|---|---:|---|
| `undl_code` | 是 | undl_code |
| `dedate` | 是 | dedate |
| `opttype` | 是 | opttype |
| `isavailable` | 是 | isavailable |

## 返回值

list，期权合约列表

## 示例

```python
示例data1返回值data2返回值data3返回值

# coding:gbk

def init(C):

pass

def handlebar(C):

# 获取到期月份为202101的上交所510300ETF认购合约

data1=C.get_option_list('510300.SH','202101',"CALL")

# 获取20210104当天上交所510300ETF可交易的认购合约

data2=C.get_option_list('510300.SH','20210104',"CALL",True)

# 获取20210104当天上交所510300ETF已经上市的认购合约(包括退市)

data3=C.get_option_list('510300.SH','20210104',"CALL",False)
```

## 详细说明

### 功能说明

获取指定期权列表。如获取历史期权，需先下载过期合约列表

### 参数详细说明

| 字段名 | 数据类型 | 解释 |
| --- | --- | --- |
| undl_code | string | 期权标的代码,如'510300.SH' |
| dedate | string | 期权到期月或当前交易日期，"YYYYMM"格式为期权到期月，"YYYYMMDD"格式为获取当前日期交易的期权 |
| opttype | string | 期权类型，默认值为空，"CALL"，"PUT"，为空时认购认沽都取 |
| isavailable | bool | 是否可交易，当dedate的格式为"YYYYMMDD"格式为获取当前日期交易的期权时，isavailable为True时返回当前可用，为False时返回当前和历史可用 |

### 返回值

list，期权合约列表
