# 查询订单费用

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

接口限制

  • 每 30 秒内最多请求 10 次查询订单费用接口。
  • 仅支持查询 2018-01-01 之后的订单。