IB API放置组合订单失败 - 未找到请求的安全定义

时间:2015-10-26 16:45:57

标签: java interactive-brokers

以下订单有什么问题?我可以要求合同ID但不能下订单(Facebook Iron Condor)

23:00:48:360 <- 9-7-20-0-FB-OPT-20151218-110.0-C-100-CBOE-USD---0---

23:00:48:371 <- 9-7-21-0-FB-OPT-20151218-105.0-C-100-CBOE-USD---0---

23:00:48:375 <- 9-7-22-0-FB-OPT-20151218-92.5-P-100-CBOE-USD---0---

23:00:48:380 <- 9-7-23-0-FB-OPT-20151218-97.5-P-100-CBOE-USD---0---

23:00:49:299 -> 10-8-20-FB-OPT-20151218-110-C-CBOE-USD-FB    151218C00110000-FB-FB-190969025-0.01-100-[rest deleted]

23:00:49:300 -> 52-1-20-

23:00:49:328 -> 10-8-21-FB-OPT-20151218-105-C-CBOE-USD-FB    151218C00105000-FB-FB-190969020-0.01-100-[rest deleted]

23:00:49:328 -> 52-1-21-

23:00:49:357 -> 10-8-22-FB-OPT-20151218-92.5-P-CBOE-USD-FB    151218P00092500-FB-FB-191896815-0.01-100-[rest deleted]

23:00:49:357 -> 52-1-22-

23:00:49:385 -> 10-8-23-FB-OPT-20151218-97.5-P-CBOE-USD-FB    151218P00097500-FB-FB-199892805-0.01-100-[rest deleted]

23:00:49:386 -> 52-1-23-

23:00:49:574 <- 3-43-24-0-USD-BAG--0.0---CBOE--USD-----BUY-1-MKT------O-0--1-0-0-0-0-0-0-0-4-190969025-1-BUY-CBOE-0-0---1-190969020-1-SELL-CBOE-0-0---1-191896815-1-BUY-CBOE-0-0---1-199892805-1-SELL-CBOE-0-0---1-0-0--0.0-------0---1-0---0---0-0--0------0-----0-----------0---0-0---0--

23:00:49:883 -> 4-2-24-200-No security definition has been found for the request-

1 个答案:

答案 0 :(得分:0)

首先,当我遇到该错误消息时,我将解释该错误消息的解决方案,然后我将列出该问题的其他可能解决方案。

我在研究它时出于几个不同的原因看到了这个错误,但在我的情况下使用选项,原因是:

- 我要求的具体合同目前尚未在市场上销售。

我要求的期权合约在我想要使用的罢工期间还没有存在,因为它有些远未到期,有些罢工通常不存在。

例如,在特定到期时,如果一个期权罢工为100,那么下一个最接近的现有合约可能只有95和105的罢工,而不是所有罢工95,96,97,98,99,100的现有合约,101,102,103,104和105.

我试图将请求数据用于罢工95-105的合同,所以它对于实际存在的3次罢工(95,100,105)是正确的,但对于其间的其他罢工,它是给予的我同样的错误&#34;找不到请求的安全定义&#34;。

我遇到错误的其他可能原因包括:

  • ConId应保留为0。
  • TradingClass应留空。
  • LocalSymbol或GlobalSymbol的问题
  • 其他合约变量设置错误