VBA Excel - Black Scholes - volatilité implicite

VBA Excel - Black Scholes - volatilité implicite - VB/VBA/VBS - Programmation

Marsh Posté le 05-04-2011 à 23:49:01    

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

Reply

Marsh Posté le 05-04-2011 à 23:49:01   

Reply

Marsh Posté le 06-04-2011 à 22:08:47    

C'est bon j'ai résolu le problème, ça venait d'une petite erreur de ma part

Reply

Marsh Posté le 03-11-2012 à 02:20:19    

vincentpsg a écrit :

C'est bon j'ai résolu le problème, ça venait d'une petite erreur de ma part


 
Salut à toi.
 
J'ai la même difficulté que toi. pourrais-tu me montrer ton code VBA pour calculer la volatilité implicite du sous-jacent ?
 
Au plaisir

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed