# 獲取實時 K 線

get_cur_kline(code, num, ktype=KLType.K_DAY, autype=AuType.QFQ)

  • 介紹

    獲取已訂閱股票的實時 K 線數據,必須要先訂閱。

  • 參數

    參數 類型 説明
    code str 股票代碼
    name str 股票名稱
    num int K 線數據個數
    ktype KLType K 線類型
    autype AuType 復權類型
  • 返回

    參數 類型 説明
    ret RET_CODE 介面呼叫結果
    data pd.DataFrame 當 ret == RET_OK,返回 K 線數據數據
    str 當 ret != RET_OK,返回錯誤描述
    • K 線數據格式如下:
      欄位 類型 説明
      code str 股票代碼
      name str 股票名稱
      time_key str 時間
      open float 開盤價
      close float 收盤價
      high float 最高價
      low float 最低價
      volume int 成交量
      turnover float 成交額
      pe_ratio float 市盈率
      turnover_rate float 換手率
      last_close float 昨收價
  • Example

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

ret_sub, err_message = quote_ctx.subscribe(['US.AAPL'], [SubType.K_DAY], subscribe_push=False, session=Session.ALL)
# 先訂閱 K 線類型。訂閱成功後 OpenD 將持續收到伺服器的推送,False 代表暫時不需要推送給腳本
if ret_sub == RET_OK:  # 訂閱成功
    ret, data = quote_ctx.get_cur_kline('US.AAPL', 2, KLType.K_DAY, AuType.QFQ)  # 獲取美股AAPL最近2個 K 線數據
    if ret == RET_OK:
        print(data)
        print(data['turnover_rate'][0])   # 取第一條的換手率
        print(data['turnover_rate'].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_key    open   close    high     low     volume      turnover  pe_ratio  turnover_rate  last_close
0  US.AAPL   蘋果  2025-04-03 00:00:00  205.54  203.19  207.49  201.25  103419006  2.111773e+10    33.419        0.00689      223.89
1  US.AAPL   蘋果  2025-04-04 00:00:00  193.89  188.38  199.88  187.34  125910913  2.424473e+10    30.983        0.00838      203.19
0.00689
[0.00689, 0.00838]
1
2
3
4
5

介面限制

  • 此介面為獲取實時 K 線介面,最多能獲取最近的 1000 根。如需獲取歷史 K 線,請參考 獲取歷史 K 線
  • 市盈率和換手率欄位,只有日 K 及以上週期的正股才有數據
  • 期權,僅提供日K, 1分K,5分K,15分K,60分K。

提示