# 查詢當日成交

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

  • 介紹

    查詢指定交易業務賬户的當日成交列表。
    該介面只支援實盤交易,不支援模擬交易。

  • 參數

    參數 類型 說明
    code str 代碼過濾
    deal_market TrdMarket 成交標的所屬市場過濾
    trd_env TrdEnv 交易環境
    acc_id int 交易業務賬户 ID
    acc_index int 交易業務賬户列表中的賬户序號
    refresh_cache bool 是否更新快取
  • 返回

    參數 類型 說明
    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.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  HK.00388      香港交易所     HK    5056208452274069375  4665291631090960915  100.0  370.0      BUY  2020-09-17 21:15:59.979           5         OK       N/A
4665291631090960915
['4665291631090960915']
1
2
3
4

介面限制

  • 同一賬户ID(acc_id) 每 30 秒內最多請求 10 次查詢當日成交介面
  • 調用此介面,只有在更新快取時,才受到限頻限制

提示

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