# 實時經紀隊列回呼

on_recv_rsp(self, rsp_pb)

  • 介紹

    實時經紀隊列回呼,非同步處理已訂閲股票的實時經紀隊列推送。
    在收到實時經紀隊列數據推送後會回呼到該函數,您需要在衍生類別中覆寫 on_recv_rsp。

  • 參數

    參數 類型 説明
    rsp_pb Qot_UpdateBroker_pb2.Response 衍生類別中不需要直接處理該參數
  • 返回

    參數 類型 説明
    ret RET_CODE 介面呼叫結果
    data tuple 當 ret == RET_OK,返回經紀隊列數據
    str 當 ret != RET_OK,返回錯誤描述
    • 經紀隊列元組內容如下:

      欄位 類型 説明
      stock_code str 股票
      bid_frame_table pd.DataFrame 買盤數據
      ask_frame_table pd.DataFrame 賣盤數據
      • bid_frame_table 格式如下:
        欄位 類型 説明
        code str 股票代碼
        name str 股票名稱
        bid_broker_id int 經紀買盤 ID
        bid_broker_name str 經紀買盤名稱
        bid_broker_pos int 經紀檔位
        order_id int 交易所訂單 ID
        order_volume int 單筆委託數量
      • ask_frame_table 格式如下:
        欄位 類型 説明
        code str 股票代碼
        name str 股票名稱
        ask_broker_id int 經紀賣盤 ID
        ask_broker_name str 經紀賣盤名稱
        ask_broker_pos int 經紀檔位
        order_id int 交易所訂單 ID
        order_volume int 單筆委託數量
  • Example

import time
from moomoo import *
    
class BrokerTest(BrokerHandlerBase):
    def on_recv_rsp(self, rsp_pb):
        ret_code, err_or_stock_code, data = super(BrokerTest, self).on_recv_rsp(rsp_pb)
        if ret_code != RET_OK:
            print("BrokerTest: error, msg: {}".format(err_or_stock_code))
            return RET_ERROR, data
        print("BrokerTest: stock: {} data: {} ".format(err_or_stock_code, data))  # BrokerTest 自己的處理邏輯
        return RET_OK, data
quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)
handler = BrokerTest()
quote_ctx.set_handler(handler)  # 設定實時經紀推送回呼
ret, data = quote_ctx.subscribe(['HK.00700'], [SubType.BROKER]) # 訂閲經紀類型,OpenD 開始持續收到伺服器的推送
if ret == RET_OK:
    print(data)
else:
    print('error:', data)
time.sleep(15)  # 設定腳本接收 OpenD 的推送持續時間為15秒
quote_ctx.close()   # 關閉當條連線,OpenD 會在1分鐘後自動取消相應股票相應類型的訂閲
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  • Output
BrokerTest: stock: HK.00700 data: [        code  name  bid_broker_id bid_broker_name  bid_broker_pos order_id order_volume
0   HK.00700  騰訊控股           5338          J.P.摩根               1      N/A          N/A
..       ...   ...            ...             ...             ...      ...          ...
36  HK.00700  騰訊控股           8305  富途證券國際(香港)有限公司               4      N/A          N/A

[37 rows x 7 columns],         code  name  ask_broker_id ask_broker_name  ask_broker_pos order_id order_volume
0   HK.00700  騰訊控股           1179  華泰金融控股(香港)有限公司               1      N/A          N/A
..       ...   ...            ...             ...             ...      ...          ...
39  HK.00700  騰訊控股           6996      中國投資信息有限公司               1      N/A          N/A

[40 rows x 7 columns]] 
1
2
3
4
5
6
7
8
9
10
11

提示