# 獲取期權鏈

get_option_chain(code, index_option_type=IndexOptionType.NORMAL, start=None, end=None, option_type=OptionType.ALL, option_cond_type=OptionCondType.ALL, data_filter=None)

  • 介紹

    透過標的股票查詢期權鏈。此介面僅返回期權鏈的靜態資訊,如需獲取報價或擺盤等動態資訊,請用此介面返回的股票代碼,自行 訂閱 所需要的類型。

  • 參數

    參數 類型 説明
    code str 標的股票代碼
    index_option_type IndexOptionType 指數期權類型
    start str 開始日期,該日期指到期日
    end str 結束日期(包括這一天),該日期指到期日
    option_type OptionType 期權看漲看跌類型
    option_cond_type OptionCondType 期權價內外類型
    data_filter OptionDataFilter 數據篩選條件
    • start 和 end 的組合如下:

      Start 類型 End 類型 説明
      str str start 和 end 分別為指定的日期
      None str start 為 end 往前 30 天
      str None end 為 start 往後30天
      None None start 為當前日期,end 往後 30 天
    • OptionDataFilter 欄位如下

      欄位 類型 説明
      implied_volatility_min float 隱含波動率過濾起點
      implied_volatility_max float 隱含波動率過濾終點
      delta_min float 希臘值 Delta 過濾起點
      delta_max float 希臘值 Delta 過濾終點
      gamma_min float 希臘值 Gamma 過濾起點
      gamma_max float 希臘值 Gamma 過濾終點
      vega_min float 希臘值 Vega 過濾起點
      vega_max float 希臘值 Vega 過濾終點
      theta_min float 希臘值 Theta 過濾起點
      theta_max float 希臘值 Theta 過濾終點
      rho_min float 希臘值 Rho 過濾起點
      rho_max float 希臘值 Rho 過濾終點
      net_open_interest_min float 淨未平倉合約數過濾起點
      net_open_interest_max float 淨未平倉合約數過濾終點
      open_interest_min float 未平倉合約數過濾起點
      open_interest_max float 未平倉合約數過濾終點
      vol_min float 成交量過濾起點
      vol_max float 成交量過濾終點
  • 返回

    參數 類型 説明
    ret RET_CODE 介面呼叫結果
    data pd.DataFrame 當 ret == RET_OK,返回期權鏈數據
    str 當 ret != RET_OK,返回錯誤描述
    • 期權鏈數據格式如下:
      欄位 類型 説明
      code str 股票代碼
      name str 名字
      lot_size int 每手股數,期權表示每份合約股數
      stock_type SecurityType 股票類型
      option_type OptionType 期權類型
      stock_owner str 標的股
      strike_time str 行權日
      strike_price float 行權價
      suspension bool 是否停牌
      stock_id int 股票 ID
      index_option_type IndexOptionType 指數期權類型
      expiration_cycle ExpirationCycle 交割週期
      option_standard_type OptionStandardType 期權標準類型
      option_settlement_mode OptionSettlementMode 期權結算方式
  • Example

from moomoo import *
import time
quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)
ret1, data1 = quote_ctx.get_option_expiration_date(code='HK.00700')

filter1 = OptionDataFilter()
filter1.delta_min = 0
filter1.delta_max = 0.1

if ret1 == RET_OK:
    expiration_date_list = data1['strike_time'].values.tolist()
    for date in expiration_date_list:
        ret2, data2 = quote_ctx.get_option_chain(code='HK.00700', start=date, end=date, data_filter=filter1)
        if ret2 == RET_OK:
            print(data2)
            print(data2['code'][0])  # 取第一條的股票代碼
            print(data2['code'].values.tolist())  # 轉為 list
        else:
            print('error:', data2)
        time.sleep(3)
else:
    print('error:', data1)
quote_ctx.close() # 結束後記得關閉當條連線,防止連線條數用盡
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  • Output
                     code                 name  lot_size stock_type option_type stock_owner strike_time  strike_price  suspension  stock_id index_option_type expiration_cycle option_standard_type option_settlement_mode
0     HK.TCH210429C350000   騰訊 210429 350.00100       DRVT        CALL    HK.00700  2021-04-29         350.0       False  80235167               N/A        WEEK        STANDARD			N/A        
1     HK.TCH210429P350000   騰訊 210429 350.00100       DRVT         PUT    HK.00700  2021-04-29         350.0       False  80235247               N/A        WEEK        STANDARD			N/A        
2     HK.TCH210429C360000   騰訊 210429 360.00100       DRVT        CALL    HK.00700  2021-04-29         360.0       False  80235163               N/A        WEEK        STANDARD			N/A        
3     HK.TCH210429P360000   騰訊 210429 360.00100       DRVT         PUT    HK.00700  2021-04-29         360.0       False  80235246               N/A        WEEK        STANDARD			N/A        
4     HK.TCH210429C370000   騰訊 210429 370.00100       DRVT        CALL    HK.00700  2021-04-29         370.0       False  80235165               N/A        WEEK        STANDARD			N/A        
5     HK.TCH210429P370000   騰訊 210429 370.00100       DRVT         PUT    HK.00700  2021-04-29         370.0       False  80235248               N/A        WEEK        STANDARD			N/A        
HK.TCH210429C350000
['HK.TCH210429C350000', 'HK.TCH210429P350000', 'HK.TCH210429C360000', 'HK.TCH210429P360000', 'HK.TCH210429C370000', 'HK.TCH210429P370000']
...
                   code                name  lot_size stock_type option_type stock_owner strike_time  strike_price  suspension  stock_id index_option_type expiration_cycle option_standard_type option_settlement_mode
0   HK.TCH220330C490000  騰訊 220330 490.00100       DRVT        CALL    HK.00700  2022-03-30         490.0       False  80235143               N/A        WEEK        STANDARD			N/A            
1   HK.TCH220330P490000  騰訊 220330 490.00100       DRVT         PUT    HK.00700  2022-03-30         490.0       False  80235193               N/A        WEEK        STANDARD			N/A            
2   HK.TCH220330C500000  騰訊 220330 500.00100       DRVT        CALL    HK.00700  2022-03-30         500.0       False  80233887               N/A        WEEK        STANDARD			N/A            
3   HK.TCH220330P500000  騰訊 220330 500.00100       DRVT         PUT    HK.00700  2022-03-30         500.0       False  80233912               N/A        WEEK        STANDARD			N/A            
4   HK.TCH220330C510000  騰訊 220330 510.00100       DRVT        CALL    HK.00700  2022-03-30         510.0       False  80233747               N/A        WEEK        STANDARD 			N/A           
5   HK.TCH220330P510000  騰訊 220330 510.00100       DRVT         PUT    HK.00700  2022-03-30         510.0       False  80233766               N/A        WEEK        STANDARD 			N/A           
HK.TCH220330C490000
['HK.TCH220330C490000', 'HK.TCH220330P490000', 'HK.TCH220330C500000', 'HK.TCH220330P500000', 'HK.TCH220330C510000', 'HK.TCH220330P510000']
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

介面限制

  • 每 30 秒內最多請求 10 次獲取期權鏈介面
  • 傳入的時間跨度上限為 30 天

提示

  • 此介面不支援查詢已過期的期權鏈,結束日期 參數請輸入今天或未來的日期
  • Open interest (OI) 數據每日更新,更新時點取決於具體交易所。美股期權在盤前時段更新,港股期權在盤後更新。