Переглянути джерело

market: handle books with no bids better

raylu 1 тиждень тому
батько
коміт
f0ce5fe52f
1 змінених файлів з 4 додано та 2 видалено
  1. 4 2
      market.py

+ 4 - 2
market.py

@@ -112,12 +112,14 @@ def analyze_markets(raw_prices: typing.Sequence[RawPrice]) -> typing.Iterator[Ma
 			if price['Ask'] is None or price['Ask'] > highest_ask:
 				highest_ask = price['Ask'] or 0
 			if price['Bid'] is None or price['Bid'] < lowest_bid:
-				lowest_bid = price['Bid'] or 10_000_000
+				lowest_bid = price['Bid'] or 0
 			if price['Traded30D'] is None or price['Traded30D'] < lowest_traded:
 				lowest_traded = price['Traded30D'] or 0
 		if lowest_traded == 0:
 			continue
-		score = (lowest_bid - (ic1_price['Bid'] or 0)) / lowest_bid * 100
+		score = 0
+		if lowest_bid > 0:
+			score = (lowest_bid - (ic1_price['Bid'] or 0)) / lowest_bid * 100
 		if highest_ask > 0:
 			score += ((ic1_price['Ask'] or 10_000_000) - highest_ask) / highest_ask * 100
 		if score > 0 and (trade_activity_deficit := lowest_traded - (ic1_price['Traded30D'] or 0)) > 0: