# 查詢歷史成交

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

  • 介紹

    查詢指定交易業務帳戶的歷史成交列表。
    該介面只支援實盤交易,不支援模擬交易。

  • 參數

    參數 類型 說明
    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 介面調用結果
    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 futu import *
trd_ctx = OpenSecTradeContext(filter_trdmarket=TrdMarket.HK, host='127.0.0.1', port=11111, security_firm=SecurityFirm.FUTUSECURITIES)
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  HK.00388      香港交易所    HK  5056208452274069375  4665291631090960915  100.0  370.0      BUY  2020-09-17 21:15:59.979                  5                         OK        N/A
5056208452274069375
['5056208452274069375']
1
2
3
4

介面限制

  • 同一帳戶ID(acc_id) 每 30 秒內最多請求 10 次查詢歷史成交介面

提示

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