# 查詢訂單費用

order_fee_query(order_id_list=[], acc_id=0, acc_index=0, trd_env=TrdEnv.REAL)

  • 介紹

    查詢指定訂單的收費明細(最低版本要求:8.2.4218)

  • 參數

    參數 類型 說明
    order_id_list list 訂單號列表
    trd_env TrdEnv 交易環境
    acc_id int 交易業務賬戶 ID
    acc_index int 交易業務賬戶列表中的賬戶序號
  • 傳回

    參數 類型 說明
    ret RET_CODE 介面執行結果
    data pd.DataFrame 當 ret == RET_OK 時,傳回訂單費用列表
    str 當 ret != RET_OK 時,傳回錯誤描述
    • 訂單列表格式如下:
      欄位 類型 說明
      order_id str 訂單號
      fee_amount float 總費用
      fee_details list 收費明細
  • Example

from futu import *
trd_ctx = OpenSecTradeContext(filter_trdmarket=TrdMarket.US, host='127.0.0.1', port=11111, security_firm=SecurityFirm.FUTUSECURITIES)
ret1, data1 = trd_ctx.history_order_list_query(status_filter_list=[OrderStatus.FILLED_ALL])
if ret1 == RET_OK:
    if data1.shape[0] > 0:  # 如果訂單列表不為空
        ret2, data2 = trd_ctx.order_fee_query(data1['order_id'].values.tolist())  # 將訂單 id 轉為 list,查詢訂單費用
        if ret2 == RET_OK:
            print(data2)
            print(data2['fee_details'][0])  # 打印第一筆訂單的收費明細
        else:
            print('order_fee_query error: ', data2)
else:
    print('order_list_query error: ', data1)
trd_ctx.close()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  • Output
                                            order_id  fee_amount                                        fee_details
0  v3_20240314_12345678_MTc4NzA5NzY5OTA3ODAzMzMwN       10.46  [(佣金, 5.85), (平台使用費, 2.7), (期權監管費, 0.11), (期權清...
1  v3_20240318_12345678_MTM5Nzc5MDYxNDY1NDM1MDI1M        2.25  [(佣金, 0.99), (平台使用費, 1.0), (交收費, 0.15), (證監會徵費...
[('佣金', 5.85), ('平台使用費', 2.7), ('期權監管費', 0.11), ('期權清算費', 0.18), ('期權交收費', 1.62)]
1
2
3
4

接口限制

  • 同一賬戶ID(acc_id) 每 30 秒內最多請求 10 次查詢訂單費用接口。
  • 僅支援查詢 2018-01-01 之後的訂單。
  • 模擬賬戶不支援查詢訂單費用。
  • 加拿大證券商賬戶不支援查詢訂單費用。