# 取得オプション链

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)

  • 概要

    原資産株からオプションチェーンを照会します。このAPIはオプションチェーンの静的情報のみを返します。気配値や板情報などの動的情報を取得するには、このAPIが返す銘柄コードを使用して、必要なタイプを自身で 登録 してください。

  • パラメータ

    パラメータ 説明
    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 IV(インプライドボラティリティ)フィルタ下限
      implied_volatility_max float IV(インプライドボラティリティ)フィルタ上限
      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 API呼び出し結果
    data pd.DataFrame ret == RET_OK の場合、オプション链データ
    str ret != RET_OK の場合、エラーの説明を返す
    • オプションチェーンデータフォーマットは以下の通りです:
      フィールド タイプ 説明
      code str 銘柄コード
      name str 名字
      lot_size int 1手あたりの株数。オプションの場合は1枚あたりの株数
      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

APIレート制限

  • 30 秒以内に最大 10 回オプション链API
  • 指定可能な時間範囲の上限は 30 日です

ご注意

  • このAPIは期限切れのオプションチェーンの照会に対応していません。終了日付 パラメータには本日または将来の日付を入力してください
  • Open interest (OI) データは毎日更新されます。更新タイミングは取引所により異なります。米国株オプションはプレマーケット時間帯に更新され、香港株オプションはアフターマーケットに更新されます。