# 過去注文の照会

history_order_list_query(status_filter_list=[], code='', order_market=TrdMarket.NONE, start='', end='', trd_env=TrdEnv.REAL, acc_id=0, acc_index=0)

  • 概要

    指定した取引口座の過去注文リストを照会します

  • パラメータ

    パラメータ 説明
    status_filter_list list 注文ステータスフィルタ
    code str 銘柄コードフィルタ
    order_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 取引方向
      order_type OrderType 注文タイプ
      order_status OrderStatus 注文ステータス
      order_id str 注文番号
      code str 銘柄コード
      stock_name str 銘柄名
      order_market TrdMarket 注文銘柄の所属市場
      qty float 注文数量
      price float 注文価格
      currency Currency 取引通貨
      create_time str 作成時刻
      updated_time str 最后更新時刻
      dealt_qty float 約定数量
      dealt_avg_price float 約定平均価格
      last_err_msg str 最新のエラー説明
      remark str 発注時の備考識別子
      time_in_force TimeInForce 有効期限
      fill_outside_rth bool プレ/アフターマーケットを許可するかどうか(香港株プレマーケットオークションおよび米国株プレ/アフターマーケットに使用)
      session Session 取引注文時間帯(米国株にのみ使用)
      aux_price float トリガー価格
      trail_type TrailType トレーリングタイプ
      trail_value float トレーリング金额/パーセント
      trail_spread float 指定価差
      jp_acc_type SubAccType 日本口座タイプ
  • Example

from futu import *
trd_ctx = OpenSecTradeContext(filter_trdmarket=TrdMarket.US, host='127.0.0.1', port=11111, security_firm=SecurityFirm.FUTUINC)
ret, data = trd_ctx.history_order_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('history_order_list_query error: ', data)
trd_ctx.close()
1
2
3
4
5
6
7
8
9
10
11
  • Output
        code stock_name order_market    trd_side           order_type   order_status             order_id    qty  price              create_time             updated_time  dealt_qty  dealt_avg_price last_err_msg      remark time_in_force fill_outside_rth session aux_price trail_type trail_value trail_spread currency jp_acc_type
0   US.AAPL        US          BUY           NORMAL  CANCELLED_ALL  6644468615272262086  100.0  520.0  2021-09-06 10:17:52.465  2021-09-07 16:10:22.806        0.0              0.0               asdfg+=@@@           GTC      N/A        N/A       560        N/A         N/A          N/A      USD        N/A
6644468615272262086
['6644468615272262086']
1
2
3
4

APIレート制限

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

ご注意

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