我正试图获得日本股票期权的价格"6503〃;股票,我得到错误:
Error code 10197 No market data during competing live session
我没有订阅日本市场,但我仍然可以看到";最后价格";对于TWS用户界面中的选项(不是针对所有选项,而是针对某些选项合同,对于某些选项合同不可用并显示为"n/a"(。
问题-看起来这个错误代码-实际上不是一个错误,可以忽略,是真的吗?这个错误根本没有意义,因为我没有任何竞争性的会议或书面会议。
我使用TWS Java API和以下代码来获得价格:
val contract = Contract()
contract.exchange("OSE.JPN")
contract.currency("JPY")
contract.conid(455178173)
contract.secType(Types.SecType.OPT)
client.reqMarketDataType(MarketDataType.DELAYED_FROZEN)
client.reqMktData(request_id, contract, "", false, false, null)
我正在使用conid455178173
来获取价格,如果你需要有关该选项的完整信息,这里是:
symbol: "6503",
right: "call",
expiration: "2021-01-07",
strike: 1200.0,
option_exchange: "OSE.JPN",
currency: "JPY",
我认为提供的答案是错误的,因为API通过TWS工作,因此TWS必须是开放和活跃的,以便您的代码获取市场数据。
我收到了这个错误,并注意到我也在网络浏览器上登录了IB门户网站。我注销了(不仅仅是关闭选项卡(并再次尝试,之后我能够从代码中提取市场数据。
当您有一个;活的";会话正在争夺数据。这意味着你有一个实时TWS终端,显示实时数据,你正在通过API从你的Paper帐户请求数据。
API不会返回请求的数据(显示此错误(,因为相同的数据正在发送到实时帐户。