• Initiateur de la discussion Initiateur de la discussion julienha
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

julienha

XLDnaute Occasionnel
bonjour,j'ai élaboré un programme sous VBA pour évaluer des options sur actions versant un dividende(black and scholes). Mais lorsque j'utilise la fonction j'ai zéro comme résultat. Le modèle utilisé est le suivant avec S:cours de l'action,K:strike,r:taux d'intéret,q:dividende, T:la maturité)

Merci pour l'aide


Function BS_STD(TypeOption, S, K, r, q, sigma, T)
d1 = (Log(S / K) + (r - q + 0.5 * sigma ^ 2) * T) / (sigma * Sqr(T))
d2 = d1 - sigma * Sqr(T)
z = Switch(TypeOption)
BS = z * (S * Exp((-q) * T) * N(z * d1) - K * Exp(-r * T) * N(z * d2))
End Function
Function N(d)
N = WorksheetFunction.NormSDist(d)
End Function
Function Switch(TypeOption)
TypeOption = UCase(TypeOption)
If TypeOption = "C" Or TypeOption = "CALL" Then
Switch = 1
ElseIf TypeOption = "P" Or TypeOption = "PUT" Then
Switch = -1
End If
End Function
 
Re : option sur action

Bonjour,

En relisant le code

BS = z * (S * Exp((-q) * T) * N(z * d1) - K * Exp(-r * T) * N(z * d2))

à la place de BS il faut BS_STD (mais je supose que c'est une erreur de copier/coller)

GIBI
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
497
Réponses
7
Affichages
548
Réponses
1
Affichages
1 K
Réponses
18
Affichages
4 K
Réponses
9
Affichages
1 K
Retour