# 獲取實時擺盤

get_order_book(code, num=10)

  • 介紹

    獲取已訂閱股票的實時擺盤,必須要先訂閱。

  • 參數

    參數 類型 説明
    code str 股票代碼
    name str 股票名稱
    num int 請求擺盤檔數
  • 返回

    參數 類型 説明
    ret RET_CODE 介面呼叫結果
    data dict 當 ret == RET_OK,返回擺盤數據
    str 當 ret != RET_OK,返回錯誤描述
    • 擺盤數據格式如下:

      欄位 類型 説明
      code str 股票代碼
      name str 股票名稱
      svr_recv_time_bid str 富途伺服器從交易所收到買盤數據的時間
      svr_recv_time_ask str 富途伺服器從交易所收到賣盤數據的時間
      Bid list 每個元祖包含如下資訊:委託價格,委託數量,委託訂單數,委託訂單明細
      Ask list 每個元祖包含如下資訊:委託價格,委託數量,委託訂單數,委託訂單明細

      其中,Bid 和 Ask 欄位的結構如下:

       'Bid': [ (bid_price1, bid_volume1, order_num, {'orderid1': order_volume1, 'orderid2': order_volume2, …… }), (bid_price2, bid_volume2, order_num,  {'orderid1': order_volume1, 'orderid2': order_volume2, …… }),…]
       'Ask': [ (ask_price1, ask_volume1,order_num, {'orderid1': order_volume1, 'orderid2': order_volume2, …… }), (ask_price2, ask_volume2, order_num, {'orderid1': order_volume1, 'orderid2': order_volume2, …… }),…] 
      
  • Example

from moomoo import *
quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)
ret_sub = quote_ctx.subscribe(['US.AAPL'], [SubType.ORDER_BOOK], subscribe_push=False)[0]
# 先訂閱買賣擺盤類型。訂閱成功後 OpenD 將持續收到伺服器的推送,False 代表暫時不需要推送給腳本
if ret_sub == RET_OK:  # 訂閱成功
    ret, data = quote_ctx.get_order_book('US.AAPL', num=3)  # 獲取一次 3 檔實時擺盤數據
    if ret == RET_OK:
        print(data)
    else:
        print('error:', data)
else:
    print('subscription failed')
quote_ctx.close()  # 關閉當條連線,OpenD 會在 1 分鐘後自動取消相應股票相應類型的訂閱
1
2
3
4
5
6
7
8
9
10
11
12
13
  • Output
{'code': 'US.AAPL', 'name': '蘋果', 'svr_recv_time_bid': '2025-04-07 05:39:20.352', 'svr_recv_time_ask': '2025-04-07 05:39:20.352', 'Bid': [(181.17, 227, 2, {}), (181.15, 2, 2, {}), (181.12, 100, 1, {})], 'Ask': [(181.71, 200, 1, {}), (181.79, 9, 1, {}), (181.9, 616, 3, {})]}
1

介面限制

  • moomoo 伺服器從交易所收到數據的時間欄位,僅支援A股正股、港股正股、ETFs、窩輪、牛熊,且僅開盤時間才有此數據。
  • moomoo 伺服器從交易所收到數據的時間欄位,部分情況下接收時間可能為零,例如:伺服器重啓或第一次推送的快取數據。

提示

  • 此介面提供了一次性獲取實時數據的功能,如需持續獲取推送數據,請參考 實時擺盤迴調 介面
  • 獲取實時數據 和 實時數據回調 的差別,請參考 如何透過訂閱介面獲取實時行情?
  • 美股市場,會返回當前交易時段的實時擺盤數據,無需設定時段。