From c771e479bbc06a5c4aa135eb994cadaf63e71432 Mon Sep 17 00:00:00 2001 From: "Bobby (aider)" Date: Thu, 13 Feb 2025 23:40:38 -0800 Subject: [PATCH] refactor: Update BB calculation with ffill() and debug print --- src/pages/backtesting/backtesting_page.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/pages/backtesting/backtesting_page.py b/src/pages/backtesting/backtesting_page.py index 64b3004..b33aefd 100644 --- a/src/pages/backtesting/backtesting_page.py +++ b/src/pages/backtesting/backtesting_page.py @@ -80,10 +80,14 @@ class DynamicStrategy(Strategy): middle_col = bb_result.columns[1] # BBM lower_col = bb_result.columns[0] # BBL - # Extract and process the values - upper = bb_result[upper_col].fillna(method='ffill').fillna(0).values - middle = bb_result[middle_col].fillna(method='ffill').fillna(0).values - lower = bb_result[lower_col].fillna(method='ffill').fillna(0).values + # Extract and process the values using ffill() instead of fillna(method='ffill') + upper = bb_result[upper_col].ffill().fillna(0).values + middle = bb_result[middle_col].ffill().fillna(0).values + lower = bb_result[lower_col].ffill().fillna(0).values + + # Add debug print to verify values + if len(upper) > 0: + print(f"Debug BB values - Upper: {upper[-1]:.2f}, Middle: {middle[-1]:.2f}, Lower: {lower[-1]:.2f}") return upper, middle, lower