认购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后面的三个空格,因为我读到这是正确的方式。

不确定我做错了什么?

认购ECBOT债券

指定到期,而不是本地符号(字符串"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获得错误回调。

对于ZTZN期货,必须指定ECBOT,不能使用SMART。我丢失的字段是

zt.LastTradeDateOrContractMonth = "20151231";

你得看看确切的日期。您可以通过右键单击符号并查看合同信息,从TWS本身获得它。

此外,如果我为这个合同输入LocalSymbol,它似乎会破坏它。