我设定了reqMarketDataType(MarketDataType.DELAYED)。但后来我得到了
所要求的市场数据未被订阅
获取延迟数据时出错。
// API Version 9.72 and later Launch EReader Thread
m_reader = new EReader(client, m_signal);
m_reader.start();
new Thread() {
@Override
public void run() {
processMessages();
}
}.start();
Contract contract = new Contract();
contract.symbol("GOOG");
contract.exchange("SMART");
contract.secType("STK");
contract.currency("USD");
// Create a TagValue list
Vector<TagValue> mktDataOptions = new Vector<>();
// Make a call to start off data retrieval
client.reqMarketDataType(MarketDataType.DELAYED);
client.reqMktData(1001, contract, null, false, mktDataOptions);
}发布于 2018-11-12 09:29:29
根据您的市场数据类型和显示的错误,这是美国股票,您需要订阅的市场数据。请参阅以下连结:
在IB中订阅市场数据的程序
使用“市场数据”页面
出现“市场数据”页面。


选择要为市场数据计费的帐户,然后单击“更改记帐帐户”。从下一个计费周期开始,您的市场数据订阅将被计费到您选择的帐户。
“市场数据”页面将再次打开,您的新选择将被更新,并且任何挂起的订阅都将被标识为新的订阅。市场数据订阅更新在正常情况下立即生效。
https://www.interactivebrokers.com.hk/en/software/am/am/manageaccount/marketdatasubscriptions.htm
美国市场数据(非专业人员)的订阅注意事项
一般来说,买卖多种产品类别的客户,应考虑基本的捆绑认购,即美国证券快照和期货价值束,每月价格10美元,并提供各种美国股票、股票指数、债券、期货和期货期权的报价。在帐户至少产生30美元佣金的任何一个月内,此订阅的月费将被免除。
https://stackoverflow.com/questions/48090951
复制相似问题