Домашни > Време е да помислите за проектите си! > Решения > Решението на Габриела Николова

Резултати
0 точки от тестове
4 точки от учител

4 точки общо

0 успешни теста
0 неуспешни теста
Код

 1"""
 2StockGuru Ultra Pro Max Turbo Master      
 3
 4What is this?  
 5*StockGuru Ultra Pro Max Turbo Master* is a Python-based tool, obvi, designed for stock traders.
 6It provides smart stock recommendations to help you decide if a stock is fr hot or just hyped.
 7It is based on real-time and historical data, advanced financial metrics, and even news sentiment (because headlines like “Company’s CEO Goes to Jail” matter).  
 8
 9
10Functionalities  
11- Customization  
12  - Allow users to set risk tolerance (e.g., high, medium, low)  
13  - Provide customizable metrics for advice (e.g., prioritize P/E ratio, EPS growth, or dividend yield)  
14  - Enable selection of preferred data sources for stock analysis  
15- Data Analysis  
16  - Retrieve stock prices, earnings reports, and financial ratios from various APIs  
17  - Analyze historical data to identify performance patterns and potential growth opportunities  
18  - Include sentiment analysis of news articles using NLP  
19- Visualization
20- Recommendations - "Buy," "Hold," or "Sell" advice, backed by data  
21- News Highlights - major news events, such as scandals, mergers, earnings surprises, or 💫*that one tweet from Elon*💫
22
23
24Workflow
251. Initial Setup (User Preferences)  
26When the user launches the program he will be prompted to configure his preferences:  
27    - Risk Tolerance  
28    - Preferred Metrics: Select or rank financial metrics to focus on (e.g., P/E ratio, EPS growth, Dividend Yield).  
29    - Preferred Data Sources: Choose from available APIs
302. Stock Selection  
31The user selects a stock he want analyzed:  
32  - Input a stock ticker    
333. Data Retrieval and Analysis  
34Once a stock is selected, the program automatically:  
35    - Fetches Real-Time Data: Retrieves stock prices, financial ratios, earnings reports, and other key metrics.    
36    - Processes News Sentiment: Retrieves major news stories and determines sentiment.  
374. Results Display  
38The results are presented with:  
39  - Key Metrics: Display the user’s preferred metrics in a clean, visual format.  
40  - News Sentiment: Highlight major news events with sentiment ratings.  
41  - Recommendations:  
42    - Provide "Buy," "Hold," or "Sell" advice, supported by data.  
43    - Suggest better alternatives if other stocks meet the user's preferences and metrics better.  
445. User Actions  
45After viewing the results, the user can:  
46    - Save the analysis to a PDF.  
47    - Compare the stock with another stock.    
48    - Analyze a new stock.  
49
50
51Hours  
52- Documentation and Github README - 6 hours in already 
53- Everything else - Time will show, I'm not very optimistic
54
55
56Technologies  
57- Python: Core programming language for data processing and analysis  
58  - Libraries: many, we will see in the process
59- PyQt: Interface 
60- APIs: Yahoo Finance API, NewsAPI, and others to keep data legit  
61- Maybe more, but that's not the main focus
62"""


----------------------------------------------------------------------
Ran 0 tests in 0.000s

NO TESTS RAN

Дискусия
Виктор Бечев
03.12.2024 00:28

Проектът звучи добре, само гледай да имаш достатъчно добра разбивка на интерфейсите, така че да имаш как да пишеш unit тестове.
История
Това решение има само една версия.