# 获取期权策略

get_option_strategy(code, option_strategy, expire_time, spread=None, far_expire_time=None, index_option_type=IndexOptionType.NORMAL, option_type=OptionType.ALL, strike_price=None)

  • 介绍

    按期权策略类型查询组合腿对应的期权链数据。可用于垂直价差、跨式、领式、蝶式等标准策略的腿筛选。

  • 参数

    参数 类型 说明
    code str 标的股票代码
    option_strategy OptionStrategyType 期权策略类型
    expire_time str 到期日
    spread float 价差
    far_expire_time str 远端到期日
    index_option_type IndexOptionType 指数期权类型
    option_type OptionType 期权看涨看跌类型
    strike_price float 行权价
    • 部分参数按策略类型必传:

      • expire_time 必传策略:CALENDAR_SPREAD(日历策略)、DIAGONAL_SPREAD(对角策略)
      • spread 必传策略:SPREAD(垂直策略)、STRANGLE(宽跨式策略)、COLLAR(领式策略)、BUTTERFLY(蝶式策略)、CONDOR(鹰式策略)、IRON_BUTTERFLY(铁蝶式策略)、IRON_CONDOR(铁鹰式策略)、DIAGONAL_SPREAD(对角策略)
      • far_expire_time 必传策略:CALENDAR_SPREAD(日历策略)、DIAGONAL_SPREAD(对角策略)
  • 返回

    参数 类型 说明
    ret RET_CODE 接口调用结果
    data pd.DataFrame 当 ret == RET_OK,返回策略列表数据
    str 当 ret != RET_OK,返回错误描述
    • DataFrame 字段说明:

      字段 类型 说明
      code str 策略标识代码
      name str 策略名称
      option_strategy str 期权策略类型
      stock_owner str 标的股
      legs list 组合腿列表
    • OptionStrategyLeg 字段说明:

      字段 类型 说明
      code str 期权合约代码
      action str 买卖方向
      quantity float 数量
  • Example

from futu import *

quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)
ret,data = quote_ctx.get_option_strategy(code='HK.00700', option_strategy=OptionStrategyType.STRADDLE)
if ret == RET_OK:
    print(data)
    print(data['legs'][0])
else:
    print('error:', data)
quote_ctx.close() # 结束后记得关闭当条连接,防止连接条数用尽
1
2
3
4
5
6
7
8
9
10
  • Output
               code     name option_strategy stock_owner                                               legs
0   TCH260522C/P330  腾讯 跨式策略        STRADDLE    HK.00700  [OptionStrategyLeg(code=HK.TCH260522P330000, action=BUY, quantity=1.0), OptionStrategyLeg(code=HK.TCH260522C330000, action=BUY, quantity=1.0)]
1   TCH260522C/P340  腾讯 跨式策略        STRADDLE    HK.00700  [OptionStrategyLeg(code=HK.TCH260522P340000, a...
2   TCH260522C/P350  腾讯 跨式策略        STRADDLE    HK.00700  [OptionStrategyLeg(code=HK.TCH260522P350000, a...
...
26  TCH260522C/P590  腾讯 跨式策略        STRADDLE    HK.00700  [OptionStrategyLeg(code=HK.TCH260522P590000, a...
[OptionStrategyLeg(code=HK.TCH260522P330000, action=BUY, quantity=1.0), OptionStrategyLeg(code=HK.TCH260522C330000, action=BUY, quantity=1.0)]
1
2
3
4
5
6
7

接口限制

  • 每 30 秒内最多请求 30 次。