# 拉取事件合約歷史K線

request_history_event_contract_kline(code, start=None, end=None, pre_side=None, ktype=KLType.K_DAY, kline_source=None, max_count=1000, page_req_key=None)

  • 介紹

    拉取事件合約的歷史 K 線數據,不需要先下載歷史數據。支持按時間區間、方向、K 線來源查詢,自動處理分頁(max_count 大於單包上限時循環拉取)。

  • 參數

    參數 類型 說明
    code str 必填,事件合約代碼,例如 'EC.KXNFLAFCCHAMP-27-CIN'
    start str 選填,開始時間,例如 '2026-07-05'
    end str 選填,結束時間,例如 '2026-07-09'
    pre_side PredSide 選填,合約方向
    ktype KLType 選填,K 線類型,僅支持 K_1M/K_5M/K_60M/K_DAY,預設 K_DAY
    kline_source ECKlineSource 選填,K 線來源
    max_count int 選填,本次請求最大返回數據點個數,None 表示返回區間內全部
    page_req_key str 選填,分頁請求 key,初始請求傳 None,後續傳上次返回值
  • 返回

    參數 類型 說明
    ret RET_CODE 介面調用結果
    data pd.DataFrame 當 ret == RET_OK,返回歷史 K 線數據
    str 當 ret != RET_OK,返回錯誤描述
    page_req_key str 分頁請求 key,無更多數據時為 None

    返回的 DataFrame 欄位如下:

    欄位 類型 說明
    code str 合約代碼
    pre_side str 合約方向(YES/NO/N/A)
    name str 合約名稱
    time_key str K 線時間
    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.KXNFLAFCCHAMP-27-CIN'], [SubType.K_DAY]
)
if ret != RET_OK:
    print('訂閱失敗:', err)
else:
    ret, data, page_req_key = quote_ctx.request_history_event_contract_kline(
        'EC.KXNFLAFCCHAMP-27-CIN',
        start='2026-07-05', end='2026-07-09',
        pre_side=PredSide.YES, ktype=KLType.K_DAY, max_count=10
    )
    if ret == RET_OK:
        print(data)
        print('page_req_key:', page_req_key)
    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
23
  • Output
                      code pre_side                                                    name             time_key  open  high   low  close  volume
0  EC.KXNFLAFCCHAMP-27-CIN      YES  Will Cincinnati win the Pro Football AFC Championship?  2026-07-05 00:00:00  0.92  0.92  0.92  0.92  201.0
1  EC.KXNFLAFCCHAMP-27-CIN      YES  Will Cincinnati win the Pro Football AFC Championship?  2026-07-06 00:00:00  0.93  0.93  0.92  0.92  659.0
2  EC.KXNFLAFCCHAMP-27-CIN      YES  Will Cincinnati win the Pro Football AFC Championship?  2026-07-07 00:00:00  0.93  0.93  0.92  0.92  490.0
3  EC.KXNFLAFCCHAMP-27-CIN      YES  Will Cincinnati win the Pro Football AFC Championship?  2026-07-08 00:00:00  0.93  0.93  0.92  0.92  669.0
4  EC.KXNFLAFCCHAMP-27-CIN      YES  Will Cincinnati win the Pro Football AFC Championship?  2026-07-09 00:00:00  0.92  0.92  0.92  0.92  343.0
page_req_key: None
1
2
3
4
5
6
7

介面限制

  • 每 30 秒內最多請求 60 次拉取事件合約歷史 K 線介面