Plan du cours
Introduction
Comprendre les fondements de Python
Aperçu de l'utilisation de la technologie et de Python en finance
Aperçu des outils et de l'infrastructure
- Déploiement de Python avec Anaconda
- Utilisation de la plateforme quantitative Python
- Utilisation d'IPython
- Utilisation de Spyder
Démarrer avec des exemples financiers simples en Python
- Calcul des volatilités implicites
- Implémentation de la simulation de Monte Carlo
- Avec du Python pur
- Avec la vectorisation avec Numpy
- Avec une vectorisation complète avec le schéma logarithmique d'Euler
- Utilisation de l'analyse graphique
- Utilisation de l'analyse technique
Comprendre les types de données et structures en Python
- Apprendre les types de données de base
- Apprendre les structures de données de base
- Utilisation des structures de données NumPy
- Implémentation de la vectorisation du code
Implémenter la visualisation de données en Python
- Implémentation de graphiques à deux dimensions
- Utilisation d'autres styles de graphiques
- Implémentation de graphiques financiers
- Génération d'un graphique en 3D
Utiliser des données séries temporelles financières en Python
- Découvrir les bases de pandas
- Implémentation des premiers et seconds pas avec la classe DataFrame
- Obtenir des données financières à partir du web
- Utilisation de données financières provenant de fichiers CSV
- Implémentation d'analyses de régression
- Gérer les données haute fréquence
Implémenter des opérations d'entrée/sortie
- Comprendre les bases de l'I/O avec Python
- Utilisation de l'I/O avec pandas
- Implémentation d'une I/O rapide avec PyTables
Implémenter des applications critiques pour la performance en Python
- Aperçu des bibliothèques de performance en Python
- Comprendre les paradigmes Python
- Comprendre la disposition mémoire
- Implémenter le calcul parallèle
- Utiliser le module multiprocessing
- Utiliser Numba pour le compilateur dynamique
- Utiliser Cython pour le compilateur statique
- Utiliser les GPU pour la génération de nombres aléatoires
Utiliser des outils et techniques mathématiques pour la finance en Python
- Apprendre des techniques d'approximation
- Régression
- Interpolation
- Implémenter l'optimisation convexe
- Implémenter des techniques d'intégration
- Appliquer le calcul symbolique
Stochastiques avec Python
- Génération de nombres aléatoires
- Simulation de variables et processus stochastiques
- Implémenter des calculs de valorisation
- Calculer des mesures de risque
Statistiques avec Python
- Implémenter des tests de normalité
- Implémenter l'optimisation de portefeuille
- Réaliser une analyse en composantes principales (ACP)
- Implémenter la régression bayésienne avec PyMC3
Intégrer Python avec Excel
- Implémenter des interactions de base de feuille de calcul
- Utiliser DataNitro pour l'intégration complète de Python et d'Excel
Programmation orientée objet avec Python
Créer des interfaces utilisateur graphiques avec Python
Intégrer Python avec les technologies et protocoles web pour la finance
- Protocoles web
- Applications web
- Services web
Comprendre et implémenter le cadre de valorisation avec Python
Simuler des modèles financiers avec Python
- Génération de nombres aléatoires
- Classe de simulation générique
- Mouvement brownien géométrique
- La classe de simulation
- Implémenter un cas d'utilisation pour le MBG
- Sauts de diffusion
- Diffusion racine carrée
Implémenter la valorisation des dérivés avec Python
Implémenter la valorisation de portefeuille avec Python
Utiliser les options de volatilité en Python
- Implémenter la collecte de données
- Implémenter le calibrage du modèle
- Implémenter la valorisation de portefeuille
Bonnes pratiques en programmation Python pour la finance
Résolution de problèmes
Synthèse et conclusion
Remarques finales
Pré requis
- Expérience de base en programmation
- Maitrise solide des mathématiques pour la finance
Nos clients témoignent (2)
L'adaptation des exos à notre contexte et la prise en compte de notre demande
Amel Guetat - EURO-INFORMATION DEVELOPPEMENTS
Formation - Fraud Detection with Python and TensorFlow
Les exercices pratiques liés au contenu aident vraiment à mieux comprendre chaque sujet. De plus, le fait de commencer les cours par une leçon puis de continuer avec des exercices pratiques est une bonne méthode qui aide à relier le contenu de la leçon précédente.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Formation - Introduction to Data Science and AI using Python
Traduction automatique