# 查詢歷史訂單

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 介面執行結果
    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

接口限制

  • 同一帳戶ID(acc_id) 每 30 秒內最多請求 10 次查詢歷史訂單接口

提示

  • 歷史訂單,按照時間的“倒序”進行排列,即:後提交的訂單在前,先提交的訂單在後