From d4c5bcbafab7304c941adee63ac574d5656f8ae8 Mon Sep 17 00:00:00 2001 From: Sean Date: Fri, 14 Feb 2025 18:56:47 -0500 Subject: [PATCH] Added date range to global cache --- MarketDataLib/Cache/GBPriceCache.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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) {