TWS API宣称支持Broadtape新闻,但调用报321错误求助
解决TWS API新闻源无效报错(错误码321)
问题分析
调用TWS API的reqMktData接口请求通用新闻时,返回错误码321,提示「新闻源无效」,同时给出了官方认可的有效新闻源列表:[BRFG, BRFUPDN, DJNL, BZ, DJTOP]。问题根源是news_type参数使用了非官方指定的取值。
解决方案
- 使用官方认可的新闻源代码:
reqMktData的第三个参数news_type必须传入官方明确列出的有效代码,不能使用自定义的"broad"类标识。 - 选择适配通用新闻的源:如果需要获取非特定股票的通用市场新闻,
BRFG(Broad Tape News)是适配性最强的选项,覆盖全市场范围的新闻内容。 - 修正代码示例:
将原代码中的news_type替换为有效代码,示例如下:m_pClient->reqMktData(this->client_id + i, req_contract, "BRFG", false, false, TagValueListSPtr());
额外验证
确认请求的合约参数配置正确(结合提供的合约截图,需保证合约类型为新闻相关的合规设置),但核心问题已通过指定有效新闻源解决。
内容的提问来源于stack exchange,提问作者Erik
相关产品推荐
相关产品推荐

