c++ tws-api声称支持broadtape新闻,但所有3个示例给予错误

2izufjch  于 2023-05-24  发布在  其他
关注(0)|答案(1)|浏览(185)

TraderWorkStation(TWS)API提供了一个API,允许查询“广泛”或一般新闻,而不是与特定股票挂钩。
https://interactivebrokers.github.io/tws-api/news.html
但是当我尝试调用这些函数时,我得到一个错误
我的请求合同

m_pClient->reqMktData(this->client_id + i, req_contract, news_type, false, false, TagValueListSPtr());

来自回调的响应

TestCppClient: ERROR. Id: 255310, Code: 321, Msg: Error validating request.-'b1' : cause - The entered news source is invalid. Valid are: [BRFG, BRFUPDN, DJNL, BZ, DJTOP]
vxqlmq5t

vxqlmq5t1#

您是否已订阅BRF(付费服务)?
呼叫

m_pClient->reqNewsProviders();

将通过NewsProviders回调列出您帐户可用的所有提供商。请参阅您提供的链接中的“检查订阅的新闻来源”部分。
如果您已经订阅,并且BRF在回调中没有作为ProviderCode返回,我将直接联系IBKR支持或Briefing.com dbeasley@briefing.com
否则,对于免费提供商,请按以下方式设置合同(注意“G”):

Contract contract;
con.symbol = "BRFG:BRFG_ALL";
con.secType = "NEWS";
con.exchange = "BRFG";

编辑:啊哈,我现在看到这三个例子都是付费提供商。可能不是最有用的例子。

相关问题