认购ECBOT债券
本文关键字:债券 ECBOT 认购 | 更新日期: 2023-09-27 18:20:06
我正在使用C#Interactive Brokers API。我成功订阅了ES、几种货币、股票等。我需要订阅ZN和ZT报价,但这似乎不起作用,因为我没有收到回调或错误消息:
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
后面的三个空格,因为我读到这是正确的方式。
不确定我做错了什么?
指定到期,而不是本地符号(字符串"201512")。你们应该使用一个或另一个,你们使用的是符号和局部符号。我从来没有使用过当地的符号,我想它可能是"ZNDEC15"无论如何。
此外,这里不使用primaryExchange,这是为了解决SMART路由的模糊性。您应该将exchange设置为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";
你可以试试javaapi示例,我认为没有C#示例。尝试使用它请求数据,看看什么有效。
我刚刚注意到你说没有错误信息。应该有一个,所以请确保您从API获得错误回调。
对于ZT
和ZN
期货,必须指定ECBOT
,不能使用SMART
。我丢失的字段是
zt.LastTradeDateOrContractMonth = "20151231";
你得看看确切的日期。您可以通过右键单击符号并查看合同信息,从TWS本身获得它。
此外,如果我为这个合同输入LocalSymbol
,它似乎会破坏它。