コード例 #1
0
ファイル: Program.cs プロジェクト: ralex1975/Polygon
        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();
        }
コード例 #2
0
 public LookupSocketWrapper(IPAddress address, IQFeedParameters parameters)
     : base(address, SocketConnectionType.Lookup, parameters)
 {
 }
コード例 #3
0
 public Level1SocketWrapper(IPAddress address, IQFeedParameters parameters)
     : base(address, SocketConnectionType.Level1, parameters)
 {
 }