private void FillListBoxStocks() { listBoxStocks.Items.Clear(); foreach (string stock in WatchListManager.GetList(_activeStockList).Stocks) { listBoxStocks.Items.Add(stock); } }
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); } }
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"); } }