Add LatestPricingDate to LocalPriceCache and optimize company name retrieval

This commit is contained in:
2025-04-07 21:20:43 -04:00
parent 7daa60f8c0
commit 4c4a9b5cf9
7 changed files with 43 additions and 19 deletions

View File

@@ -99,8 +99,8 @@ namespace MarketData.MarketDataModel.GainLoss
public GainLossSummaryItemCollection(PortfolioTrades portfolioTrades,DateTime? maxDateRef=null)
{
List<String> symbols=portfolioTrades.Symbols;
Dictionary<String,bool> stopLimits = PortfolioDA.HasStopLimit(symbols);
Dictionary<String,String> namesDictionary = PricingDA.GetNamesForSymbols(symbols);
foreach(String symbol in symbols)
{
@@ -114,7 +114,8 @@ namespace MarketData.MarketDataModel.GainLoss
GainLossSummaryItem gainLossSummaryItem=new GainLossSummaryItem();
gainLossSummaryItem.Date=gainLossCompoundModelCollection[gainLossCompoundModelCollection.Count-1].Date;
gainLossSummaryItem.Symbol=symbol;
gainLossSummaryItem.CompanyName=PricingDA.GetNameForSymbol(symbol);
// gainLossSummaryItem.CompanyName=PricingDA.GetNameForSymbol(symbol);
gainLossSummaryItem.CompanyName=namesDictionary.ContainsKey(symbol)?namesDictionary[symbol]:"";
gainLossSummaryItem.CurrentGainLoss=gainLossCompoundModelCollection[gainLossCompoundModelCollection.Count-1].ActiveGainLoss;
double previousGainLoss=1==gainLossCompoundModelCollection.Count?0.00:gainLossCompoundModelCollection[gainLossCompoundModelCollection.Count-2].ActiveGainLoss;
gainLossSummaryItem.PreviousGainLoss=previousGainLoss;

View File

@@ -21,11 +21,8 @@ namespace MarketData.MarketDataModel
if(Utility.IsEpoch(key))return;
base.Add(key,price);
if(key>maxDate) maxDate=key;
// if(!Utility.IsEpoch(minDate) && key<minDate)minDate=key;
if(Utility.IsEpoch(minDate))minDate=key;
else if(key<minDate)minDate=key;
//else if(Utility.IsEpoch(minDate)) minDate=key;
//else if(key<minDate && !Utility.IsEpoch(key)) minDate=key;
}
public DateTime MaxDate
{