Merge pull request #20 from exposurem/develop

Binance API bad market fix
This commit is contained in:
HojouFotytu 2018-12-15 23:17:04 +09:00 committed by GitHub
commit cab5375b79
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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);
}
} }
} }