# リアルタイムブローカーキューコールバック

on_recv_rsp(self, rsp_pb)

  • 概要

    リアルタイムブローカーキューコールバック。登録済み株式のリアルタイムブローカーキュープッシュを非同期処理します。
    リアルタイムブローカーキューデータプッシュの受信時にこの関数がコールバックされます。派生クラスで on_recv_rsp をオーバーライドしてください。

  • パラメータ

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

    パラメータ 説明
    ret RET_CODE API呼び出し結果
    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

ご注意