tparitecallput.py

Created by matthieumorvant

Created on February 05, 2024

796 Bytes


import math

# Demander à l'utilisateur d'entrer les données nécessaires
S0 = float(input("Cours de l'action (S0) : "))
C0 = float(input("Prix du Call (C0) : "))
K = float(input("Prix d'exercice (K) : "))
r = float(input("Taux sans risque (r) en % : ")) / 100  # Convertir en décimal
T = float(input("Nombre de mois de l'option (T) : ")) / 12  # Convertir en années

# Calcul de la valeur actuelle (VA) de K
VA_K = K * math.exp(-r * T)

# Calcul du prix du Put en utilisant la parité call-put correcte
P0 = C0 - S0 + VA_K

# Afficher le prix du Put et la formule utilisée avec les valeurs spécifiques
print("Prix du Put (P0): {:.10f}".format(P0))
print("Formule utilisée: P0 = C0 - S0 + VA(K), où C0 = {:.10f}, S0 = {:.10f}, VA(K) = {:.10f}".format(C0, S0, VA_K))