# ゼロDTEオプション契約一覧

get_option_zero_dte_contract(owner, strike_date_timestamp, chain_info, sort_type=None, is_asc=None, filter_list=None)

  • 説明

    ゼロDTEオプション契約一覧を取得します。指定原資産の指定行使日における 0DTE オプション契約詳細を返し、グリークス、損益分岐点および利益確率等のデータを含みます。

  • パラメータ

    パラメータ 説明
    owner str 原資産銘柄コード
    strike_date_timestamp int 行使日タイムスタンプ(Unix 秒)
    chain_info dict オプションチェーン情報
    sort_type ZeroDteContractSortType ソートタイプ
    is_asc bool 昇順かどうか
    filter_list list[ZeroDteContractFilter] フィルタ条件リスト
  • フィルタ(ZeroDteContractFilter)

    ZeroDteContractFilter でフィルタ条件を構築します。複数条件は AND 関係です。owner は固定のため、確定値と範囲の 2 方式のみ対応します(標的リストフィルタはなし)。

    ZeroDteContractFilter(indicator_type, value_list=None, interval_min=None, interval_max=None,
                          min_inclusive=True, max_inclusive=True)
    
    1
    2
    パラメータ 説明
    indicator_type ZeroDteContractIndicatorType フィルタ因子タイプ
    value_list list 確定値リスト(列挙値または整数)
    interval_min float 区間下限
    interval_max float 区間上限
    min_inclusive bool 下限を閉区間にするか、デフォルト True
    max_inclusive bool 上限を閉区間にするか、デフォルト True
    • フィルタ因子(完全な列挙は ZeroDteContractIndicatorType を参照)、フィルタ方式別グループ:

      フィルタ方式 使用パラメータ 適用因子 意味
      value_list value_list OPTION_TYPE 列挙値に一致(1=Call, 2=Put)
      範囲 interval_min / interval_max IVDELTAGAMMATHETAVEGARHOVOLUMEOPEN_INTERESTPRICECHANGE_RATIOBREAK_EVEN_POINTTO_BEPBUY_PROFIT_PROBABILITYSELL_PROFIT_PROBABILITY 区間内
  • 戻り値

    パラメータ 説明
    ret RET_CODE インターフェース呼び出し結果
    data pandas.DataFrame ret == RET_OK の場合、契約一覧を返す
    str ret != RET_OK の場合、エラー説明を返す
    • 戻り DataFrame フィールド:

      フィールド 説明
      option str オプション契約コード
      name str 契約名称
      option_type str オプションタイプ(CALL/PUT)
      option_price float オプション価格
      change_ratio float 騰落率(パーセント)
      volume int 出来高
      open_interest int 建玉
      iv float インプライドボラティリティ(パーセント)
      delta float Delta
      gamma float Gamma
      vega float Vega
      theta float Theta
      rho float Rho
      buy_break_even_point float 買い損益分岐点
      buy_to_bep float 損益分岐点到達に必要な騰落率(パーセント)
      buy_profit_probability float 買い利益確率(パーセント)
      sell_profit_probability float 売り利益確率(パーセント)
  • Example

from moomoo import *

quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)

# 第一步:获取末日期权标的列表
ret, screener_data = quote_ctx.get_option_zero_dte_screener(
    market=OptionMarket.US_SECURITY,
    sort_type=ZeroDteSortType.VOLUME,
    is_asc=False,
    count=1
)
if ret != RET_OK:
    print('error:', screener_data)
    quote_ctx.close()
    exit()

# 第二步:取第一个标的的 chain_info,查询其合约列表
df = screener_data['item_list']
owner = df.iloc[0]['owner']
chain_info = df.iloc[0]['chain_info']
strike_date_timestamp = chain_info['strike_date_timestamp']

# フィルタ使用ガイド(必要に応じてコメント解除、構築後 filter_list に渡す、複数条件は AND 関係):
# # PUT のみ
# f_type = ZeroDteContractFilter(ZeroDteContractIndicatorType.OPTION_TYPE, value_list=[2])
# # Delta が -0.6 ~ -0.1(アウトオブザマネー Put)
# f_delta = ZeroDteContractFilter(ZeroDteContractIndicatorType.DELTA,
#                                 interval_min=-0.6, interval_max=-0.1)

ret, data = quote_ctx.get_option_zero_dte_contract(
    owner=owner,
    strike_date_timestamp=strike_date_timestamp,
    chain_info=chain_info,
    sort_type=ZeroDteContractSortType.VOLUME,
    is_asc=False
    # filter_list=[f_type, f_delta]   # 複数条件 AND、上で構築したフィルタを渡す
)
if ret == RET_OK:
    print(data)
else:
    print('error:', data)

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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
  • Output
              option             name option_type  option_price  change_ratio  volume  open_interest    iv   delta   gamma    vega   theta     rho  buy_break_even_point  buy_to_bep  buy_profit_probability  sell_profit_probability
0  US.SPY260612C742000  SPY 260612 C742        CALL          0.58       -67.688  730160           7449  146.5  0.4367  0.2745  0.0039  -455.46  0.000                742.58        0.11                   43.5                    56.5
1  US.SPY260612C745000  SPY 260612 C745        CALL          0.01       -98.958  617981          17013   87.1  0.0244  0.0350  0.0011   -18.52  0.000                745.01        0.44                    2.4                    97.6
...
1
2
3
4

インターフェース制限

  • 30秒以内に最大60回のゼロDTEオプション契約一覧インターフェースリクエスト