Évaluation d'options avec Black‑Scholes
Les options sont le dérivé le plus utilisé au monde pour gérer le risque lié au prix des actifs. Dans cet exercice, vous allez évaluer une option d'achat (call) européenne sur l'action d'IBM à l'aide de la formule d'évaluation Black‑Scholes. Les données IBM_returns ont été chargées dans votre espace de travail.
Vous calculerez d'abord la volatilité sigma de IBM_returns, comme l'écart-type annualisé.
Ensuite, vous utiliserez la fonction black_scholes(), créée pour cet exercice et les suivants, afin d'évaluer des options pour deux niveaux de volatilité : sigma et deux fois sigma.
Le prix d'exercice K, c'est‑à‑dire le prix auquel l'investisseur a le droit (sans obligation) d'acheter IBM, est de 80. Le taux d'intérêt sans risque r est de 2 % et le prix au comptant du marché S est de 90.
Vous pouvez consulter le code source de la fonction black_scholes() ici.
Cette activité fait partie du cours
Gestion quantitative des risques en Python
Instructions de l’exercice
- Calculez la volatilité de
IBM_returnscomme l'écart-type annualisésigma(vous avez annualisé la volatilité au chapitre 1). - Calculez le prix du call européen selon Black‑Scholes
value_sen utilisant la fonction fournieblack_scholes()lorsque la volatilité estsigma. - Trouvez ensuite le prix de l'option selon Black‑Scholes
value_2slorsque la volatilité est plutôt 2 *sigma. - Affichez
value_setvalue_2spour voir comment le prix de l'option évolue avec une hausse de la volatilité.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Compute the volatility as the annualized standard deviation of IBM returns
sigma = np.sqrt(____) * IBM_returns.____
# Compute the Black-Scholes option price for this volatility
value_s = black_scholes(S = 90, X = 80, T = 0.5, r = 0.02,
sigma = ____, option_type = "call")
# Compute the Black-Scholes option price for twice the volatility
value_2s = ____(S = 90, X = 80, T = 0.5, r = 0.02,
sigma = ____, option_type = "call")
# Display and compare both values
print("Option value for sigma: ", ____, "\n",
"Option value for 2 * sigma: ", ____)