认购 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.
获得错误回调
对于ZT
和ZN
期货,您必须指定ECBOT
,不能使用SMART
。我缺少的字段是
zt.LastTradeDateOrContractMonth = "20151231";
你必须看到确切的日期。您可以通过右键单击符号并查看合约信息从 TWS 本身获取它。
此外,如果我为这个合同输入LocalSymbol
,它似乎会破坏它。
我正在使用 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.
获得错误回调对于ZT
和ZN
期货,您必须指定ECBOT
,不能使用SMART
。我缺少的字段是
zt.LastTradeDateOrContractMonth = "20151231";
你必须看到确切的日期。您可以通过右键单击符号并查看合约信息从 TWS 本身获取它。
此外,如果我为这个合同输入LocalSymbol
,它似乎会破坏它。