Rendements financiers

Introduction à la gestion du risque de portefeuille en Python

Dakota Wixom

Quantitative Analyst | QuantCourse.com

Aperçu du cours

Apprenez à analyser les distributions de rendement, à construire des portefeuilles pour réduire le risque, et à repérer les facteurs clés qui expliquent les rendements.

  • Risque d'investissement univarié
  • Investissement en portefeuille
  • Investissement factoriel
  • Prévoir et réduire le risque
Introduction à la gestion du risque de portefeuille en Python

Risque d'investissement

Qu'est-ce que le risque ?

  • Sur les marchés financiers, le risque mesure l'incertitude
  • Dispersion ou variance des rendements financiers

Comment mesure-t-on généralement le risque ?

  • Écart type ou variance des rendements quotidiens
  • Kurtose de la distribution des rendements quotidiens
  • Asymétrie de la distribution des rendements quotidiens
  • Recul historique (drawdown)
Introduction à la gestion du risque de portefeuille en Python

Risque financier

Rendements

Probabilité

Introduction à la gestion du risque de portefeuille en Python

Deux façons de calculer le rendement

  • Les rendements proviennent des cours boursiers
  • Les rendements discrets (simples) sont les plus utilisés et représentent les variations périodiques (p. ex. quotidiennes, hebdomadaires, mensuelles, etc.) des prix
  • Les rendements log sont fréquents en recherche et en modélisation financière. Ils supposent une capitalisation continue.

Introduction à la gestion du risque de portefeuille en Python

Calcul des rendements boursiers

  • Les rendements discrets se calculent comme la variation du prix en pourcentage du prix de la période précédente

Introduction à la gestion du risque de portefeuille en Python

Calcul des rendements log

  • Les rendements log se calculent comme la différence entre les logarithmes de deux prix
  • Les rendements log s'agrègent dans le temps, tandis que les rendements discrets s'agrègent entre actifs

 

$$ Rl = \ln(\frac{P_{t_2}}{P_{t_1}}) $$

ou, de façon équivalente

$$ Rl = \ln(P_{t_2}) - \ln(P_{t_1}) $$

Introduction à la gestion du risque de portefeuille en Python

Calculer les rendements boursiers en Python

Étape 1 :

Charger les cours boursiers et les stocker dans un DataFrame pandas indexé par date :

import pandas as pd 
StockPrices = pd.read_csv('StockData.csv', parse_dates=['Date'])
StockPrices = StockPrices.sort_values(by='Date')
StockPrices.set_index('Date', inplace=True)
Introduction à la gestion du risque de portefeuille en Python

Calculer les rendements boursiers en Python

Étape 2 :

Calculer les rendements quotidiens du prix de clôture rajusté et ajouter la colonne au DataFrame.

StockPrices["Returns"] = StockPrices["Adj Close"].pct_change()
StockPrices["Returns"].head()

Introduction à la gestion du risque de portefeuille en Python

Visualiser les distributions de rendement

import matplotlib.pyplot as plt
plt.hist(StockPrices["Returns"].dropna(), bins=75, density=False)
plt.show()

Introduction à la gestion du risque de portefeuille en Python

Passons à la pratique !

Introduction à la gestion du risque de portefeuille en Python

Preparing Video For Download...