# 過去約定の照会

history_deal_list_query(code='', deal_market=TrdMarket.NONE, start='', end='', trd_env=TrdEnv.REAL, acc_id=0, acc_index=0)

  • 概要

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

  • パラメータ

    パラメータ 説明
    code str 銘柄コードフィルタ
    deal_market TrdMarket 約定銘柄の所属市場フィルタ
    start str 開始時刻
    end str 結束時刻
    trd_env TrdEnv 取引環境
    acc_id int 取引口座 ID
    acc_index int 取引口座リスト内の口座インデックス
    • startとendの組み合わせは以下の通り
      Start タイプ End タイプ 説明
      str str start と end がそれぞれ指定された日付
      None str start 為 end 往前 90 天
      str None end 為 start 往后 90 天
      None None start 為往前 90 天,end 現在の日付
  • 戻り値

    パラメータ 説明
    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.history_deal_list_query()
if ret == RET_OK:
    print(data)
    if data.shape[0] > 0:  # 約定リストが空でない場合
        print(data['deal_id'][0])  # 過去約定の最初の約定番号を取得
        print(data['deal_id'].values.tolist())  # list に変換
else:
    print('history_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
5056208452274069375
['5056208452274069375']
1
2
3
4

APIレート制限

  • 同一口座ID(acc_id) 每 30 秒内最多リクエスト 10 次照会過去約定API

ご注意

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