Skip to content

A Streamlit-based app for analyzing financial portfolio performance using yfinance, pandas, and plotly. Includes risk metrics, ESG scores, and automated report generation.

License

Notifications You must be signed in to change notification settings

ShadyDream222/Portfolio_Analysis

Repository files navigation

Portfolio_Analysis

Contributeur : GUIDDIR Lucas

Un Projet Streamlit permettant d'analyser les performances d'un portefeuille financier à l'aide de yfinance, pandas, plotly, et streamlit.

  • Python version * : 3.11.7

Installation

Create a virtual environment :

python3.11 -m venv venv

Clone the project :

git clone https://github.com/ShadyDream222/Portfolio_Analysis.git
cd Portfolio_Analysis
pip install -r requirements.txt

Lancement

streamlit run main.py

Il possède les fonctionnalités suivantes :

  • Sélection d'actifs financiers et récupération des données via Yahoo Finance
  • Analyse statistique et graphique des performances du portefeuille
  • Calcul d’indicateurs financiers tels que le Sharpe Ratio et la Value at Risk
  • Génération automatique de rapports HTML sur la base des données analysées
  • Intégration des scores ESG pour une évaluation de l’impact environnemental et social

Structure du projet :

├── main.py               # Interface Streamlit
├── functions.py          # Fonctions utilitaires et calculs
├── test_functions.py     # Tests unitaires avec pytest
├── report_template.html  # Template Jinja2 pour les rapports
├── README.md             # Documentation

Explication des fichiers

main.py : Interface principale utilisant Streamlit
functions.py : Contient toutes les fonctions de manipulation des données
test_functions.py : Fichier contenant les tests unitaires
report_template.html : Modèle pour générer un rapport HTML

Tests unitaires

Les tests unitaires sont définis dans test_functions.py. Pour les exécuter :

pytest test_functions.py -v --tb=long

Issues :

If you have some issues to launch it, try :

pip install --upgrade yfinance

Quelques images...

Capture d’écran 2025-10-27 à 19 45 11

About

A Streamlit-based app for analyzing financial portfolio performance using yfinance, pandas, and plotly. Includes risk metrics, ESG scores, and automated report generation.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •