Пример #1
0
 private void FillListBoxStocks()
 {
     listBoxStocks.Items.Clear();
     foreach (string stock in WatchListManager.GetList(_activeStockList).Stocks)
     {
         listBoxStocks.Items.Add(stock);
     }
 }
Пример #2
0
        private void FillListBoxWatchList()
        {
            string selected = "";

            if (_activeWatchList != null)
            {
                selected = _activeWatchList;
            }
            StockList list = WatchListManager.GetList(selected);

            listBoxWatchList.Items.Clear();
            if (list != null)
            {
                listBoxWatchList.Items.AddRange(list.Stocks);
            }
        }
Пример #3
0
        public async void Load(Panel controlPanel, Panel variablePanel)
        {
            panelControl  = controlPanel;
            panelVariable = variablePanel;
            string dataBasePath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\DataMAN\\Financial data\\Options\\HistoricalOptionData";
            string listName     = "Historical Data";

            /*WatchListManager.AddNewList(listName);
             * foreach (string stockFolder in Directory.GetDirectories(dataBasePath))
             * {
             *  DirectoryInfo dInfo = new DirectoryInfo(stockFolder);
             *  string symbol = dInfo.Name;
             *  Stock stock = new Stock(symbol);
             *  WatchListManager.AddToList(listName, stock);
             * }*/
            if (MessageBox.Show("ready") == DialogResult.OK)
            {
                StockList list = WatchListManager.GetList("Historical Data");
                foreach (string symbol in list.Stocks)
                {
                    Stock     stock = new Stock(symbol);
                    StockData data  = await StockDataBase.Get(stock, Api.Interval.Daily, TimeSpan.FromDays(200));

                    DateTime lastRefeshed;
                    try
                    {
                        lastRefeshed = DateTime.Parse(data.MetaData.LastRefreshed);
                    }
                    catch
                    {
                        lastRefeshed = DateTime.MinValue;
                    }

                    if (DateTime.UtcNow - lastRefeshed < TimeSpan.FromMinutes(10))
                    {
                        Thread.Sleep(new TimeSpan(0, 0, 25));
                    }
                }
                MessageBox.Show("Done");
            }
        }