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); }