diff --git a/app/src/integrations/exchange/service.py b/app/src/integrations/exchange/service.py index 6a2ba9b..e11c043 100644 --- a/app/src/integrations/exchange/service.py +++ b/app/src/integrations/exchange/service.py @@ -1,5 +1,9 @@ from __future__ import annotations +from datetime import datetime +from zoneinfo import ZoneInfo +from src.core.config import load_settings + from src.core.config import load_settings from src.integrations.exchange.exceptions import ExchangeError from src.integrations.exchange.mock_data import ( @@ -55,13 +59,11 @@ class ExchangeService: price_raw = payload.get("lastPrice") if price_raw is None: raise ExchangeError("Field 'lastPrice' is missing in ticker response.") - - from datetime import datetime - from zoneinfo import ZoneInfo - from src.core.config import load_settings + + close_time = payload.get("closeTime") or payload.get("eventTime") or "" settings = load_settings() - + if close_time: dt_utc = datetime.fromtimestamp(int(close_time) / 1000, tz=ZoneInfo("UTC")) dt_local = dt_utc.astimezone(ZoneInfo(settings.tz))