# Zero DTE Option Screener

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

  • Description

    Get the zero DTE option underlying screener list, returning underlying stock information for options expiring on the current day (0DTE), including volatility, option volume, open interest, and option chain information.

  • Parameters

    Parameter Type Description
    market OptionMarket Option market type
    sort_type ZeroDteSortType Sort type
    is_asc bool Ascending order
    count int Items per page
    page str Pagination cursor
    filter_list list[ZeroDteFilter] Filter conditions list
  • Returns

    Parameter Type Description
    ret RET_CODE Interface call result
    data dict When ret == RET_OK, returns a dict containing item_list (DataFrame), next_page (str/None), update_timestamp (float)
    str When ret != RET_OK, returns error description
    • Return DataFrame fields:

      Field Type Description
      owner str Underlying stock code
      name str Underlying name
      price float Underlying current price
      change_ratio float Price change (percentage)
      market_cap float Market capitalization
      iv float Implied volatility (percentage)
      iv_rank float IV rank (percentage)
      iv_percentile float IV percentile (percentage)
      hv float Historical volatility (percentage)
      volume int Option volume
      open_interest int Option open interest
      last_trading_time int Last trading timestamp (Unix seconds)
      earnings_timestamp int Earnings date timestamp (seconds)
      earnings_time str Earnings time string
      earnings_pub_type str Earnings release type (BEFORE/AFTER)
      chain_info dict Option chain information
  • Example

from futu import *

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

ret, data = quote_ctx.get_option_zero_dte_screener(
    market=OptionMarket.US_SECURITY,
    sort_type=ZeroDteSortType.VOLUME,
    is_asc=False,
    count=5
)
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
  • 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

Rate Limit

  • Maximum 60 requests per 30 seconds (for paginated interfaces, only the first call counts)