# 订阅事件合约

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 接口调用结果
    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 回调(参见推送文档的输出示例)。