From 7564b1e6df2c3d1ffc2ec96dbf07c79d42ccdca7 Mon Sep 17 00:00:00 2001 From: Stefano Date: Tue, 16 Sep 2025 09:23:20 +0900 Subject: [PATCH] remove extra log, fix delivery time check for binance --- freqtrade/exchange/exchange.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index 3fa381a03..21c1a07c9 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -3923,13 +3923,21 @@ class Exchange: column_to_check = self._ft_has.get("delivery_column", "") - logger.info(f"Checking delivery time at {column_to_check}") - delivery_time = self.markets.get(pair, {}).get("info", {}).get(column_to_check, None) if delivery_time is not None: if isinstance(delivery_time, str) and (delivery_time != ""): delivery_time = int(delivery_time) + if self.name == "Binance": + # Binance set a very high delivery time for all perpetuals. + # We compare with delivery time of BTC/USDT:USDT which assumed to never be delisted + btc_delivery_time = ( + self.markets.get("BTC/USDT:USDT", {}).get("info", {}).get(column_to_check, None) + ) + + if delivery_time == btc_delivery_time: + return 0 + return delivery_time # if "delivery" in market and market["delivery"] is not None: # return True