跳转到内容

请求事件数据

请求 WSH 事件数据使用 reqWshEventData(reqId, wshEventData)

from ibapi.common import WshEventData
request = WshEventData()
request.conId = 265598
request.totalLimit = 5
app.reqWshEventData(98702, request)
参数类型说明
reqId整数请求编号,用来对应 wshEventData()error()
wshEventDataWshEventData事件数据请求对象。

conId 应来自 reqContractDetails()。AAPL 的常见股票合约 ID 是 265598,但生产代码仍建议先查合约详情,避免同名、不同交易所或不同证券类型导致误请求。

CONNECTED=True
EVENT_DONE=True
EVENT_ROWS=0
ERROR=reqId=98702;code=10276;msg=不允许新闻推送。

遇到 10276 时,应检查 WSH / 新闻推送服务权限,不要盲目修改 conId、日期或过滤器。

推荐顺序是:

  1. reqWshMetaData()
  2. 等待 wshMetaData() 或权限错误。
  3. 根据元数据构造 WshEventData
  4. reqWshEventData()

如果元数据请求已经失败,通常不需要继续请求事件数据。