# 响应订单推送回调

# TradeOrderHandlerBase

on_recv_rsp(self, rsp_pb)

  • 介绍

    响应订单推送,异步处理 OpenD 推送过来的订单状态信息。
    在收到 OpenD 推送过来的订单状态信息后会回调到该函数,您需要在派生类中覆盖 on_recv_rsp。

  • 参数

    参数 类型 说明
    rsp_pb Trd_UpdateOrder_pb2.Response 派生类中不需要直接处理该参数
  • 返回

    参数 类型 说明
    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 股票名称
      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 是否允许盘前盘后(仅用于美股)
      aux_price float 触发价格
      trail_type TrailType 跟踪类型
      trail_value float 跟踪金额/百分比
      trail_spread float 指定价差
  • Example

from futu import *
from time import sleep
class TradeOrderTest(TradeOrderHandlerBase):
    """ order update push"""
    def on_recv_rsp(self, rsp_pb):
        ret, content = super(TradeOrderTest, self).on_recv_rsp(rsp_pb)
        if ret == RET_OK:
            print("* TradeOrderTest content={}\n".format(content))
        return ret, content

pwd_unlock = '123456'
trd_ctx = OpenSecTradeContext(filter_trdmarket=TrdMarket.HK, host='127.0.0.1', port=11111, security_firm=SecurityFirm.FUTUSECURITIES)
trd_ctx.set_handler(TradeOrderTest())
print(trd_ctx.unlock_trade(pwd_unlock))
print(trd_ctx.place_order(price=518.0, qty=100, code="HK.00700", trd_side=TrdSide.SELL))

sleep(15)
trd_ctx.close()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  • Output
* TradeOrderTest content=  trd_env      code stock_name  dealt_avg_price  dealt_qty    qty           order_id order_type  price order_status          create_time         updated_time trd_side last_err_msg trd_market remark time_in_force fill_outside_rth aux_price trail_type trail_value trail_spread currency
0    REAL  HK.00700       腾讯控股              0.0        0.0  100.0  72625263708670783     NORMAL  518.0   SUBMITTING  2021-11-04 11:26:27  2021-11-04 11:26:27      BUY                      HK                  DAY              N/A       N/A        N/A         N/A          N/A      HKD
1
2