# 取得事件合約 K 線

get_event_contract_kline(code, pre_side=None, ktype=KLType.K_DAY, kline_source=None, max_count=1000)

  • 介紹

    取得事件合約即時 K 線,支援合約級成交價 K 線與 YES 子合約擺盤 K 線兩種來源,支援按方向(YES/NO)與 K 線類型查詢。查詢 K 線前需先訂閱對應的 K 線類型(如 SubType.K_DAY),否則返回錯誤。

  • 參數

    參數 類型 說明
    code str 事件合約代碼,例如 'EC.KXODIMATCH-26JUL140600INDENG-IND'
    pre_side PredSide 合約方向
    ktype KLType K 線類型,預設 KLType.K_DAY
    kline_source ECKlineSource K 線來源
    max_count int 最大返回條數,預設 1000
  • 返回

    參數 類型 說明
    ret RET_CODE 介面調用結果
    data pd.DataFrame 當 ret == RET_OK,返回 K 線列表
    str 當 ret != RET_OK,返回錯誤描述

    返回的 DataFrame 欄位如下:

    欄位 類型 說明
    code str 合約代碼
    pre_side str 合約方向(YES/NO/N/A),取值參見 PredSide
    name str 合約名稱
    time_key str K 線時間(yyyy-MM-dd HH:mm:ss)
    open float 開盤價
    high float 最高價
    low float 最低價
    close float 收盤價
    volume float 成交量
  • Example

from moomoo import *

quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)

# 查詢 K 線前需先訂閱對應 K 線類型(否則返回錯誤)
ret, err = quote_ctx.subscribe_event_contract(
    ['EC.KXODIMATCH-26JUL140600INDENG-IND'], [SubType.K_DAY]
)
if ret != RET_OK:
    print('訂閱失敗:', err)
else:
    # 合約級成交價 K 線(YES 方向)
    ret, data = quote_ctx.get_event_contract_kline(
        'EC.KXODIMATCH-26JUL140600INDENG-IND',
        pre_side=PredSide.YES, ktype=KLType.K_DAY, max_count=5
    )
    if ret == RET_OK:
        print(data)
    else:
        print('error:', data)

quote_ctx.close()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  • Output
                                  code pre_side                      name             time_key  open  high   low  close     volume
0  EC.KXODIMATCH-26JUL140600INDENG-IND      YES  England vs India Winner?  2026-07-11 00:00:00  0.30  0.38  0.30   0.35      433.0
1  EC.KXODIMATCH-26JUL140600INDENG-IND      YES  England vs India Winner?  2026-07-12 00:00:00  0.64  0.73  0.35   0.52    10482.0
2  EC.KXODIMATCH-26JUL140600INDENG-IND      YES  England vs India Winner?  2026-07-13 00:00:00  0.51  0.52  0.46   0.49   193327.0
3  EC.KXODIMATCH-26JUL140600INDENG-IND      YES  England vs India Winner?  2026-07-14 00:00:00  0.49  0.99  0.37   0.99  3860182.0
1
2
3
4
5