Skip to content

Commit

Permalink
Merge pull request #1 from dagiteferi/main
Browse files Browse the repository at this point in the history
pull task-1 to main
  • Loading branch information
dagiteferi authored Dec 27, 2024
2 parents 50ae616 + 6fb73bd commit 926834a
Show file tree
Hide file tree
Showing 24 changed files with 2,397 additions and 1,948 deletions.
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
week1/
data/
data/
notebooks/sentimented_df.csv

94 changes: 91 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,25 @@
# Financial News Sentiment and Stock Market Correlation Analysis

This project focuses on the detailed analysis of financial news sentiment and its correlation with stock market movements. By leveraging natural language processing (NLP) techniques, sentiment analysis, and advanced financial analytics, this analysis aims to uncover meaningful insights that can enhance financial forecasting accuracy. The ultimate goal is to develop innovative strategies that utilize news sentiment as a predictive tool for stock market trends.


# Financial News Sentiment and Stock Market Correlation Analysis - Task 1

This branch focuses on **Task 1: Exploratory Data Analysis (EDA)**, where we perform initial analysis on the financial news dataset to uncover insights and set the foundation for further analysis.


## Table of Contents

1. [Project Overview](#project-overview)
2. [Business Objective](#business-objective)
3. [Dataset Overview](#dataset-overview)
4. [Task 1 Overview](#task-1-overview)

4. [Tasks and Deliverables](#tasks-and-deliverables)
5. [Installation](#installation)
6. [Usage](#usage)
7. [Contributing](#contributing)
8. # [License](#license)
9. [Task 1 Overview](#task-1-overview)


## Project Overview
Expand All @@ -17,19 +29,97 @@ This project focuses on analyzing a large corpus of financial news data to disco
## Business Objective

Nova Financial Solutions aims to enhance its predictive analytics capabilities to significantly boost its financial forecasting accuracy and operational efficiency through advanced data analysis. This involves:

- Performing sentiment analysis on financial news headlines.
- Establishing statistical correlations between sentiment scores and stock price movements.
- Providing actionable insights and investment strategies based on the analysis.

## Dataset Overview

The Financial News and Stock Price Integration Dataset (FNSPID) contains:

- **headline**: Title of the news article.
- **url**: Direct link to the full news article.
- **publisher**: Author/creator of the article.
- **date**: Publication date and time.
- **stock**: Stock ticker symbol.



## Tasks and Deliverables

### Week 1:

- **Task 1: Exploratory Data Analysis (EDA)**

- Descriptive Statistics
- Text Analysis (Sentiment Analysis & Topic Modeling)
- Time Series Analysis
- Publisher Analysis

- **Task 2: Quantitative Analysis using PyNance and TA-Lib**

- Load and prepare stock price data
- Apply technical analysis indicators
- Visualize the data

- **Task 3: Correlation Between News and Stock Movement**
- Align datasets by dates
- Perform sentiment analysis on news headlines
- Calculate daily stock returns and correlation with sentiment scores

### Deliverables:

- **Interim Report**: Summary of initial findings and partial progress (max 3 pages).
- **Final Report**: Detailed analysis and insights (up to 10 pages).

## Installation

1. **Clone the Repository**:

```bash
git clone https://github.com/dagiteferi/Financial-News-Sentiment-Stock-Market-Correlation-Analysis.git
cd Financial-News-Sentiment-Stock-Market-Correlation-Analysis

```

2. **Install Dependencies**:

```bash
pip install -r requirements.txt
```

** Contributing**
Contributions are welcome! Please fork the repository and use a feature branch. Pull requests are warmly welcomed.

### How to Contribute

1. **Fork the repository**: Click the "Fork" button at the top right of this page to create your own copy of the repository.
2. **Clone your fork**: Clone the forked repository to your local machine.
```bash
git clone https://github.com/your-username/your-repository.git
```
3. **Create a new branch**: Create a new branch for your feature or bugfix.
```bash
git checkout -b feature/AmazingFeature
```
4. **Make your changes**: Implement your feature or fix the bug. Ensure your code adheres to the project's coding standards and style.
5. **Commit your changes**: Commit your changes with a descriptive message.
```bash
git add .
git commit -m 'Add some AmazingFeature'
```
6. **Push your branch**: Push your branch to your forked repository.
```bash
git push origin feature/AmazingFeature
```
7. **Create a Pull Request**: Go to the repository on GitHub, switch to your branch, and click the `New Pull Request` button. Provide a detailed description of your changes and submit the pull request.

**License**
Distributed under the MIT License. See LICENSE for more information.

=======

## Task 1 Overview

### Task 1: Exploratory Data Analysis (EDA)
Expand All @@ -42,5 +132,3 @@ The Financial News and Stock Price Integration Dataset (FNSPID) contains:
### Deliverables for Task 1:

- **EDA Report**: Summary of initial findings and insights from the exploratory data analysis.


Loading

0 comments on commit 926834a

Please sign in to comment.