# コンボ注文の取引可能情報照会

comboorder_tradinginfo_query(combo_leg_list, price, qty, order_type=OrderType.NORMAL, order_id=None, trd_env=TrdEnv.REAL, acc_id=0, acc_index=0)

  • 概要

    指定価格・数量におけるコンボ注文の取引可能情報(証拠金・買付余力などの変動)を照会します。注文番号を指定して、注文変更シナリオの取引可能情報も照会できます。

  • パラメータ

    パラメータ 説明
    combo_leg_list list コンボレッグリスト
    price float 提示価格
    qty float 数量
    order_type OrderType 注文タイプ
    order_id str 注文番号
    trd_env TrdEnv 取引環境
    acc_id int 取引口座 ID
    acc_index int 取引口座リスト内の口座インデックス
  • 戻り値

    パラメータ 説明
    ret RET_CODE API呼び出し結果
    data pd.DataFrame ret == RET_OK の場合、取引可能情報を返す
    str ret != RET_OK の場合、エラー説明を返す
    • 取引可能情報フォーマットは以下の通り:
      フィールド 説明
      nlv_change float 純資産変動
      initial_margin_change float 初期証拠金変動
      maintenance_margin_change float 維持証拠金変動
      option_bp float オプション買付余力
      max_withdraw_change float 最大引出可能額変動
      bp_decrease float 買付余力消費
  • Example

from moomoo import *
trd_ctx = OpenSecTradeContext(filter_trdmarket=TrdMarket.US, host='127.0.0.1', port=11111, security_firm=SecurityFirm.FUTUINC)
leg1 = ComboLeg()
leg1.code = 'US.AAPL260529C302500'
leg1.trd_side = TrdSide.BUY
leg1.qty_ratio = 1
leg2 = ComboLeg()
leg2.code = 'US.AAPL'
leg2.trd_side = TrdSide.SELL
leg2.qty_ratio = 100
combo_legs = [leg1, leg2]
ret, data = trd_ctx.comboorder_tradinginfo_query(combo_legs, price=100, qty=1, order_type=OrderType.NORMAL, trd_env=TrdEnv.SIMULATE)
if ret == RET_OK:
    print(data)
else:
    print('comboorder_tradinginfo_query error: ', data)
trd_ctx.close()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  • Output
   nlv_change  initial_margin_change  maintenance_margin_change  option_bp  max_withdraw_change  bp_decrease
0        ...                    ...                        ...        ...                  ...          ...
1
2

APIレート制限

  • 同一口座 ID(acc_id)につき、30 秒以内に最大売買可能数量照会系 API を 10 回までリクエスト可能です。