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 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.5
parent
1bb4111724
commit
269e16becb
+4
-3
@@ -1915,10 +1915,11 @@ class TradingBot:
|
|||||||
session_name = session_info.get("current_session", "Unknown")
|
session_name = session_info.get("current_session", "Unknown")
|
||||||
is_london = session_name == "London"
|
is_london = session_name == "London"
|
||||||
|
|
||||||
# Calculate ATR ratio
|
# Calculate ATR ratio from cached df
|
||||||
atr_ratio = 1.0
|
atr_ratio = 1.0
|
||||||
if "atr" in df.columns:
|
cached_df = getattr(self, '_cached_df', None)
|
||||||
atr_series = df["atr"].drop_nulls()
|
if cached_df is not None and "atr" in cached_df.columns:
|
||||||
|
atr_series = cached_df["atr"].drop_nulls()
|
||||||
if len(atr_series) > 0:
|
if len(atr_series) > 0:
|
||||||
current_atr = atr_series.tail(1).item() or 0
|
current_atr = atr_series.tail(1).item() or 0
|
||||||
if len(atr_series) >= 96:
|
if len(atr_series) >= 96:
|
||||||
|
|||||||
Reference in New Issue
Block a user