Repository for DATA 515 : Software Design for Data Scientists
Creating Reusable Data
-
Can company stock data be use to explore trends and view seasonal changes, allowing us to leverage this knowledge for deeper analysis?
-
Can we leverage statistical data and historical data to calculate different technical indicators (like MACD and RSI) to identify profitable trading opportunities for specific company profiles?
-
What are the Top 5 events that affected stock prices? How does the stock price response to different types of news events (e.g., earnings releases, political announcements, etc) ?
-
Can we use natural language processing (NLP) techniques to analyze news articles and identify sentiment (positive, negative, neutral) associated with specific companies or events, and further correlate those sentiments with stock price movements? Additionally, which keywords are most associated with significant events and their corresponding sentiment?
- Analyze stock data for five chosen companies to provide focused insights.
- Design a user-friendly interface that facilitates navigation between functionalities and allows visualization of stock data to identify patterns and anomalies.
- Implement filters for company selection, date range, event type, and sentiment analysis, and offer meaningful insights based on the chosen criteria.
- Define company-specific key performance indicators (KPIs) derived from historical data. Integrate various technical indicators (e.g., MACD, RSI) for a comprehensive technical analysis applicable to all companies.
- Display headlines of news events affecting chosen companies alongside their impact on stock prices.
- Show the sentiment and keywords associated with news events and analyze the correlation between news sentiment and stock price movements.
- Analyzing how our technical indicators compare to existing market forecasts in terms of effectiveness and performance.
- Extending our study of interest to more than 5 companies
This project utilizes the Yahoo Finance open-source API and EODHD API to access relevant data for our analysis.
-
Company Stock Price: This static dataset retrieves historical stock data from Yahoo for key metrics like open price, close price, volume, and adjusted price for the chosen companies and timeframe.
-
Stock Market and Financial News: This dataset is biult on EODHD news API, retrieving news articles and events related to the specific companies within the defined date range. Each news item in this dataset will include information like title, date, content, and original URL, enabling further exploration and analysis.
The application supports only Python versions 3.9 and 3.10. Python 3.11 incorporation is still in the works.