# 取得リアルタイム板情報

get_order_book(code, num=10)

  • 概要

    登録済み株式のリアルタイム板情報を取得します。事前に登録が必要です。

  • パラメータ

    パラメータ 説明
    code str 銘柄コード
    name str 銘柄名
    num int リクエスト板情報档数
  • 戻り値

    パラメータ 説明
    ret RET_CODE API呼び出し結果
    data dict ret == RET_OK の場合、板情報データ
    str ret != RET_OK の場合、エラーの説明を返す
    • 板情報データフォーマットは以下の通りです:

      フィールド タイプ 説明
      code str 銘柄コード
      name str 銘柄名
      svr_recv_time_bid str moomooサーバーが取引所から買い板データを受信した時間
      svr_recv_time_ask str moomooサーバーが取引所から売り板データを受信した時間
      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

APIレート制限

  • moomoo サーバーが取引所からデータを受信した時間フィールドは、A株正株、香港株正株、ETF、ワラント、CBBCのみ対応しており、取引時間中のみこのデータがあります。
  • moomoo サーバーが取引所からデータを受信した時間フィールドは、一部の場合に受信時間がゼロになることがあります(例:サーバー再起動時や初回プッシュのキャッシュデータ)。

ご注意