Skip to content

fabianfrank-dev/Stock_Market_Analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

163 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Stock Market Analysis Tool: Live Demo: https://stockmarketanalyzer-fabif.streamlit.app/

An interactive stock analysis and visualization platform designed to bring together price data, technical indicators, heatmaps, portfolio tracking, and network analysis in a single, user-friendly interface.
The application runs in the browser using Streamlit and requires no complex setup.


๐Ÿš€ Key Features

๐Ÿ“Š Market & Data Analysis

- Fetch stock data from S&P 500 or user-selected tickers

alt text

- (Almost) real-time price updates

alt text

- Comprehensive technical indicators:

  • SMA, EMA, ATR, RSI, MACD and more

- Heatmaps for all S&P 500 tickers

alt text

- Deterministic prediction model

alt text

- Extensive verdict system for buy signals

๐ŸŒ Interactive Visualizations

- Fully interactive hotspot network visualization (Plotly)

- Multiple charting and overview dashboards

alt text

๐Ÿ’ผ Portfolio Tracking

  • Lightweight and easy-to-use portfolio management interface
  • Endless potential for expansion
    alt text

โš™๏ธ Robust Error Handling

  • Invalid input does not crash the application
  • Users are informed via clear error messages
  • Users can continue working without restarting
  • Despite precautions, bugs may still occur โ€“ please report them

๐Ÿ”ฎ Future Plans

  • Performance optimization for heatmaps and networks
  • Optional C++ acceleration for heavy computations
  • Upgrade static plots to fully interactive (Matplotlib โ†’ Plotly)

๐Ÿ’ก How Does It Work?

  1. Start the application using Streamlit (see below)
  2. The app opens in your default browser
  3. Streamlit may need a few seconds to wake up when launched
  4. Explore different dashboards and tools freely

Note:
Generating large network graphs can take time.
Using historical data is usually faster.


๐Ÿงฐ Installation

๐Ÿ”ง Requirements

  • Python 3.9 or newer
  • pip installed

๐Ÿ“ฅ Clone Repository

git clone github.com/fabianfrank-ai/Stock_Market_Analyzer.git
cd Stock_Market_Analyzer
pip install -r requirements.txt
streamlit run stock_crypto/main.py

๐Ÿ“‚ Usage

Once launched, the user can:

  • Select a ticker from the S&P 500 or enter their own
  • View price history and indicators
  • Generate heatmaps
  • Display network visualizations
  • Build and analyze a portfolio
  • Run price predictions
  • Interpret automatic verdicts for decision support Everything is controlled through the Streamlit browser interface.

๐Ÿ“‘ License

This project is released under the terms of the license included in this repository.

Packages

 
 
 

Contributors