static void Main(string[] args) { var converter = new LocalInstrumentConverter(); var iqParams = new IQFeedParameters(converter) { IQConnectAddress = "192.168.51.46" }; //var iqParams = new IQFeedParameters(converter) { IQConnectAddress = "172.31.27.77" }; var iqConnector = iqParams.CreateConnector(); //LogManager.AddListener(this); iqConnector.Feed.MessageReceived += (_, e) => { Console.WriteLine($"{e.Message}"); //if (e.Message is InstrumentParams) //{ // Console.WriteLine("{@M}", e.Message); //} }; iqConnector.ConnectionStatusProviders[0].ConnectionStatusChanged += (sender, arg) => { }; try { iqConnector.Start(); } catch (Exception ex) { Console.WriteLine($"Failed connect: {ex.Message}\n{ex.StackTrace}"); } //var s2Provider = SymbolServiceInfrastructure.GetSymbolProvider(); //var r2 = SymbolServiceInfrastructure.GetVendorCodeResolver(); //var root = new TreeRoot(s2Provider, r2); //var exchanges = root.Exchanges; //var cme = exchanges.FirstOrDefault(_ => _.Code == "CME"); //var assets = cme.Assets; //var es = assets.FirstOrDefault(_ => _.Code == "ES"); //var futures = es.Futures; //foreach (var future in futures) //{ var sr = iqConnector.InstrumentParamsSubscriber.Subscribe(new Instrument("@ESM18")); //Console.WriteLine(sr.Message); //} Console.ReadKey(); }
public LookupSocketWrapper(IPAddress address, IQFeedParameters parameters) : base(address, SocketConnectionType.Lookup, parameters) { }
public Level1SocketWrapper(IPAddress address, IQFeedParameters parameters) : base(address, SocketConnectionType.Level1, parameters) { }