请求事件数据
请求 WSH 事件数据使用 reqWshEventData(reqId, wshEventData)。
from ibapi.common import WshEventData
request = WshEventData()request.conId = 265598request.totalLimit = 5
app.reqWshEventData(98702, request)| 参数 | 类型 | 说明 |
|---|---|---|
reqId | 整数 | 请求编号,用来对应 wshEventData() 或 error()。 |
wshEventData | WshEventData | 事件数据请求对象。 |
conId 应来自 reqContractDetails()。AAPL 的常见股票合约 ID 是 265598,但生产代码仍建议先查合约详情,避免同名、不同交易所或不同证券类型导致误请求。
示例输出:无 WSH 权限
Section titled “示例输出:无 WSH 权限”CONNECTED=TrueEVENT_DONE=TrueEVENT_ROWS=0ERROR=reqId=98702;code=10276;msg=不允许新闻推送。遇到 10276 时,应检查 WSH / 新闻推送服务权限,不要盲目修改 conId、日期或过滤器。
推荐顺序是:
reqWshMetaData()。- 等待
wshMetaData()或权限错误。 - 根据元数据构造
WshEventData。 reqWshEventData()。
如果元数据请求已经失败,通常不需要继续请求事件数据。