元数据过滤器
WshEventData.filter 用来筛选 WSH 事件数据。它不是自然语言搜索框,也不是中文事件名;过滤器应根据 WSH 元数据或官方规则构造。
- 调用
reqWshMetaData()。 - 在
wshMetaData()返回的 JSON 中查看可用过滤项。 - 根据产品需求构造
WshEventData.filter。 - 调用
reqWshEventData()请求事件数据。
from ibapi.common import WshEventData
request = WshEventData()request.conId = 265598request.filter = "..."request.totalLimit = 10
app.reqWshEventData(98702, request)filter 的具体内容应来自元数据解析结果或官方说明。不要把“财报”“分红”这类中文词直接填进去,也不要假设所有账户都支持同一组过滤项。
无法读取元数据时
Section titled “无法读取元数据时”如果元数据请求返回:
ERROR=reqId=98701;code=10276;msg=不允许新闻推送。说明账户权限不足,拿不到可用过滤器列表。这时不应继续构造事件请求并反复重试;更合适的做法是停止 WSH 功能,并提示用户开通对应数据权限。