# 獲取實時逐筆

get_rt_ticker(code, num=500)

  • 介紹

    獲取已訂閲股票的實時逐筆數據,必須要先訂閲。

  • 參數

    參數 類型 説明
    code str 股票代碼
    num int 最近逐筆個數
  • 返回

    參數 類型 説明
    ret RET_CODE 介面呼叫結果
    data pd.DataFrame 當 ret == RET_OK,返回逐筆數據
    str 當 ret != RET_OK,返回錯誤描述
    • 逐筆數據格式如下:
      欄位 類型 説明
      code str 股票代碼
      name str 股票名稱
      sequence int 逐筆序號
      time str 成交時間
      price float 成交價格
      volume int 成交數量
      turnover float 成交金額
      ticker_direction TickerDirect 逐筆方向
      type TickerType 逐筆類型
  • Example

from moomoo import *
quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)

ret_sub, err_message = quote_ctx.subscribe(['US.AAPL'], [SubType.TICKER], subscribe_push=False, session=Session.ALL)
# 先訂閲逐筆類型。訂閲成功後 OpenD 將持續收到伺服器的推送,False 代表暫時不需要推送給腳本
if ret_sub == RET_OK:  # 訂閲成功
    ret, data = quote_ctx.get_rt_ticker('US.AAPL', 2)  # 獲取美股AAPL最近2個逐筆
    if ret == RET_OK:
        print(data)
        print(data['turnover'][0])   # 取第一條的成交金額
        print(data['turnover'].values.tolist())   # 轉為 list
    else:
        print('error:', data)
else:
    print('subscription failed', err_message)
quote_ctx.close()  # 關閉當條連線,OpenD 會在1分鐘後自動取消相應股票相應類型的訂閲
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  • Output
code name                     time   price  volume  turnover ticker_direction             sequence     type
0  US.AAPL   蘋果  2025-04-07 05:50:23.745  181.70       2    363.40          NEUTRAL  7490506385373790208  ODD_LOT
1  US.AAPL   蘋果  2025-04-07 05:50:24.170  181.73       1    181.73          NEUTRAL  7490506389668757504  ODD_LOT
363.4
[363.4, 181.73]
1
2
3
4
5

介面限制

  • 最多能獲取最近 1000 個逐筆數據,更多歷史逐筆數據暫未提供
  • 港股期權期貨在 LV1 權限下,不支援獲取逐筆

提示