跳转到内容

元数据过滤器

WshEventData.filter 用来筛选 WSH 事件数据。它不是自然语言搜索框,也不是中文事件名;过滤器应根据 WSH 元数据或官方规则构造。

  1. 调用 reqWshMetaData()
  2. wshMetaData() 返回的 JSON 中查看可用过滤项。
  3. 根据产品需求构造 WshEventData.filter
  4. 调用 reqWshEventData() 请求事件数据。
from ibapi.common import WshEventData
request = WshEventData()
request.conId = 265598
request.filter = "..."
request.totalLimit = 10
app.reqWshEventData(98702, request)

filter 的具体内容应来自元数据解析结果或官方说明。不要把“财报”“分红”这类中文词直接填进去,也不要假设所有账户都支持同一组过滤项。

如果元数据请求返回:

ERROR=reqId=98701;code=10276;msg=不允许新闻推送。

说明账户权限不足,拿不到可用过滤器列表。这时不应继续构造事件请求并反复重试;更合适的做法是停止 WSH 功能,并提示用户开通对应数据权限。