/InvestiWise

Primary LanguageJupyter Notebook

Financial Market Analysis and Prediction System 📈🤖

Overview

Welcome to Haibo's dissertation project! This system leverages machine learning, deep learning, and NLP to analyze and predict financial market trends. It's a perfect blend of technology and finance, crafted for my graduation project.

Key Features

  • Real-Time Data: Utilizing NewsAPI, Twitter API(RedditAPI), and Yahoo Finance API.
  • Sentiment Analysis: Analyzing sentiments in news and tweets using BERT models.
  • Stock Market Prediction: Employing SVM, Random Forest, and LSTM networks.
  • Interactive Web App: React-based UI with ECharts.js for visualization and Django backend.
  • Risk Assessment: Combining sentiment analysis with quantitative predictions.

Getting Started

Prerequisites

  • Node.js and npm installed
  • Python and Django installed
  • Necessary API keys for NewsAPI, Twitter API, and Yahoo Finance API

Installation and Running

  1. Clone the repository:

    git clone https://github.com/fangbo13/Haibo_Fang23-24-Dissertation.git
    cd Haibo_Fang23-24-Dissertation/InvestiWise
  2. Set up the Django backend:

    cd E:\Haibo_Fang23-24-Dissertation\InvestiWise
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
  3. Set up the React frontend:

    cd E:\Haibo_Fang23-24-Dissertation\InvestiWise\home_react
    npm install
    npm start
  4. Access the application: The application should automatically open in your default web browser. If it doesn't, manually enter http://localhost:3000 in your browser's address bar.

Sample Report

For a sample report, check out the AAPL report.

Demo Video

https://drive.google.com/file/d/1G3DIknaOjgzzzgdx3vqVc99-Nw90qMNO/view?usp=drive_link

Acknowledgements

Pending

Disclaimer

This project is for educational purposes only. The predictions and analysis provided by this system are based on historical data and various machine learning models. They should not be considered as financial advice. Investing in the stock market involves risks, and it is important to conduct your own research and consult with a financial advisor before making any investment decisions.


🚀 Happy Analyzing and Predicting! 🚀