# 獲取實時經紀佇列

get_broker_queue(code)

  • 介紹

    獲取已訂閱股票的實時經紀佇列數據,必須要先訂閱。

  • 參數

    參數 類型 說明
    code str 股票代號
  • 傳回

    參數 類型 說明
    ret RET_CODE 介面呼叫結果
    bid_frame_table pd.DataFrame 當 ret == RET_OK,bid_frame_table 傳回買盤經紀佇列數據
    str 當 ret != RET_OK,bid_frame_table 傳回錯誤描述
    ask_frame_table pd.DataFrame 當 ret == RET_OK,ask_frame_table 傳回賣盤經紀佇列數據
    str 當 ret != RET_OK,ask_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 單筆委託數量
    • 賣盤經紀佇列格式如下:
      欄位 類型 說明
      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

from moomoo import *
quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)
ret_sub, err_message = quote_ctx.subscribe(['HK.00700'], [SubType.BROKER], subscribe_push=False)
# 先訂閱經紀佇列類型。訂閱成功後 OpenD 將持續收到伺服器的推送,False 代表暫時不需要推送給腳本
if ret_sub == RET_OK:   # 訂閱成功
    ret, bid_frame_table, ask_frame_table = quote_ctx.get_broker_queue('HK.00700')   # 獲取一次經紀佇列數據
    if ret == RET_OK:
        print(bid_frame_table)
    else:
        print('error:', bid_frame_table)
else:
    print(err_message)
quote_ctx.close()   # 關閉當條連線,OpenD 會在1分鐘後自動取消相應股票相應類型的訂閱
1
2
3
4
5
6
7
8
9
10
11
12
13
  • Output
        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]
1
2
3
4
5
6

提示