Binance API bad market fix

This commit is contained in:
exposurem 2018-12-16 00:10:25 +10:00
parent 4de3da4145
commit b9c5b7e9e5
1 changed files with 11 additions and 0 deletions

View File

@ -68,8 +68,13 @@ namespace Core.MarketAnalyzer
foreach (Newtonsoft.Json.Linq.JObject currencyTicker in jsonArray) foreach (Newtonsoft.Json.Linq.JObject currencyTicker in jsonArray)
{ {
string marketName = currencyTicker["symbol"].ToString(); string marketName = currencyTicker["symbol"].ToString();
//New variables for filtering out bad markets
float marketLastPrice = currencyTicker["lastPrice"].ToObject<float>();
float marketVolume = currencyTicker["volume"].ToObject<float>();
if (marketName.EndsWith(mainMarket, StringComparison.InvariantCultureIgnoreCase)) if (marketName.EndsWith(mainMarket, StringComparison.InvariantCultureIgnoreCase))
{ {
if(marketLastPrice > 0 && marketVolume > 0 )
{
// Set last values in case any error occurs // Set last values in case any error occurs
lastMarket = marketName; lastMarket = marketName;
@ -86,6 +91,12 @@ namespace Core.MarketAnalyzer
markets.Add(market.Name, market); markets.Add(market.Name, market);
result.Add(market.Name); result.Add(market.Name);
}
else
{
//Let the user know that the problem market was ignored.
log.DoLogInfo("Binance - Ignoring bad market data for " + marketName);
}
} }
} }