跳转到内容

事件数据总览

WSH 事件数据是具体公司的事件列表,例如财报日期、分红、拆股、会议等。请求事件数据前,应先请求 WSH 元数据,再根据元数据和业务需求构造 WshEventData

接口作用
reqWshEventData(reqId, wshEventData)请求 WSH 事件数据。
wshEventData(reqId, dataJson)接收事件数据 JSON。
cancelWshEventData(reqId)取消事件数据请求。
from ibapi.common import WshEventData
request = WshEventData()
request.conId = 265598
request.totalLimit = 5
app.reqWshEventData(98702, request)

265598 是 AAPL 股票合约的 conId。开发时应通过 reqContractDetails() 获取 conId,不要用股票代码直接猜。

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

这表示请求已经发出,但账户没有 WSH / 新闻推送权限。程序应停止 WSH 事件流程,并提示用户检查数据权限。

WSH 不是实时行情接口,不返回 bidasklast 或 K 线。它返回的是公司事件日历数据。需要价格数据时,仍然要使用行情接口;需要事件日历时,才使用 WSH。