# 期权损益分析

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