# 当日約定の照会

deal_list_query(code="", deal_market=TrdMarket.NONE, trd_env=TrdEnv.REAL, acc_id=0, acc_index=0, refresh_cache=False)

  • 概要

    指定した取引口座の当日約定リストを照会します。
    このAPIは本番取引のみ対応しており、デモ取引には非対応です。

  • パラメータ

    パラメータ 説明
    code str 銘柄コードフィルタ
    deal_market TrdMarket 約定銘柄の所属市場フィルタ
    trd_env TrdEnv 取引環境
    acc_id int 取引口座 ID
    acc_index int 取引口座リスト内の口座インデックス
    refresh_cache bool キャッシュを更新するかどうか
  • 戻り値

    パラメータ 説明
    ret RET_CODE API呼び出し結果
    data pd.DataFrame 当 ret == RET_OK 时,返す取引約定リスト
    str 当 ret != RET_OK 时,返すエラー説明
    • 取引約定リストフォーマットは以下の通り:
      フィールド タイプ 説明
      trd_side TrdSide 取引方向
      deal_id str 約定号
      order_id str 注文番号
      code str 銘柄コード
      stock_name str 銘柄名
      deal_market TrdMarket 約定銘柄の所属市場
      qty float 約定数量
      price float 約定価格
      create_time str 作成時刻
      counter_broker_id int 対手ブローカー号
      counter_broker_name str 相手方ブローカー名称
      status DealStatus 約定ステータス
      jp_acc_type SubAccType 日本口座タイプ
  • Example

from moomoo import *
trd_ctx = OpenSecTradeContext(filter_trdmarket=TrdMarket.US, host='127.0.0.1', port=11111, security_firm=SecurityFirm.FUTUINC)
ret, data = trd_ctx.deal_list_query()
if ret == RET_OK:
    print(data)
    if data.shape[0] > 0:  # 約定リストが空でない場合
        print(data['order_id'][0])  # 当日約定の最初の注文番号を取得
        print(data['order_id'].values.tolist())  # list に変換
else:
    print('deal_list_query error: ', data)
trd_ctx.close()
1
2
3
4
5
6
7
8
9
10
11
  • Output
    code stock_name        deal_market        deal_id             order_id    qty  price trd_side              create_time  counter_broker_id counter_broker_name status jp_acc_type
0  US.AAPL      苹果        US    5056208452274069375  4665291631090960915  100.0  370.0      BUY  2020-09-17 21:15:59.979                  5                         OK        N/A
4665291631090960915
['4665291631090960915']
1
2
3
4

APIレート制限

  • 同一口座ID(acc_id) 每 30 秒内最多リクエスト 10 次照会当日約定API
  • このAPIの呼び出しは、キャッシュを更新する場合のみレート制限の対象となります

ご注意

  • 当日約定は時刻の「昇順」で並べられます。つまり、先に約定した記録が先頭、後に約定した記録が末尾になります