# 期權損益分析

get_option_strategy_analysis(combo_leg_list)

  • 介紹

    對自定義或多腿期權組合進行損益分析,返回盈虧曲線及相關分析數據。

  • 參數

    參數 類型 說明
    combo_leg_list list 組合腿列表
  • 返回

    參數 類型 說明
    ret RET_CODE 接口調用結果
    data pd.DataFrame 當 ret == RET_OK,返回期權損益分析結果
    str 當 ret != RET_OK,返回錯誤描述
    • DataFrame 欄位說明:

      欄位 類型 說明
      code str 策略標識代碼
      name str 策略名稱
      option_strategy str 期權策略類型
      bid1 float 組合買一價
      ask1 float 組合賣一價
      max_profit float 最大盈利
      max_loss float 最大虧損
      breakeven_points list 盈虧平衡點
      prob_of_profit float 盈利概率
      delta float Delta
      theta float Theta
  • 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:
    index=0
    print(data['legs'][index])
    ret2,data2 = quote_ctx.get_option_strategy_analysis(data['legs'][index])
    if ret2 == RET_OK:
        print(data2)
    else:
        print("get_analysis,error:",data2)
else:
    print('error:', data)

quote_ctx.close() # 結束後記得關閉當條連接,防止連接條數用盡
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  • Output
[OptionStrategyLeg(code=HK.TCH260522P330000, action=BUY, quantity=1.0), OptionStrategyLeg(code=HK.TCH260522C330000, action=BUY, quantity=1.0)]
              code     name option_strategy  bid1    ask1    max_profit  max_loss  breakeven_points  prob_of_profit     delta     theta
0  TCH260522C/P330  腾讯 跨式策略        STRADDLE   0.0  130.44  1.000000e+15  -13044.0  [199.56, 460.44]        0.315492  0.974369 -0.785757
1
2
3

接口限制

  • 不佔用期權訂閱額度。
  • 每 30 秒內最多請求 30 次。