- def get_last_close(self, ticker: yf.Ticker) -> float:
- last_close = stock_quote_renderer.get_item_from_dict(
- ["previous_close", "open"], ticker.fast_info
- )
- if last_close:
- return last_close
-
- last_close = stock_quote_renderer.get_item_from_dict(
- ["preMarketPrice"], self.cache_info(ticker)
- )
- if last_close:
- return last_close
- return self.get_price(ticker)
-
- def get_change_and_delta(
- self, ticker: yf.Ticker, price: float
- ) -> Tuple[float, float]:
- """Given the current price, look up opening price and compute delta."""
- last_price = self.get_last_close(ticker)
- delta = price - last_price
- return (delta / last_price * 100.0, delta)
-