Fixed KeyNotFoundException when building trends

This commit is contained in:
djbadders 2020-11-08 12:45:31 +00:00
parent a225f59c78
commit cb578b1449
1 changed files with 29 additions and 14 deletions

View File

@ -335,8 +335,10 @@ namespace Core.MarketAnalyzer
} }
} }
Market recentMarket = recentMarkets[recentMarketPair.Key]; Market recentMarket;
if (recentMarkets.TryGetValue(recentMarketPair.Key, out recentMarket))
{
List<string> ignoredMarkets = SystemHelper.ConvertTokenStringToList(marketTrend.IgnoredMarkets, ","); List<string> ignoredMarkets = SystemHelper.ConvertTokenStringToList(marketTrend.IgnoredMarkets, ",");
if (ignoredMarkets.Contains(recentMarketPair.Value.Symbol)) if (ignoredMarkets.Contains(recentMarketPair.Value.Symbol))
{ {
@ -350,10 +352,17 @@ namespace Core.MarketAnalyzer
log.DoLogDebug(platform + " - Market trend '" + marketTrend.Name + "' for '" + recentMarketPair.Key + "' is not allowed in this trend."); log.DoLogDebug(platform + " - Market trend '" + marketTrend.Name + "' for '" + recentMarketPair.Key + "' is not allowed in this trend.");
continue; continue;
} }
}
else
{
// No recent market data
log.DoLogDebug(platform + " - Market trend '" + marketTrend.Name + "' for '" + recentMarketPair.Key + "' has no recent market trend data.");
continue;
}
Market trendMarket = trendMarkets[recentMarketPair.Key]; Market trendMarket;
if (trendMarket != null) if (trendMarkets.TryGetValue(recentMarketPair.Key, out trendMarket))
{ {
double recentMarketPrice = recentMarket.Price; double recentMarketPrice = recentMarket.Price;
double trendMarketPrice = trendMarket.Price; double trendMarketPrice = trendMarket.Price;
@ -384,6 +393,12 @@ namespace Core.MarketAnalyzer
marketCount++; marketCount++;
} }
else
{
// No data market trend data
log.DoLogDebug(platform + " - Market trend '" + marketTrend.Name + "' for '" + recentMarketPair.Key + "' has no market trend data.");
continue;
}
} }
} }