# オプション損益分析

get_option_strategy_analysis(combo_leg_list)

  • 説明

    カスタムまたはマルチレッグのオプションコンボの損益分析を行い、損益曲線および関連分析データを返します。

  • パラメータ

    パラメータ 説明
    combo_leg_list list コンボレッグリスト
  • 戻り値

    パラメータ 説明
    ret RET_CODE API呼び出し結果
    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 moomoo 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

API制限

  • オプション購読枠を消費しません。
  • 30秒あたり最大30回までリクエスト可能。