# 獲取期權策略

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 次。