私はインタラクティブ・ブローカーのTWSですべてのオープンオーダーを取得しようとしています。そのようなOpenOrderは最初のオープン・オーダーのインタラクティブ・ブローカーのためのものです
:
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()関数。
イベントは1つの未処理オーダーに対してのみ発生します。
なぜですか?
私は、v2.0.50727の おかげ