/// <summary> /// Initializes a new instance of the <see cref="IQFeedDataDownloader"/> class /// </summary> /// <param name="username">IQFeed user name</param> /// <param name="password">IQFeed password</param> /// <param name="productName">IQFeed product name</param> /// <param name="productVersion">IQFeed product version</param> public IQFeedDataDownloader(string userName, string password, string productName, string productVersion) { _iqConnect = new IQConnect(productName, productVersion); _iqConnect.Launch(new IQCredentials(userName, password, true, true)); _historyPort = new HistoryPort(new IQFeedDataQueueUniverseProvider(), 0, 0); _historyPort.Connect(); _historyPort.SetClientName("History"); }
/// <summary> /// Connect to the IQ Feed using supplied username and password information. /// </summary> private void Connect() { try { //Launch the IQ Feed Application: Log.Trace("IQFeed.Connect(): Launching client..."); var connector = new IQConnect(Config.Get("iqfeed-productName"), "1.0"); connector.Launch(); // Initialise one admin port Log.Trace("IQFeed.Connect(): Connecting to admin..."); _adminPort = new AdminPort(); _adminPort.Connect(); _adminPort.SetAutoconnect(); _adminPort.SetClientStats(false); _adminPort.SetClientName("Admin"); _adminPort.DisconnectedEvent += AdminPortOnDisconnectedEvent; _adminPort.ConnectedEvent += AdminPortOnConnectedEvent; Log.Trace("IQFeed.Connect(): Connecting to L1 data..."); _level1Port = new Level1Port(_outputCollection); _level1Port.Connect(); _level1Port.SetClientName("Level1"); Log.Trace("IQFeed.Connect(): Connecting to Historical data..."); _historyPort = new HistoryPort(); _historyPort.Connect(); _historyPort.SetClientName("History"); _isConnected = true; } catch (Exception err) { Log.Error("IQFeed.Connect(): Error Connecting to IQFeed: " + err.Message); _isConnected = false; } }