Skip to content

Commit 6041600

Browse files
Update README.md
1 parent 86e2339 commit 6041600

File tree

1 file changed

+116
-0
lines changed

1 file changed

+116
-0
lines changed

Project_06_Stock_Prices/README.md

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,117 @@
1+
# Comparative Analysis of Tech Giants: Stock Price Performance and Trend Analysis
12

3+
## Project Overview
4+
This project compares the stock prices of APPLE, GOOGLE, MICROSOFT, and AMAZON. It retrieves historical stock prices, calculates percentage changes over a specified period, and identifies the best-performing stock. Additionally, it analyzes trends in the data.
5+
6+
## Key Features
7+
- Retrieves stock data using the `pandas_datareader` library.
8+
- Calculates percentage change in stock prices for each company.
9+
- Identifies the company with the best stock performance.
10+
- Displays historical stock prices to analyze trends and patterns.
11+
12+
## Libraries Used
13+
- **pandas**: For data manipulation and analysis.
14+
- **pandas_datareader**: For retrieving stock data from sources like Yahoo Finance.
15+
- **datetime**: For specifying the date range for stock data retrieval.
16+
17+
## Code Explanation
18+
The project performs the following steps:
19+
1. **Stock Data Retrieval**: The program retrieves stock data for Apple, Google, Microsoft, and Amazon over the year 2023, using their respective stock symbols.
20+
2. **Percentage Change Calculation**: It calculates the percentage change in stock prices from the beginning to the end of the year for each company.
21+
3. **Best Performer Identification**: The program identifies which company's stock performed the best during the period.
22+
4. **Historical Data Display**: The historical stock prices are displayed to analyze trends or patterns over the specified time frame.
23+
24+
## Code Structure
25+
- **Importing Libraries**: Import necessary libraries for data retrieval and handling.
26+
- **Company Dictionary**: Stores company names and their stock symbols.
27+
- **Date Range**: Defines the start and end dates for data retrieval.
28+
- **Data Retrieval**: Fetches stock data for each company.
29+
- **Percentage Change Calculation**: Computes and displays percentage changes in stock prices.
30+
- **Trend Analysis**: Shows historical stock prices for trend exploration.
31+
32+
## Prerequisites
33+
- Python 3.x installed on your machine.
34+
35+
## Sample Run
36+
### Percentage Change in Stock Prices
37+
```python
38+
Apple: -35.04%
39+
Google: -36.20%
40+
Microsoft: -36.29%
41+
Amazon: -43.52%
42+
```
43+
44+
### Best Performer:
45+
```python
46+
Apple: -35.04% (Best Performer)
47+
```
48+
49+
## Historical Stock Prices (Sample Output)
50+
- ### Apple
51+
```python
52+
Open High Low Close Volume
53+
Date
54+
2023-12-29 193.90 194.40 191.725 192.53 42672148
55+
2023-12-28 194.14 194.66 193.170 193.58 34049898
56+
2023-12-27 192.49 193.50 191.090 193.15 48087681
57+
2023-12-26 193.61 193.89 192.830 193.05 28919310
58+
2023-12-22 195.18 195.41 192.970 193.60 37149570
59+
```
60+
- ### Google
61+
```python
62+
Open High Low Close Volume
63+
Date
64+
2023-12-29 139.63 140.36 138.780 139.69 18733017
65+
2023-12-28 140.78 141.14 139.750 140.23 16045712
66+
2023-12-27 141.59 142.08 139.886 140.37 19628618
67+
2023-12-26 141.59 142.68 141.190 141.52 16780333
68+
2023-12-22 140.77 141.99 140.710 141.49 26532199
69+
```
70+
- ### Microsoft
71+
```python
72+
Open High Low Close Volume
73+
Date
74+
2023-12-29 376.00 377.160 373.4800 376.04 18730838
75+
2023-12-28 375.37 376.458 374.1600 375.28 14327013
76+
2023-12-27 373.69 375.060 372.8116 374.07 14905412
77+
2023-12-26 375.00 376.940 373.5000 374.66 12673050
78+
2023-12-22 373.68 375.180 372.7100 374.58 17107484
79+
```
80+
- ### Amazon
81+
```python
82+
Open High Low Close Volume
83+
Date
84+
2023-12-29 153.10 153.890 151.03 151.94 39823204
85+
2023-12-28 153.72 154.080 152.95 153.38 27057002
86+
2023-12-27 153.56 154.780 153.12 153.34 31434733
87+
2023-12-26 153.56 153.975 153.03 153.41 25067222
88+
2023-12-22 153.77 154.350 152.71 153.42 29514093
89+
```
90+
91+
## Explanation
92+
This project focuses on comparing the stock prices of four major companies: Apple (AAPL), Google (GOOGL), Microsoft (MSFT), and Amazon (AMZN). The program retrieves current and historical stock prices for each company and calculates the percentage change in stock prices over a specified period. It then identifies which company's stock has performed the best.
93+
94+
The `pandas_datareader` library is used to fetch the stock data from Stooq, a financial data source, within a defined date range (January 1, 2023, to December 31, 2023). The `datetime` module is used to handle the date range.
95+
96+
A dictionary maps each company's name to its respective stock symbol, which is used to dynamically retrieve stock data for each company. The program calculates the percentage change in stock prices by comparing the closing prices on the start and end dates. The results are stored in a dictionary where the key is the company name and the value is the percentage change.
97+
98+
The program prints the percentage change in stock prices for each company and identifies the company with the highest percentage change. This helps in determining the best-performing stock. Additionally, the program prints the first five rows of historical stock prices for each company, providing valuable insights into daily price movements and trading volumes.
99+
100+
The output shows that all four companies experienced significant declines in their stock prices over the specified period, with Amazon showing the most significant decline. This indicates a general downtrend in the market. The historical stock price data provides valuable insights into daily price movements and trading volumes, which can be used for more detailed analysis and forecasting.
101+
102+
103+
## Insights
104+
- All four companies experienced a decline in stock prices during the specified period, with **Amazon** showing the most significant drop (-43.52%).
105+
- The trends in historical data reveal fluctuations influenced by market conditions, highlighting the need for further analysis to understand driving factors.
106+
107+
## Future Enhancements
108+
1. **Advanced Data Visualization**:
109+
- Use libraries like `matplotlib` and `seaborn` to create visual representations of trends and patterns.
110+
2. **Real-Time Data Retrieval**:
111+
- Incorporate APIs like Alpha Vantage or Yahoo Finance for real-time stock data updates.
112+
3. **Sentiment Analysis**:
113+
- Integrate news sentiment analysis to correlate stock price trends with public sentiment.
114+
4. **Sector Comparison**:
115+
- Compare the performance of these companies against their respective sectors.
116+
5. **Predictive Analysis**:
117+
- Implement machine learning models to forecast future stock price trends.

0 commit comments

Comments
 (0)