Introduction à Python
  • Back to Main Website
  • Home
  • Comprendre Et Installer Python
    • Comprendre Et Installer Python
    • Histoire du Langage
    • Exécution d’un Programme Python
    • Versions et Compilation de Python
    • Le PATH
    • Path.. et environnements virtuels!
    • Les IDEs
    • Les Notebooks

    • Quelques IDEs en Python
    • VsCode - L’IDE Flexible et Polyvalent
    • Spyder - Un IDE Orienté Science des Données
    • PyCharm - L’IDE orienté Python

    • Travaux Pratiques
    • TP Guidé - Installer plusieurs versions de python avec pyenv
    • TP - Construire son python depuis la source
  • Syntaxes et Concepts de Base
    • Syntaxes et Concepts de Base
    • Syntaxe et objets de Base Python
    • Fonctions et Modules
    • Introduction à la POO en Python

    • Travaux Pratiques
    • Exercices d’applications
    • Base de la POO: Exercice
  • Les Librairies Python
    • Les Librairies Python
    • Installer et importer des librairies en Python
    • Les DataFrames
    • Exemple sur pandas
    • Calcul Scientifique et Optimization
    • Machine Learning
    • Recupérer des données du net
    • Python - Aussi un language pour servir des données
    • Visualiser et présenter ces données avec Python

    • Travaux Pratiques
    • TP-3 Libraries
    • TP - Utiliser pandas
  • Bonne pratiques, Dangers, et Astuces
    • Bonne pratiques, Dangers, et Astuces
    • Mutabilité et Scope
    • Typage en Python
    • Asynchronie et Multiprocessing

    • Travaux Pratiques
    • Modern Portfolio Theory - Practical Work
    • Modern Portfolio Theory - Practical Work - Corrected version
    • TP Python for Finance: Introduction to Option Pricing
    • TP Python for Finance: Introduction to Option Pricing - Corrected Version
    • TP - Creer un outil de récupération de donnée
  • Concepts avancés
    • Concepts avancés
    • L’arbre Syntaxique Abstrait ou AST
    • Python Orienté Objet - Les Dunders
    • Python Orienté Objet - les Design Patterns

    • Travaux Pratiques
    • TP-5
  • Sujets de Projets possibles
    • Projets
    • Projets Introduction à Python - Millésime 2024
    • Projets Introduction à Python - Millésime 2025
  • Code source
  1. Travaux Pratiques
  2. TP-5
  • Concepts avancés
  • L’arbre Syntaxique Abstrait ou AST
  • Python Orienté Objet - Les Dunders
  • Python Orienté Objet - les Design Patterns
  • Travaux Pratiques
    • TP-5

On this page

  • TP 5 : POO et Gestion de Portefeuille
    • Objectif Principal du TP
      • Tâches à Réaliser
  1. Travaux Pratiques
  2. TP-5

TP-5

Cours
Fondamentaux
Author

Remi Genet

Published

2025-02-12

TP 5 : POO et Gestion de Portefeuille


En reprenant le code du TP précédent pour obtenir des données:


Objectif Principal du TP

L’objectif de ce TP est d’appliquer les compétences en programmation Python et en analyse financière pour la récupération, l’analyse et la gestion de données de marché. Utilisant la classe développée dans la séance précédente, les étudiants effectueront des calculs statistiques et construiront un simulateur de portefeuille d’investissement.

Tâches à Réaliser

  1. Utilisation de Pandas pour Calculer la Volatilité :
    • Appliquer la méthode rolling de Pandas pour calculer la volatilité des actifs individuels. Les étudiants utiliseront les données récupérées via la classe BinanceSpotDataGathererSmart pour calculer la volatilité sur une fenêtre temporelle définie.
  2. Combinaison des DataFrames de Volatilité :
    • Fusionner les différentes DataFrames contenant les volatilités calculées pour chaque actif. Cette étape est cruciale pour la comparaison et l’analyse croisée des différentes volatilités d’actifs.
  3. Calcul de la Matrice de Covariance et du Rendement Moyen :
    • Utiliser les données combinées pour calculer la matrice de covariance entre les actifs. Cette matrice est essentielle pour comprendre la relation et la corrélation entre différents investissements.
    • Calculer également le rendement moyen des différents actifs pour avoir une vue d’ensemble de la performance.
  4. Création d’une Classe Portefeuille :
    • Développer une classe Portefeuille qui permet de gérer des investissements en dollars ($). Cette classe doit pouvoir contenir les proportions de plusieurs actifs, et implementer des méthodes afin de calculer la volatilité, le rendement, et le ratio de Sharpe du portefeuille à partir de la matrice de covariance.
  5. Implémentation des Méthodes de Gestion de Portefeuille :
    • Implémenter les méthodes magiques (__add__, etc.) pour permettre la combinaison de différents portefeuilles.
    • Implementer __str__ our __repr__ pour afficher les informations du portefeuille.
Back to top
Python Orienté Objet - les Design Patterns

Introduction à Python, Rémi Genet.
Licence
Code source disponible sur Github

 

Site construit avec et Quarto
Inspiration pour la mise en forme du site ici
Code source disponible sur GitHub