From b58df4f952b308c5d4a9b666088d53c6d35d85d7 Mon Sep 17 00:00:00 2001 From: "Bobby Abellana (aider)" Date: Thu, 6 Feb 2025 23:15:59 -0800 Subject: [PATCH] feat: Add debug output for SunnyBands signal verification in scanner --- src/screener/t_sunnyband.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/screener/t_sunnyband.py b/src/screener/t_sunnyband.py index 25d7bc5..ffb7055 100644 --- a/src/screener/t_sunnyband.py +++ b/src/screener/t_sunnyband.py @@ -334,6 +334,18 @@ def run_sunny_scanner(min_price: float, max_price: float, min_volume: int, portf # Calculate SunnyBands results = sunny.calculate(df) + # Debug data alignment + print(f"\nDebug: Data for {ticker}") + print("Last 3 candles:") + for i in [-3, -2, -1]: + candle = df.iloc[i] + bands = results.iloc[i] + print(f"\nDate/Time: {candle['date']}") + print(f"OHLC: ${candle['open']:.2f}, ${candle['high']:.2f}, ${candle['low']:.2f}, ${candle['close']:.2f}") + print(f"DMA: ${bands['dma']:.2f}") + print(f"Bands: Lower=${bands['lower_band']:.2f}, Upper=${bands['upper_band']:.2f}") + print(f"Signals: Bullish={bands['bullish_signal']}, Bearish={bands['bearish_signal']}") + # Check last day's signals last_day = df.iloc[-1]