Beispiel #1
0
        public IQFeed()
        {
            Random rand = new Random();

            hIqFeed = rand.Next(1, 99);

            IQFeedCBObjRef = this;                    // used for static return by OnIQFeedLoggedIn

            htWatchSymbols = new Hashtable(2 * 1300); // 2 * max symbols from iqfeed

            HandleSystemMessage      += new SystemMessageHandler(ProcessSystemMessage);
            HandleUpdateMessage      += new UpdateMessageHandler(SymbolSpecificUpdateMessage);
            HandleSummaryMessage     += new SummaryMessageHandler(SymbolSpecificSummaryMessage);
            HandleFundamentalMessage += new FundamentalMessageHandler(SymbolSpecificFundamentalMessage);
            HandleNewsMessage        += new NewsMessageHandler(SymbolSpecificNewsMessage);

            RegistryKey rk = Registry.LocalMachine.OpenSubKey("Software\\DTN\\IQFeed");

            sIQ32DLLPath = (string)rk.GetValue("EXEDIR", "");
            rk.Close();
            string newPath = Environment.GetEnvironmentVariable("Path");

            newPath += ";" + sIQ32DLLPath;
            Environment.SetEnvironmentVariable("Path", newPath);
        }
        public IQFeedProvider()
        {
            iqf = new IQFeed();
            //iqf.IQ32DLLPath = "H:\\Program Files\\trading\\DTN\\DTN.IQ\\";
            iqf.Messages += new MessageEventHandler(EmitMessage);

            iqfl2 = new IQFeedLevelII();

            BarFactory         = new BarFactory();
            htL1WatchedSymbols = new Hashtable();
            htL2WatchedSymbols = new Hashtable();

            ProviderManager.Add(this);
        }