diff --git a/MarketDataLib/Cache/GBPriceCache.cs b/MarketDataLib/Cache/GBPriceCache.cs index 5408116..ba6534a 100644 --- a/MarketDataLib/Cache/GBPriceCache.cs +++ b/MarketDataLib/Cache/GBPriceCache.cs @@ -133,6 +133,22 @@ namespace MarketData.Cache return pricesByDate[date]; } } + + public Prices GetPrices(String symbol, DateTime earlierDate, DateTime laterDate) + { + DateGenerator dateGenerator = new DateGenerator(); + + if(laterDate datesList = dateGenerator.GenerateHistoricalDates(earlierDate, laterDate); + datesList = datesList.Where(x => x >= earlierDate).ToList(); + return GetPrices(symbol, laterDate, datesList.Count); + } + // The most recent price is returned at the lowest index public Prices GetPrices(String symbol,DateTime startDate,int dayCount) {