private CompleteShare FromStock3(Stock stock) { CompleteShare share = new CompleteShare() { StockId = stock.id, Dates = stock.Items.Select(cd => cd.DateTime).ToList(), Closes = stock.Items.Select(cd => (double)cd.close).ToList(), Turnovers = stock.Items.Select(cd => (double)cd.money).ToList(), Volumns = stock.Items.Select(cd => (double)cd.amount).ToList(), Highs = stock.Items.Select(cd => (double)cd.high).ToList(), Lows = stock.Items.Select(cd => (double)cd.low).ToList(), Opens = stock.Items.Select(cd => (double)cd.open).ToList(), }; return(share); }
private static CompleteShare FromStock(Stock stock) { CompleteShare share = new CompleteShare() { StockId = stock.id, Dates = stock.Items.Select(cd => cd.DateTime).ToList(), Closes = stock.Items.Select(cd => Math.Round((double)cd.close, precision)).ToList(), Turnovers = stock.Items.Select(cd => Math.Round((double)cd.money, precision)).ToList(), Volumns = stock.Items.Select(cd => Math.Round((double)cd.amount, precision)).ToList(), Highs = stock.Items.Select(cd => Math.Round((double)cd.high, precision)).ToList(), Lows = stock.Items.Select(cd => Math.Round((double)cd.low, precision)).ToList(), Opens = stock.Items.Select(cd => Math.Round((double)cd.open, precision)).ToList() }; return(share); }
private async Task Load(string fileName) { shares = new List <CompleteShare>(); var location = Windows.ApplicationModel.Package.Current.InstalledLocation.Path; var file = await StorageFile.GetFileFromPathAsync(Path.Combine(location, fileName)); var content = await FileIO.ReadTextAsync(file, Windows.Storage.Streams.UnicodeEncoding.Utf8); var jObjects = JArray.Parse(content); foreach (var jObject in jObjects) { CompleteShare share = jObject.ToObject <CompleteShare>(); if (share != null) { shares.Add(share); } } }
private void Load(string fileName) { shares = new List <CompleteShare>(); var location = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); location = Path.Combine(location, fileName); var content = File.ReadAllText(location, Encoding.UTF8); var jObjects = JArray.Parse(content); foreach (var jObject in jObjects) { CompleteShare share = jObject.ToObject <CompleteShare>(); if (share != null) { shares.Add(share); } } }
private StockVolumnList FromCompleteStock(CompleteShare s) { StockVolumnList svList = new StockVolumnList(); if (s.Dates != null) { svList.Prices = new List <StockItem>(s.Dates.Count); svList.Volumns = new List <VolumnItem>(s.Dates.Count); double preClose = calChangeByStart ? s.Closes[0] : 0; for (int i = 0; i < s.Dates.Count; i++) { var sItem = new StockItem() { Date = s.Dates[i], Value = s.Closes[i], ValueChange = i != 0 ? (s.Closes[i] - preClose) / preClose : 0, High = s.Highs[i], Low = s.Lows[i], Open = s.Opens[i] }; svList.Prices.Add(sItem); svList.Volumns.Add(new VolumnItem() { Date = s.Dates[i], Value = s.Volumns[i], Turnover = s.Turnovers[i], IsRaise = s.Closes[i] > s.Opens[i] || (s.Closes[i] == s.Opens[i] && sItem.CloseChange > 0) }); if (!calChangeByStart) { preClose = s.Closes[i]; } } } return(svList); }