modedl ckpt tooltips

This commit is contained in:
Dobromir Popov
2025-08-10 16:25:49 +03:00
parent ade4e117bf
commit 7289366a35
3 changed files with 48 additions and 7 deletions

View File

@@ -1267,7 +1267,23 @@ class DataProvider:
return df
except Exception as e:
logger.error(f"Error generating 1s candles from ticks for {symbol}: {e}")
# Handle Windows-specific invalid argument (e.g., bad timestamps) gracefully
try:
import errno
if hasattr(e, 'errno') and e.errno == errno.EINVAL:
logger.warning(f"Invalid argument while generating 1s candles for {symbol}; trimming tick buffer and falling back")
try:
if hasattr(self, 'cob_raw_ticks') and symbol in getattr(self, 'cob_raw_ticks', {}):
buf = self.cob_raw_ticks[symbol]
drop = max(1, len(buf)//2)
for _ in range(drop):
buf.popleft()
except Exception:
pass
else:
logger.error(f"Error generating 1s candles from ticks for {symbol}: {e}")
except Exception:
logger.error(f"Error generating 1s candles from ticks for {symbol}: {e}")
return None
def _fetch_from_binance(self, symbol: str, timeframe: str, limit: int) -> Optional[pd.DataFrame]: