# 注文プッシュレスポンスコールバック

on_recv_rsp(self, rsp_pb)

  • 概要

    注文プッシュのレスポンス。OpenD からプッシュされた注文ステータス情報を非同期処理します。
    OpenD からプッシュされた注文ステータス情報の受信時にこの関数がコールバックされます。派生クラスで on_recv_rsp をオーバーライドしてください。

  • パラメータ

    パラメータ 説明
    rsp_pb Trd_UpdateOrder_pb2.Response 派生クラスでは直接処理不要
  • 戻り値

    パラメータ 説明
    ret RET_CODE API呼び出し結果
    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 プレ/アフターマーケットを許可するかどうか(米国株にのみ使用)
      session Session 取引注文時間帯(米国株にのみ使用)
      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

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.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
  • 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 session 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          N/A      HKD
1
2