From 269e16becbd8853ec7077cb83a9ce9762185b2d1 Mon Sep 17 00:00:00 2001 From: GifariKemal Date: Wed, 11 Feb 2026 18:20:46 +0700 Subject: [PATCH] fix: use cached_df for London false breakout ATR calculation NameError: name 'df' is not defined Line 1920: if 'atr' in df.columns: Fixed to: cached_df = getattr(self, '_cached_df', None) Co-Authored-By: Claude Sonnet 4.5 --- main_live.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/main_live.py b/main_live.py index 6c8d939..7574365 100644 --- a/main_live.py +++ b/main_live.py @@ -1915,10 +1915,11 @@ class TradingBot: session_name = session_info.get("current_session", "Unknown") is_london = session_name == "London" - # Calculate ATR ratio + # Calculate ATR ratio from cached df atr_ratio = 1.0 - if "atr" in df.columns: - atr_series = df["atr"].drop_nulls() + cached_df = getattr(self, '_cached_df', None) + if cached_df is not None and "atr" in cached_df.columns: + atr_series = cached_df["atr"].drop_nulls() if len(atr_series) > 0: current_atr = atr_series.tail(1).item() or 0 if len(atr_series) >= 96: