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());
        }