diff --git a/src/utils/data_utils.py b/src/utils/data_utils.py index 4467117..cdac9f7 100644 --- a/src/utils/data_utils.py +++ b/src/utils/data_utils.py @@ -47,12 +47,6 @@ def get_current_prices(tickers: list) -> dict: for ticker in tickers: if ticker not in prices: prices[ticker] = 0.0 - try: - stock = yf.Ticker(ticker) - price = stock.info.get('regularMarketPrice', 0.0) - prices[ticker] = float(price) - except: - prices[ticker] = 0.0 return prices @@ -80,15 +74,15 @@ def print_signal(signal_dict, signal_type: str = "🔍") -> None: signal_type (str): Emoji indicator for signal type (default: 🔍) """ try: - print(f"\n{signal_type} {signal_data['ticker']} ({signal_data['stock_type']}) @ ${signal_data['entry_price']:.2f} on {signal_data['signal_date'].strftime('%Y-%m-%d %H:%M')}") - print(f" Size: {signal_data['shares']} shares (${signal_data['position_size']:.2f})") - print(f" Stop: ${signal_data['stop_loss']:.2f} (7%) | Target: ${signal_data['target_price']:.2f}") - print(f" Risk/Reward: 1:{signal_data['risk_reward_ratio']:.1f} | Risk: ${abs(signal_data['risk_amount']):.2f}") - print(f" Potential Profit: ${signal_data['profit_amount']:.2f}") + print(f"\n{signal_type} {signal_dict['ticker']} ({signal_dict['stock_type']}) @ ${signal_dict['entry_price']:.2f} on {signal_dict['signal_date'].strftime('%Y-%m-%d %H:%M')}") + print(f" Size: {signal_dict['shares']} shares (${signal_dict['position_size']:.2f})") + print(f" Stop: ${signal_dict['stop_loss']:.2f} (7%) | Target: ${signal_dict['target_price']:.2f}") + print(f" Risk/Reward: 1:{signal_dict['risk_reward_ratio']:.1f} | Risk: ${abs(signal_dict['risk_amount']):.2f}") + print(f" Potential Profit: ${signal_dict['profit_amount']:.2f}") except KeyError as e: - print(f"Error printing signal for {signal_data.get('ticker', 'Unknown')}: Missing key {e}") + print(f"Error printing signal for {signal_dict.get('ticker', 'Unknown')}: Missing key {e}") # Print available keys for debugging - print(f"Available keys: {list(signal_data.keys())}") + print(f"Available keys: {list(signal_dict.keys())}") def save_signals_to_csv(signals: list, scanner_name: str) -> None: