A Python-based stock tracker and data analysis tool https://stockmarketanalyzer-fabif.streamlit.app/
  • Jupyter Notebook 97%
  • Python 3%
Find a file
2026-01-26 13:59:36 +02:00
.github/ISSUE_TEMPLATE Update issue templates 2025-11-20 09:54:01 +02:00
images Added visualization to readme for important functions 2025-11-28 20:11:59 +02:00
notebooks Improved documentation in some files and removed verdict notebook due to depreciation 2025-12-03 00:39:52 +02:00
stock_crypto Improved documentation in the verdict classes/files 2025-12-14 02:02:52 +02:00
.DS_Store Significantly increased Heatmap loading speed 2025-11-19 20:32:13 +02:00
.gitignore Create .gitignore for Python and IDE files 2025-11-17 17:04:57 +02:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2025-11-20 22:43:44 +02:00
CONTRIBUTING.md Create CONTRIBUTING.md for project guidelines 2025-11-20 22:46:04 +02:00
LICENSE Add GNU GPL v3 license file 2025-11-20 09:51:20 +02:00
README.md Update README formatting and feature sections 2025-11-28 22:19:58 +02:00
requirements.txt Specify streamlit version in requirements.txt 2026-01-26 13:59:36 +02:00
runtime.txt Update Python version to 3.12 2026-01-26 13:51:46 +02:00
SECURITY.md Update SECURITY.md 2025-11-20 22:48:39 +02:00

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.