# 财报期权筛选

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

  • 介绍

    获取即将发布财报的期权标的列表,返回标的波动率数据、历史财报 IV Crush、股价变动及市场预期等信息,帮助用户在财报季进行期权交易决策。

  • 参数

    参数 类型 说明
    market OptionMarket 期权市场类型
    sort_type EarningsSortType 排序类型
    is_asc bool 是否升序
    count int 每页数量
    page str 分页游标
    filter_list list[EarningsFilter] 筛选条件列表
  • 筛选器(EarningsFilter)

    通过 EarningsFilter 构造筛选条件,多个条件为 AND 关系。

    EarningsFilter(indicator_type, value_list=None, interval_min=None, interval_max=None,
                   min_inclusive=True, max_inclusive=True, security_list=None)
    
    1
    2
    参数 类型 说明
    indicator_type EarningsIndicatorType 筛选因子类型
    value_list list 确切值列表(枚举值或整数)
    interval_min float 区间下限
    interval_max float 区间上限
    min_inclusive bool 下限是否闭区间,默认 True
    max_inclusive bool 上限是否闭区间,默认 True
    security_list list[str] 证券代码列表
    • 筛选因子(完整枚举见 EarningsIndicatorType),按筛选方式分组:

      筛选方式 用哪个参数 适用因子 语义
      security_list security_list OWNER_LIST 只看指定标的
      value_list value_list INDEX_COMPONENTPLATEEXPIRATION_TYPE 命中枚举值集合
      范围 interval_min / interval_max IVIV_RANKIV_PERCENTILEVOLUMEMARKET_CAPEARNINGS_DAY_RANGEEXPECTED_MOVE_RATIO 落在区间内
  • 返回

    参数 类型 说明
    ret RET_CODE 接口调用结果
    data dict 当 ret == RET_OK,返回字典,包含 item_list(DataFrame)、next_page(str)、update_timestamp(float)、all_count(int)
    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 期权持仓量
      earnings_timestamp float 财报日期时间戳(Unix 秒)
      earnings_time str 财报日期字符串(yyyy-MM-dd)
      earnings_pub_type str 财报发布类型(BEFORE=盘前/AFTER=盘后)
      earnings_quarter str 财报季度(如 '2025Q1')
      last_report_iv_crush float 上次财报 IV Crush(百分比)
      history_report_iv_crush float 历史平均财报 IV Crush(百分比)
      last_report_chg_ratio float 上次财报后股价变动(小数)
      history_report_chg_ratio float 历史平均财报后股价变动(小数)
      estimate_eps_yoy float 预估 EPS 同比增长(百分比)
      estimate_revenue_yoy float 预估营收同比增长(百分比)
      expected_move_ratio float 期权隐含预期变动幅度(百分比)
  • Example

from futu import *

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

# 筛选器用法引导(按需取消注释,构造后传入 filter_list,多条件为 AND 关系):
# # ① 标的列表筛选 — 只看自选标的
# f_owner = EarningsFilter(EarningsIndicatorType.OWNER_LIST,
#                          security_list=['US.AAPL', 'US.TSLA', 'US.NVDA'])
# # ② 确切值筛选 — 标普500成分股 + 月期权
# f_idx = EarningsFilter(EarningsIndicatorType.INDEX_COMPONENT,
#                        value_list=[IndexComponent.SPX])
# f_exp = EarningsFilter(EarningsIndicatorType.EXPIRATION_TYPE,
#                        value_list=[ExpirationType.MONTHLY])
# # ③ 范围筛选 — 距财报日 1~30 天、IV 等级 > 50%(入参用小数 0.5)
# f_day = EarningsFilter(EarningsIndicatorType.EARNINGS_DAY_RANGE,
#                        interval_min=1, interval_max=30)
# f_ivrank = EarningsFilter(EarningsIndicatorType.IV_RANK, interval_min=0.5)

ret, data = quote_ctx.get_option_earnings_screener(
    market=OptionMarket.US_SECURITY,
    count=5
    # filter_list=[f_day, f_ivrank]   # 多条件 AND,传入上方构造的筛选条件
)
if ret == RET_OK:
    print(data['item_list'])
    print('all_count:', data['all_count'])
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
  • Output
     owner                           name  price  change_ratio    market_cap       iv  iv_rank  iv_percentile      hv  volume  open_interest  earnings_timestamp earnings_time earnings_pub_type earnings_quarter  last_report_iv_crush  history_report_iv_crush  last_report_chg_ratio  history_report_chg_ratio  estimate_eps_yoy  estimate_revenue_yoy  expected_move_ratio
0   US.CGC                  Canopy Growth   1.00        -0.990  4.220190e+08  204.207   36.550         88.492  39.545    8131         328382        1.781496e+09    2026-06-15            BEFORE           2026Q4               -21.308                   11.782                  1.851                    12.761            94.055                14.340               12.500
1  US.PLAY  Dave & Buster's Entertainment  12.93        -1.896  4.491805e+08  114.030   99.492         99.603  62.390    3052          44247        1.781496e+09    2026-06-15             AFTER           2027Q1                22.640                   26.059                 16.066                    15.892            -3.758                 1.881               15.409
2  US.DOMO                       Domo Inc   3.02         2.027  1.363547e+08  165.563   72.093         96.825  90.389    1970          29748        1.781496e+09    2026-06-15             AFTER           2027Q1                23.532                   30.013                 13.470                    19.203             9.622                -0.451               30.629
3  US.CMTL                       Comverse   4.83         5.228  1.436158e+08  388.934   81.297         98.412 106.150     218          13434        1.781496e+09    2026-06-15            BEFORE           2026Q3               154.978                   51.309                -24.536                    16.278           -10.204               -13.078               23.809
4  US.RFIL                  RF Industries  18.75         0.969  2.027675e+08  100.939   11.123         54.365  83.526     215           2044        1.781496e+09    2026-06-15             AFTER           2026Q2               -14.722                    6.537                 12.318                    12.013           200.000                 3.997               15.466
all_count: 292
1
2
3
4
5
6
7

接口限制

  • 30 秒内最多请求 60 次财报期权筛选接口(支持分页的接口,仅首次调用纳入统计)