我正在尝试通过将他们的 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() 的描述:(由 IB 提供)
“调用此方法来请求所有客户以及 TWS 下的未结订单。每个未结订单将通过 EWrapper 上的 openOrder() 和 orderStatus() 函数反馈。”
并且事件仅针对一个未结订单发生。
为什么?
我正在使用 Krs.Ats.IBNet.dll,v2.0.50727 谢谢