Spaces:
Running
Running
| """ | |
| Main Entry Point for Stock Analysis | |
| Simple interface to analyze stocks and get BUY/SELL/HOLD recommendations | |
| """ | |
| from fundamental_analysis.decision_maker import evaluate_stock | |
| import sys | |
| def main(): | |
| """Main function for stock analysis""" | |
| # Get ticker from command line or user input | |
| if len(sys.argv) > 1: | |
| ticker = sys.argv[1].upper() | |
| else: | |
| ticker = input("\nEnter stock ticker (e.g., AAPL, GOOGL, MSFT): ").strip().upper() | |
| if not ticker: | |
| print("Error: No ticker provided") | |
| return | |
| # Ask about sector comparison | |
| if len(sys.argv) > 2 and sys.argv[2].lower() in ['--no-sector', '-n']: | |
| compare_sector = False | |
| else: | |
| use_sector = input("\nCompare to sector peers? (Y/n): ").strip().lower() | |
| compare_sector = use_sector != 'n' | |
| # Analyze the stock | |
| result = evaluate_stock(ticker, compare_to_sector=compare_sector) | |
| return result | |
| if __name__ == "__main__": | |
| main() | |