From 95f62b334f48106ffd680de00bee0bf9de691e64 Mon Sep 17 00:00:00 2001 From: "zhangkun9038@dingtalk.com" Date: Thu, 26 Feb 2026 04:16:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=5Fnow=5Fis=5Ftime=5Fto=5Fref?= =?UTF-8?q?resh=E5=87=BD=E6=95=B0=EF=BC=9A=E5=BD=93ohlcv=5Fpartial=5Fcandl?= =?UTF-8?q?e=3DFalse=E6=97=B6=EF=BC=8C=E4=B8=8D=E9=9C=80=E8=A6=81=E5=86=8D?= =?UTF-8?q?=E5=8A=A0interval=5Fin=5Fsec=EF=BC=8C=E5=90=A6=E5=88=99?= =?UTF-8?q?=E4=BC=9A=E5=AF=BC=E8=87=B4=E6=95=B0=E6=8D=AE=E5=88=B7=E6=96=B0?= =?UTF-8?q?=E5=91=A8=E6=9C=9F=E7=BF=BB=E5=80=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- freqtrade/exchange/exchange.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index ac19696f..582654e8 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -2904,7 +2904,12 @@ class Exchange: def _now_is_time_to_refresh(self, pair: str, timeframe: str, candle_type: CandleType) -> bool: # Timeframe in seconds interval_in_sec = timeframe_to_msecs(timeframe) - plr = self._pairs_last_refresh_time.get((pair, timeframe, candle_type), 0) + interval_in_sec + # 当 ohlcv_partial_candle=False 时,不需要再加 interval_in_sec + # 因为此时 _pairs_last_refresh_time 已经是最后一根完整蜡烛的时间 + if self._ohlcv_partial_candle: + plr = self._pairs_last_refresh_time.get((pair, timeframe, candle_type), 0) + interval_in_sec + else: + plr = self._pairs_last_refresh_time.get((pair, timeframe, candle_type), 0) # current,active candle open date now = dt_ts(timeframe_to_prev_date(timeframe)) return plr < now