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]