Skip to content

An Interactive Tool for Stock Market Forecasting Using SARIMAX and Real-Time Data Analysis

Notifications You must be signed in to change notification settings

digantk31/StockAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StockAI - Stock Market Forecasting App

StockAI Banner

GitHub Streamlit

📌 Overview

StockAI is an interactive web application designed to forecast stock prices using historical data and SARIMAX modeling. The app provides:

  • Real-time stock data visualization
  • Time series decomposition (Trend, Seasonality, Residuals)
  • Customizable forecasting parameters
  • Interactive prediction visualizations

🚀 Features

  • Dynamic Data Visualization: Interactive charts using Plotly
  • Time Series Decomposition: Visual breakdown of trend, seasonality, and residuals
  • SARIMAX Modeling: Customizable (p,d,q) parameters for accurate forecasting
  • Real-time Data: Integration with Yahoo Finance API
  • User-friendly Interface: Intuitive controls and parameter adjustments

🛠️ Technologies Used

  • Frontend: Streamlit
  • Data Processing: Pandas, NumPy
  • Visualization: Plotly, Matplotlib, Seaborn
  • Forecasting: statsmodels, SARIMAX
  • Data Source: Yahoo Finance API (yfinance)

📋 Installation

  1. Clone the repository:
git clone https://github.com/digantk31/StockAI.git
cd StockAI
  1. Install dependencies:
pip install -r requirements.txt

🖥️ Usage

Run the application:

streamlit run app.py

App Workflow:

  1. Enter valid stock ticker symbol (e.g., AAPL)
  2. Select date range using sidebar controls
  3. Choose column for forecasting
  4. Adjust SARIMAX parameters (p, d, q, seasonal period)
  5. Set forecast duration (1-365 days)
  6. Explore interactive visualizations and predictions

📈 Key Functionalities

  • Data Visualization: Interactive price charts with zoom/pan capabilities
  • Stationarity Check: Augmented Dickey-Fuller test results
  • Time Series Decomposition: Separate plots for trend, seasonality, and residuals
  • Model Summary: Detailed SARIMAX model statistics
  • Forecast Visualization: Side-by-side comparison of actual vs predicted values

🔮 Future Scope

  • Integration of LSTM neural networks for enhanced accuracy
  • Sentiment analysis using news/social media data
  • Expansion to cryptocurrency markets
  • Portfolio optimization features
  • Multi-currency support for global markets

📸 Sample Outputs

  1. Main Interface: Interactive price chart with date selection Main Interface
  2. Decomposition Plots: Visual breakdown of time series components Decomposition Plots
  3. Forecast Comparison: Overlay of actual vs predicted values Forecast Comparison
  4. Model Summary: Statistical summary of SARIMAX parameters Model Summary

🔗 Links

  • GitHub Repository: GitHub
  • Deployed App: App

🙏 Acknowledgements

Thank you for using StockAI! We appreciate any feedback and suggestions for further improvement.

About

An Interactive Tool for Stock Market Forecasting Using SARIMAX and Real-Time Data Analysis

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages