logo strategies-options Accès Site
 
panier
"Gérer, c'est prévoir"
Le site consacré aux stratégies de trading incorporant des produits dérivés, en particulier des options.
Accueil  >  Modèles d'évaluation d'options  >  Option Pricing - Black Scholes en Python 

Option Pricing - Black Scholes en Python

Publié le 17 Juillet 2019 par Bachelier
icone rss


La programmation du modèle Black Scholes en Python

Il est très facile et très utile de savoir programmer le modèle de Black Scholes sous Python.

En utilisant scipy et numpy, on obtient facilement :


import scipy
from scipy import stats
import numpy as np

cdf = stats.norm(0, 1).cdf


def d1(S, K, T, r, q, σ):
return (np.log(S / K) + ((r-q) + 0.5 * σ ** 2) * T) / (σ * np.sqrt(T))


def d2(S, K, T, r,q, σ):
return d1(S, K, T, r,q, σ) - σ * np.sqrt(T)



def call(S, K, T, r,q, σ):
return S *np.exp(-q*T)* cdf(d1(S, K, T, r,q, σ)) - K * np.exp(-r * T) * cdf(d2(S, K, T, r,q, σ))



def put(S, K, T, r,q, σ):
return np.exp(-r * T) * K * cdf(-d2(S, K, T, r,q, σ)) - S *np.exp(-q*T)* cdf(-d1(S, K, T, r,q, σ))


Par exemple, pour un sous-jacent qui vaut S = 100, un prix d'exercice K = 100, une maturité T = 1 an, un taux sans risque r = 5%, un taux de dividende de 0% , et une volatilité σ = 30% on obtient :

S,K,T,r,q,σ= 100, 100, 1, 0.05, 0.0, 0.3
C = call(S, K, T, r, q, σ)
P = put(S, K, T, r, q, σ)
print(C)
print(P)


Le résultat est
14.231254785985819
9.354197236057232


La suite : Option Pricing - Black Scholes En C++
Précédent : Option Pricing - Modele Trinomial En Python

Bachelier
D'autres Fiches
Black & Scholes : le modèle, présentation et solution ( Part 1 )
- Modèles d'évaluation d'options -
Black & Scholes : le modèle, présentation et solution ( Part 1 )
Le modèle de Black & Scholes est sans doute le modèle d'évaluation d'options le plus connu. Il est important de comprendre comment on peut le démontrer.
Actualisation : un principe fondamental
- ABC des Options -
Actualisation : un principe fondamental
L'actualisation est un procédé qui permet de comparer les flux financiers.
Gamma hedging : une première approche
- Hedging -
Gamma hedging : une première approche
Le delta hedging, permet d’immuniser un portefeuille d'options pour de petites variations du spot. Ce n'est pas forcément suffisant pour des variations plus grandes.
Call-put parité : une relation typiquement européenne
- Relations entre Sensibilités des Options -
Call-put parité : une relation typiquement européenne
Calls et puts de type européen sont liés entre eux par une relation simple.
Smile de Volatilité
- ABC des Options -
Smile de Volatilité
A quoi est dû le smile ? L'offre et la demande de volatilité implicite font que la localisation du risque est parfois symétrique.
Le Modèle Binomial : sous VBA
- Modèles d'évaluation d'options -
Le Modèle Binomial : sous VBA
Arbre Binomial Excel - Les modèles "numériques" se programment très facilement à l'aide d'un tableur type Excel, sous VBA (Visual Basic Applications)