Bonjour à tous,
Suite à de nombreuses recherches infructueuses, je m'adresse à vous.
J'ai un projet à réaliser en VBA sur Excel, et j'ai choisi le modèle de black & scholes pour l'évaluation d'option.
J'ai voulu ajouter une dernière fonctionnalité à mon programme pour calculer la volatilité implicite du sous-jacent.
La méthode:
j'ai ma fonction black scholes qui détermine la valeur d'une option, en fonction du prix d'exercice, du cours du sous jacent, de la volatilité, du taux sans risque et de la maturité.
Je demande à l'utilisateur d'entrer les données sur l'option (y compris la valeur de marché de l'option), excepté la volatilité puisque le but est de la calculer.
Pour la déterminer, j'utilise l'algorithme basique de dichotomie, qui est ici vraiment facile puisque la fonction black scholes est croissante.
Si on note P la valeur de marché de l'option, je cherche à résoudre:
Black_Scholes(...)-P=0, où la volatilité est l'unique inconnue.
Mon problème est que j'ai remarqué que, très souvent, cette fonction ne s'annule pas! (je commence avec une valeur très faible de volatilité; si la valeur obtenue est positive, je m'arrête là puisque ma fonction est croissante, elle ne s'annulera pas).
Est-ce un problème de programmation? Car j'ai l'impression d'être le seul à avoir ce problème! Ou alors est-ce normal?
Merci de votre aide