跳转到内容

接收历史新闻

历史新闻标题通过 historicalNews() 一条一条返回,最后通过 historicalNewsEnd() 表示结束。

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

def historicalNews(self, reqId, time, providerCode, articleId, headline) -> None:
print(reqId, time, providerCode, articleId, headline)
字段中文说明
reqId请求编号。
time新闻时间。
providerCode新闻源代码。
articleId新闻文章 ID。
headline新闻标题。
def historicalNewsEnd(self, reqId: int, hasMore: bool) -> None:
print("历史新闻结束", reqId, hasMore)

hasMore=True 表示还有更多结果可以继续查。常见做法是调整时间范围或增加分页逻辑。

HISTORICAL_NEWS=reqId=98103;time=2026-06-01 12:56:33.0;providerCode=BRFUPDN;articleId=BRFUPDN$1e9760ad;headline={A:800015:L:en}...
HISTORICAL_NEWS=reqId=98103;time=2026-04-28 13:44:40.0;providerCode=BRFUPDN;articleId=BRFUPDN$1e42ce8f;headline={A:800015:L:en}...

页面只展示短标题片段。真实标题内容由新闻源提供,使用时要遵守对应服务条款和版权限制。

app.reqNewsArticle(
98104,
providerCode,
articleId,
[],
)

providerCodearticleId 必须来自同一条标题记录。