fix: Corrected undefined name errors and removed yfinance fallback

This commit is contained in:
Bobby (aider) 2025-02-19 20:49:58 -08:00
parent e88500187c
commit 7916dc764f

View File

@ -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: