认购 ECBOT 债券

Subscribing to ECBOT bonds

我正在使用 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 之后尝试了一个 space,在 zn.LocalSymbol 之后尝试了三个 space,因为我读到这是正确的方法。

不确定我做错了什么?

指定到期日并且不是本地符号(字符串“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.

获得错误回调

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

zt.LastTradeDateOrContractMonth = "20151231";

你必须看到确切的日期。您可以通过右键单击符号并查看合约信息从 TWS 本身获取它。

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