# イベントコントラクト K 線取得

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

  • 説明

    イベントコントラクトのリアルタイム K 線を取得します。コントラクトレベルの約定価格 K 線と YES サブコントラクトの板 K 線の 2 つのソースをサポートし、方向(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 API 呼出結果
    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