コード例 #1
0
        static void Main(string[] args)
        {
            _coreCount = Environment.ProcessorCount;
            _apiKey    = ConfigurationManager.AppSettings["apiKey"].ToString();

            //var scores = StockLogic.GetNaivePicks().OrderByDescending(o => o.Score).ToList();
            //foreach(var score in scores)
            //{
            //    Console.WriteLine(score.Symbol + "\t" + score.Score);
            //}

            DrawMenu();

            while (true)
            {
                var key = Console.ReadKey();
                Console.WriteLine();
                switch (key.Key)
                {
                case ConsoleKey.NumPad1:
                case ConsoleKey.D1:
                {
                    InitializeNYSE();
                    DrawMenu();
                    break;
                }

                case ConsoleKey.NumPad2:
                case ConsoleKey.D2:
                {
                    Console.WriteLine("Not Implemented");
                    DrawMenu();
                    break;
                }

                case ConsoleKey.NumPad3:
                case ConsoleKey.D3:
                {
                    Console.WriteLine("Not Implemented");
                    DrawMenu();
                    break;
                }

                case ConsoleKey.NumPad4:
                case ConsoleKey.D4:
                {
                    GetPricesForAll();
                    DrawMenu();
                    break;
                }

                case ConsoleKey.NumPad5:
                case ConsoleKey.D5:
                {
                    Console.WriteLine("Not Implemented");
                    DrawMenu();
                    break;
                }

                case ConsoleKey.NumPad6:
                case ConsoleKey.D6:
                {
                    CalculateDeltas();
                    DrawMenu();
                    break;
                }

                case ConsoleKey.NumPad7:
                case ConsoleKey.D7:
                {
                    GetPricesForRetry();
                    DrawMenu();
                    break;
                }

                case ConsoleKey.NumPad8:
                case ConsoleKey.D8:
                {
                    var scores = StockLogic.GetNaivePicks().OrderByDescending(o => o.Score).ToList();
                    foreach (var score in scores)
                    {
                        if (score.Score > 10)
                        {
                            Console.WriteLine(score.Symbol + "\t" + score.Score);
                        }
                    }
                    DrawMenu();
                    break;
                }

                case ConsoleKey.Q:
                {
                    Environment.Exit(0);
                    break;
                }
                }
            }
        }