Ejemplo n.º 1
0
        void DownloadOneStock(StockServerFactory fact, int stockId, DateTime startDate, DateTime endDate)
        {
            if (!StockMarketChecker.IsChinaShanghaiStock(stockId))
            {
                return;
            }

            Code curCode = Code.newInstance(StockMarketChecker.ToYahooStockId(stockId));

            Duration           duration = new Duration(startDate, endDate);
            StockHistoryServer history  = fact.getStockHistoryServer(curCode, duration);

            if (history == null)
            {
                return;
            }

            int numberOfDate = history.getNumOfCalendar();

            for (int i = 0; i < numberOfDate; i++)
            {
                SimpleDate dt = history.getCalendar(i);

                DotNetStock.Engine.Stock stock = history.getStock(dt);

                StockData data = StockDataAdapter.ToStockData(stock);

                StockSaver_.Add(data);
            }
        }
Ejemplo n.º 2
0
        public void updatePrimaryStockServerFactory(Country country, StockServerFactory factory)
        {
            if (_map.ContainsKey(country))
            {
                List <StockServerFactory> stockServerFactories = _map[country];

                int index = 0;
                foreach (StockServerFactory stockServerFactory in stockServerFactories)
                {
                    if (stockServerFactory.GetType() == factory.GetType())
                    {
                        StockServerFactory tmp = stockServerFactories[0];
                        stockServerFactories[0]     = stockServerFactory;
                        stockServerFactories[index] = tmp;
                        break;
                    }
                    index++;
                }
            }
        }
Ejemplo n.º 3
0
        public void updatePrimaryStockServerFactory(Country country, StockServerFactory factory)
        {
            if (_map.ContainsKey(country))
            {
                List<StockServerFactory> stockServerFactories = _map[country];

                int index = 0;
                foreach (StockServerFactory stockServerFactory in stockServerFactories)
                {
                    if (stockServerFactory.GetType() == factory.GetType())
                    {
                        StockServerFactory tmp = stockServerFactories[0];
                        stockServerFactories[0] = stockServerFactory;
                        stockServerFactories[index] = tmp;
                        break;
                    }
                    index++;
                }
            }
        }