public IList <SourceInstrumentQuote> OutPutCSVData(string repoFolder, int range) { sourceInstrumentQuotes = new List <SourceInstrumentQuote>(); csvMetaLoader = new SourceInstrumentFileMetadataLoader(repoFolder); SourceInstrumentCSVParser csvParser = new SourceInstrumentCSVParser(csvMetaLoader); csvQuotes = csvParser.ParseSourceQuotes().ToList(); for (int i = (csvQuotes.Count - range); i < csvQuotes.Count; i++) { SourceInstrumentQuote quote = new SourceInstrumentQuote(); quote.Date = csvQuotes[i].Date; quote.Close = csvQuotes[i].Close; sourceInstrumentQuotes.Add(quote); } return(sourceInstrumentQuotes.AsParallel().ToList()); }
public IList <SourceInstrumentQuote> OutPutMSLocalData(string repoFolder, string ticker, int range) { sourceInstrumentQuotes = new List <SourceInstrumentQuote>(); msLocalMetaLoader = new SourceInstrumentFileMetadataLoader(repoFolder, ticker, range); SourceInstrumentMSLocalParser msParser = new SourceInstrumentMSLocalParser(msLocalMetaLoader); msLocalQuotes = msParser.ParseSourceQuotes(); IEnumerable <DataRecord> dataRecords = msLocalQuotes.Last().TableData; foreach (DataRecord record in dataRecords) { SourceInstrumentQuote quote = new SourceInstrumentQuote(); quote.Ticker = msLocalQuotes.Last().Metadata.Symbol; quote.Date = record.Date; quote.Close = Convert.ToDecimal(record.Last); sourceInstrumentQuotes.Add(quote); } return(sourceInstrumentQuotes.AsParallel().ToList()); }