【发布时间】:2016-07-27 09:29:56
【问题描述】:
我正在尝试通过将他们的 API 与 .NET 一起使用,在盈透证券的 TWS 上获取我的所有未结订单。
这样:
IBClient _client = new IBClient();
_client.Connect("127.0.0.1", 7495, 0);
if(_client.Connected)
{
_client.RequestAllOpenOrders();
}
void _client_OpenOrder(object sender, OpenOrderEventArgs e)
{
Console.WriteLine("Action " + e.Order.Action + " of " + e.Contract.Symbol + " in Status: " + e.OrderState.Status + " order id: " + e.OrderId);
}
但是,对于第一个未结订单,该事件似乎只发生一次。
RequestAllOpenOrders()的描述:(by IB)
"调用此方法请求所有下的未结订单 客户,也来自 TWS。每个未结订单将通过 EWrapper 上的 openOrder() 和 orderStatus() 函数。"
并且事件仅针对一个未结订单发生。
为什么?
我正在使用 Krs.Ats.IBNet.dll,v2.0.50727 谢谢
【问题讨论】:
标签: c# events interactive-brokers