Beispiel #1
0
        /// <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;
            }
        }
        /// <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;
            }
        }