"""
Daily Trading Analysis Script
Run daily analysis and generate trading signals.
"""
import sys
import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from datetime import datetime
from src.trading.signal_generator import TradingSignalGenerator
from src.utils.logging_config import setup_logging
def main():
"""Run daily trading analysis."""
setup_logging()
# Default tickers for analysis
TICKERS = [
'AAPL', 'MSFT', 'GOOGL', 'AMZN',
'TSLA', 'NVDA', 'META', 'NFLX'
]
try:
generator = TradingSignalGenerator()
results = generator.analyze_portfolio(TICKERS)
generator.print_summary(results)
# Save results
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
filename = f"results/trading_signals/daily_signals_{timestamp}.csv"
if results:
df = pd.DataFrame(results)
df.to_csv(filename, index=False)
print(f"Results saved to: {filename}")
except Exception as e:
print(f"Daily analysis failed: {e}")
return 1
return 0
if __name__ == "__main__":
exit(main())