跳转到内容

历史新闻标题总览

历史新闻标题用于按合约和新闻源查询过去一段时间内的新闻标题。它不会直接返回正文,只返回标题、时间、新闻源和 articleId

拿到 articleId 后,再调用 reqNewsArticle() 获取正文。

官方参考:IBKR Campus - TWS API 文档

步骤接口 / 回调说明
1reqNewsProviders()先确认可用新闻源。
2reqHistoricalNews()查询指定合约的历史新闻标题。
3historicalNews()接收每条历史标题。
4historicalNewsEnd()标题返回结束。
5reqNewsArticle()providerCode + articleId 获取正文。
app.reqHistoricalNews(
98103,
8314,
"BRFG+BRFUPDN",
"",
"",
5,
[],
)

这里 8314 是 IBM 的 conId。实际项目里建议先通过合约搜索或 reqContractDetails() 找到目标合约的 conId,不要只靠股票代码。

HISTORICAL_NEWS_END=True
HISTORICAL_NEWS_ROWS=5
HISTORICAL_NEWS=reqId=98103;time=2026-06-01 12:56:33.0;providerCode=BRFUPDN;articleId=BRFUPDN$1e9760ad;headline={A:800015:L:en}...

示例只展示字段结构和经过截断的标题片段。真实返回的标题可能包含语言、地区或权限标记,例如 {A:800015:L:en}

项目历史新闻标题实时新闻标题
请求接口reqHistoricalNews()reqMktData(..., "mdoff,292", ...)
回调historicalNews()tickNews()
是否返回正文不返回不返回
是否需要 articleId返回 articleId返回 articleId
下一步reqNewsArticle()reqNewsArticle()