|
|
@@ -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:
|