# オプション戦略の取得

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 API呼び出し結果
    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 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:
    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

API制限

  • 30秒あたり最大30回までリクエスト可能。