File size: 965 Bytes
3fe0726
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
"""
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()