private void IbClient_NextValidId(IBSampleApp.messages.ConnectionStatusMessage obj) // Api is connected { //MessageBox.Show("IbClient_NextValidId"); // 1 - Realtime, 2 - Frozen, 3 - Delayed data, 4 - Delayed frozen ibClient.ClientSocket.reqMarketDataType(3); // https://interactivebrokers.github.io/tws-api/classIBApi_1_1EClient.html#ae03b31bb2702ba519ed63c46455872b6 ListViewLog.AddRecord(this, "brokerListBox", "Form1.cs", "API connected: " + obj.IsConnected, "white"); isConnected = true; if (obj.IsConnected) { status_CT.Text = "Connected"; button13.Text = "Disconnect"; } }
private void IbClient_NextValidId(IBSampleApp.messages.ConnectionStatusMessage obj) // Api connection established { initialNextValidOrderID = ibClient.NextOrderId; // Get initial value once. Then this value vill be encreased ListViewLog.AddRecord(this, "brokerListBox", "Form1.cs", "API connected: " + obj.IsConnected + " Next valid req id: " + ibClient.NextOrderId, "white"); // 1 - Realtime, 2 - Frozen, 3 - Delayed data, 4 - Delayed frozen ibClient.ClientSocket.reqMarketDataType(3); // https://interactivebrokers.github.io/tws-api/classIBApi_1_1EClient.html#ae03b31bb2702ba519ed63c46455872b6 isConnected = true; if (obj.IsConnected) { status_CT.Text = "Connected"; button13.Text = "Disconnect"; } // 1 - Realtime, 2 - Frozen, 3 - Delayed data, 4 - Delayed frozen //ibClient.ClientSocket.reqMarketDataType(3); // https://interactivebrokers.github.io/tws-api/classIBApi_1_1EClient.html#ae03b31bb2702ba519ed63c46455872b6 }
/// <summary> /// ResponseHandlerNextValidId /// </summary> /// <param name="obj"></param> private void ResponseHandlerNextValidId(IBSampleApp.messages.ConnectionStatusMessage obj) { BackgroundLog = Brushes.White; var message = string.Empty; if (obj.IsConnected) { ConnectedToIb = true; message = "OK! Connected to IB server."; } else { ConnectedToIb = false; message = "ERROR! error connecting to IB server."; } LogSymbols.Add(message); LogFundamentals.Add(message); }