# イベントコントラクト履歴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 任意、ページングキー、初回リクエストは None、以降は前回の戻り値を渡します
  • 戻り値

    パラメータ 説明
    ret RET_CODE API呼出結果
    data pd.DataFrame ret == RET_OK の場合、履歴 K 線データを返します
    str ret != RET_OK の場合、エラー内容を返します
    page_req_key str ページングキー、データがこれ以上ない場合は 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

APIレート制限

  • 30 秒以内にイベントコントラクト履歴 K 線取得インターフェースへ最大 60 回までリクエスト可能