2015-10-31 63 views
0

我正在使用C#Interactive Brokers API。我成功訂閱ES,多種貨幣,股票,等我需要訂閱Zn和ZT報價,但是這似乎並不爲我沒有得到任何回調或錯誤信息的工作:訂閱ECBOT債券

Contract zn = new Contract(); 
       zn.Currency = "USD"; 
       zn.Multiplier = "1000"; 
       zn.SecType = "FUT"; 
       zn.Symbol = "ZN"; 
       zn.LocalSymbol = "ZNZ5"; 
       zn.Exchange = "ECBOT"; 
       zn.PrimaryExch = "ECBOT"; 

Subscribe(zn); 

我也試圖

Contract zn = new Contract(); 
       zn.Currency = "USD"; 
       zn.Multiplier = "2000"; 
       zn.SecType = "FUT"; 
       zn.Symbol = "ZT"; 
       zn.LocalSymbol = "201512"; 
       zn.Exchange = "SMART"; 
       zn.PrimaryExch = "SMART"; 

而且

Contract zn = new Contract(); 
       zn.Currency = "USD"; 
       zn.Multiplier = "1000"; 
       zn.SecType = "FUT"; 
       zn.Symbol = "ZN"; 
       zn.LocalSymbol = "ZN DEC 15"; 
       zn.Exchange = "SMART"; 
       zn.PrimaryExch = "SMART"; 

我試圖ZN後兩者一個空間和三個空格zn.LocalSymbol後,因爲我讀這是正確的做法。

不知道我在做什麼錯?

+0

我會推薦使用[對象初始化](https://msdn.microsoft.com/en-us/library/bb397680.aspx),作爲旁註,無論api如何。 –

+0

我想你錯過了最重要的參數:'ConId'。 – jsanalytics

+0

他們都錯了。我會更新我的答案。並且不要指定通常通過正確指定合同參數獲得的conid。儘可能使用最少的字段,然後如果IB需要更多的信息,它會這樣說,而不是沒有安全高清發現的錯誤。 – brian

回答

0

對於ZTZN期貨,您必須指定ECBOT,不能使用SMART。我錯過的領域是

zt.LastTradeDateOrContractMonth = "20151231"; 

你必須看到確切的日期。您可以通過右鍵單擊交易平臺本身並查看合約信息來獲取它。

此外,如果我爲此合同輸入LocalSymbol,它似乎打破了它。

+0

如果您使用的是測試版,請閱讀發行說明。 https://www.interactivebrokers.com/en/index.php?f=5061&ns=T&nhf=T這裏有解釋。根據這個,你不需要這個31。 – brian

+0

謝謝你將會看到它。 – Ivan

0

指定過期和不是本地符號(字符串「201512」)。你應該使用一個或另一個,你使用符號和本地符號。我從未使用過當地的符號,我認爲它可能是「ZN DEC 15」。

此外,您在此處不使用primaryExchange,這是針對SMART路由不明確性的。你應該設置交換到ECBOT。

對於ZN最小的信息應該是

Contract zn = new Contract(); 
      zn.Currency = "USD";//probably not even needed 
      zn.SecType = "FUT"; 
      zn.Symbol = "ZN"; 
      zn.Expiry = "201512; 
      zn.Exchange = "ECBOT"; 

你可以試試Java API的樣本,我不認爲這是一個C#示例。嘗試使用它來請求數據以查看有效的數據。

我只是注意到你說沒有錯誤信息。應該有一個,以確保你從API獲得錯誤回調。

+0

謝謝。我嘗試了所有的建議,但都沒有成功。 – Ivan

+0

有一件我不確定的事情,我認爲IB在收到回調之前必須發送一個quoote,所以可能是因爲我沒有足夠的耐心,需要等到報價發生變化。不過,我不知道等待什麼是正確的。 – Ivan

+0

你會馬上得到一些東西,或許不是價格,而是日收盤價等。幾乎任何時候市場開放的時候,ZN都會有很多蜱蟲。 – brian