# イベントコントラクト登録

subscribe_event_contract(code_list, subtype_list, kline_source_list=None, is_first_push=True, subscribe_push=True)

  • 説明

    イベントコントラクトのリアルタイム行情プッシュを登録します。登録成功後、プッシュコールバックで板、K 線、ティックデータをリアルタイムに返します。プッシュを受信する前に、対応するタイプの処理器を set_handler で事前に登録する必要があります。

  • パラメータ

    パラメータ 説明
    code_list list イベントコントラクトコードのリスト,例 ['EC.KXODIMATCH-26JUL140600INDENG-IND']
    subtype_list SubType 登録タイプのリスト
    kline_source_list ECKlineSource 任意,K 線ソースのリスト,K 線タイプ登録時に有効,デフォルト None はコントラクト級成約価格の K 線
    is_first_push bool 登録後に既存データを初回プッシュするか,デフォルト True
    subscribe_push bool プッシュを登録するか,デフォルト True
  • 戻り値

    パラメータ 説明
    ret RET_CODE API 呼出結果
    err_message str ret == RET_OK の場合は None,ret != RET_OK の場合はエラー説明
  • Example

from moomoo import *

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

# 登録:日 K + ティック + 板
ret, err = quote_ctx.subscribe_event_contract(
    ['EC.KXODIMATCH-26JUL140600INDENG-IND'],
    [SubType.K_DAY, SubType.TICKER, SubType.ORDER_BOOK]
)
if ret == RET_OK:
    print('登録成功')
else:
    print('登録失敗:', err)

# プッシュ受信には set_handler での処理器登録と接続の維持が必要
quote_ctx.close()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  • Output
登録成功
1

登録成功時 err は None です。登録成功後、対応する K 線/ティック/板のプッシュは登録済み handler コールバックをトリガーします(プッシュドキュメントの出力例を参照)。