事件数据总览
WSH 事件数据是具体公司的事件列表,例如财报日期、分红、拆股、会议等。请求事件数据前,应先请求 WSH 元数据,再根据元数据和业务需求构造 WshEventData。
| 接口 | 作用 |
|---|---|
reqWshEventData(reqId, wshEventData) | 请求 WSH 事件数据。 |
wshEventData(reqId, dataJson) | 接收事件数据 JSON。 |
cancelWshEventData(reqId) | 取消事件数据请求。 |
from ibapi.common import WshEventData
request = WshEventData()request.conId = 265598request.totalLimit = 5
app.reqWshEventData(98702, request)265598 是 AAPL 股票合约的 conId。开发时应通过 reqContractDetails() 获取 conId,不要用股票代码直接猜。
示例输出:无 WSH 权限
Section titled “示例输出:无 WSH 权限”CONNECTED=TrueEVENT_DONE=TrueEVENT_ROWS=0ERROR=reqId=98702;code=10276;msg=不允许新闻推送。这表示请求已经发出,但账户没有 WSH / 新闻推送权限。程序应停止 WSH 事件流程,并提示用户检查数据权限。
和行情接口的区别
Section titled “和行情接口的区别”WSH 不是实时行情接口,不返回 bid、ask、last 或 K 线。它返回的是公司事件日历数据。需要价格数据时,仍然要使用行情接口;需要事件日历时,才使用 WSH。