# ゼロDTEオプションスクリーナー

get_option_zero_dte_screener(market, sort_type=None, is_asc=None, count=None, page=None, filter_list=None)

  • 説明

    ゼロDTEオプション原資産スクリーニングリストを取得します。当日満期(0DTE)オプションに対応する原資産銘柄情報を返し、ボラティリティ、オプション出来高、建玉およびオプションチェーン情報等のデータを含みます。

  • パラメータ

    パラメータ 説明
    market OptionMarket オプション市場タイプ
    sort_type ZeroDteSortType ソートタイプ
    is_asc bool 昇順かどうか
    count int ページあたりの数量
    page str ページングカーソル
    filter_list list[ZeroDteFilter] フィルタ条件リスト
  • フィルタ(ZeroDteFilter)

    ZeroDteFilter でフィルタ条件を構築します。複数条件は AND 関係です。

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

      フィルタ方式 使用パラメータ 適用因子 意味
      security_list security_list OWNER_LIST 指定標的のみ
      value_list value_list HAS_EARNINGS_THIS_WEEK 列挙値集合に一致(0=指定なし, 1=今週決算あり, 2=なし)
      範囲 interval_min / interval_max IVIV_RANKIV_PERCENTILEHVVOLUMEOPEN_INTERESTPRICECHANGE_RATIO 区間内
  • 戻り値

    パラメータ 説明
    ret RET_CODE インターフェース呼び出し結果
    data dict ret == RET_OK の場合、辞書を返す。item_list(DataFrame)、next_page(str/None)、update_timestamp(float)を含む
    str ret != RET_OK の場合、エラー説明を返す
    • 戻り DataFrame フィールド:

      フィールド 説明
      owner str 原資産銘柄コード
      name str 原資産名称
      price float 原資産現在価格
      change_ratio float 騰落率(パーセント)
      market_cap float 時価総額
      iv float インプライドボラティリティ(パーセント)
      iv_rank float IV ランク(パーセント)
      iv_percentile float IV パーセンタイル(パーセント)
      hv float ヒストリカルボラティリティ(パーセント)
      volume int オプション出来高
      open_interest int オプション建玉
      last_trading_time int 最終取引タイムスタンプ(Unix 秒)
      earnings_timestamp int 決算日タイムスタンプ(秒)
      earnings_time str 決算日時間文字列
      earnings_pub_type str 決算発表タイプ(BEFORE/AFTER)
      chain_info dict オプションチェーン情報
  • Example

from moomoo import *

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

# フィルタ使用ガイド(必要に応じてコメント解除、構築後 filter_list に渡す、複数条件は AND 関係):
# # ① 標的リストフィルタ — ウォッチリストの標的のみ
# f_owner = ZeroDteFilter(ZeroDteIndicatorType.OWNER_LIST,
#                         security_list=['US.SPX', 'US.SPY', 'US.QQQ'])
# # ② 確定値フィルタ — 今週決算なし(決算不確定性を回避)
# f_earn = ZeroDteFilter(ZeroDteIndicatorType.HAS_EARNINGS_THIS_WEEK, value_list=[2])
# # ③ 範囲フィルタ — IV ランク > 60%(小数 0.6)、オプション出来高 > 1000
# f_ivrank = ZeroDteFilter(ZeroDteIndicatorType.IV_RANK, interval_min=0.6)
# f_vol = ZeroDteFilter(ZeroDteIndicatorType.VOLUME, interval_min=1000)

ret, data = quote_ctx.get_option_zero_dte_screener(
    market=OptionMarket.US_SECURITY,
    sort_type=ZeroDteSortType.VOLUME,
    is_asc=False,
    count=5
    # filter_list=[f_ivrank, f_vol]   # 複数条件 AND、上で構築したフィルタを渡す
)
if ret == RET_OK:
    print(data['item_list'])
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
  • Output
     owner                        name   price  change_ratio    market_cap      iv  iv_rank  iv_percentile      hv    volume  open_interest  last_trading_time earnings_timestamp earnings_time earnings_pub_type                                                                                                                chain_info
0   US.SPY               标普500ETF-SPDR  741.75         0.540  7.830717e+11  17.675   27.143         61.111  15.031  14228830       19909256         1781554500                N/A           N/A               N/A    {'strike_date_timestamp': 1781499600, 'product_code': 'SPY', 'multiplier': 100.0, ...}
1   US.QQQ  纳指100ETF-Invesco QQQ Trust  721.34         0.588  4.805349e+11  27.652   62.918         91.269  26.196   8239190       12964422         1781554500                N/A           N/A               N/A    {'strike_date_timestamp': 1781499600, 'product_code': 'QQQ', 'multiplier': 100.0, ...}
2  US.TSLA                         特斯拉  406.43         1.823  1.526439e+12  55.053   39.265         64.285  49.359   3623504        7088459         1781553600                N/A           N/A               N/A  {'strike_date_timestamp': 1781499600, 'product_code': 'TSLA', 'multiplier': 100.0, ...}
3  US.NVDA                         英伟达  205.19         0.156  4.965598e+12  41.975   27.062         42.460  45.921   3157331       16744961         1781553600                N/A           N/A               N/A  {'strike_date_timestamp': 1781499600, 'product_code': 'NVDA', 'multiplier': 100.0, ...}
4   US.IWM           罗素2000ETF-iShares  292.95         0.874  8.143528e+10  24.857   33.930         64.285  24.802   2840729       11791964         1781554500                N/A           N/A               N/A    {'strike_date_timestamp': 1781499600, 'product_code': 'IWM', 'multiplier': 100.0, ...}
1
2
3
4
5
6

インターフェース制限

  • 30秒以内に最大60回のゼロDTEオプションスクリーナーインターフェースリクエスト(ページング対応のインターフェースは初回呼び出しのみカウント)