diff --git a/src/screener/t_sunnyband.py b/src/screener/t_sunnyband.py index 087df92..13e1b8f 100644 --- a/src/screener/t_sunnyband.py +++ b/src/screener/t_sunnyband.py @@ -407,19 +407,20 @@ def run_sunny_scanner(min_price: float, max_price: float, min_volume: int, portf for signal in bullish_signals: print(f"\n{signal['ticker']}:") - print(f"Price: ${signal['price']:.2f}") + print(f"Entry Price: ${signal['price']:.2f}") print(f"Volume: {signal['volume']:,}") - print(f"DMA: ${signal['dma']:.2f}") - print(f"Lower Band: ${signal['lower_band']:.2f}") - print(f"Upper Band: ${signal['upper_band']:.2f}") + print(f"Target (Upper Band): ${signal['upper_band']:.2f}") if 'shares' in signal: + profit_potential = signal['potential_profit'] + profit_percentage = (profit_potential / (signal['price'] * signal['shares'])) * 100 + print("\nPosition Details:") - print(f"Shares: {signal['shares']}") - print(f"Position Value: ${signal['position_value']:.2f}") - print(f"Stop Loss: ${signal['stop_loss']:.2f}") - print(f"Potential Profit: ${signal['potential_profit']:.2f}") - print(f"Potential Loss: ${signal['potential_loss']:.2f}") + print(f"Shares: {signal['shares']:,}") + print(f"Position Size: ${signal['position_value']:,.2f}") + print(f"Stop Loss: ${signal['stop_loss']:.2f} (-6%)") + print(f"Risk Amount: ${abs(signal['potential_loss']):,.2f}") + print(f"Potential Profit: ${signal['potential_profit']:,.2f} ({profit_percentage:.1f}%)") print(f"Risk/Reward Ratio: {signal['risk_reward_ratio']:.2f}") if bearish_signals: