Simulation monte carlo

jul51

XLDnaute Junior
Hello à tous,

Voila je travaille sur une simulation de monte carlo et j'ai un problème, je ne trouve pas mon erreur et j'obtiens un message "incompatibilité de type"

Voici le code:

Code:
Function MC_Eur(TypOp, S, K, r, sigma, T, N)
    
    Dim Resultat(3), z, i, epsilon, ST1, ST2 As Double
        
        z = switch(TypOp)
        
    ReDim Prix(2 * N) As Double
    For i = 0 To N - 1
        Randomize
        epsilon = WorksheetFunction.NormSInv(Rnd)
        ST1 = S * Exp((r - 0.5 * sigma ^ 2) * T + _
        sigma * epsilon * Sqr(T))
        ST2 = S * Exp((r - 0.5 * sigma ^ 2) * T + _
        sigma * (-epsilon) * Sqr(T))
        Prix(i) = Exp(-r * T) * _
        WorksheetFunction.Max(z * (ST1 - K), 0)
        Prix(N + i) = Exp(-r * T) * _
        WorksheetFunction.Max(z * (ST2 - K), 0)
    Next i
    
    Resultat(1) = WorksheetFunction.Average(Prix)
    Resultat(0) = Resultat(1) - 1.96 * WorksheetFunction. _
    StDev(Prix) / Sqr(2 * N)
    Resultat(2) = Resultat(1) + 1.96 * WorksheetFunction. _
    StDev(Prix) / Sqr(2 * N)
    
    MC_Eur = Resultat
    
End Function

Voici le test de la fonction:

Code:
MC_Eur(TypeOption, Underlying, Strikeprice, Riskfreerate, Volatility, Maturity, 100)

TypeOption, Underlying,...sont des variables déclarées en Double. Toutes ces variables sont déjà utilisées dans d'autres fonctions sans problème.

Merci de votre aide.
 

jul51

XLDnaute Junior
Re : Simulation monte carlo

Tu as raison, je viens de comprendre mon erreur....pfff je cherchais une erreur là ou il n'y avait rien.

Résultat est en faite la valeur du produit financier actualisé avec resultat(0) et resultat(2) qui représente l'intervalle de confiance et de réduction de la variance.

Je dois donc obtenir 3 valeurs...merci de ton aide jmd2 :)
 

sonia83

XLDnaute Nouveau
Re : Simulation monte carlo

salut tt le monde ; alors que je faisais des recherches sur un thème pour un exposé je suis tombée sur ce forum , je me permet de solliciter votre aide , je travaille sur les methodes de simulation de façon genérale pour ce qui est de la theorie je peux dire que ça va mais le prof nous exige une application ,et comme je fais finance comme specialité j aimerai bien faire un exemple qui touche le sujet , ce que je veux connaitre c'est est ce que quelqu un parmis vous à travaillé sur ça ; merci et bonne continuité
 

Statistiques des forums

Discussions
312 489
Messages
2 088 853
Membres
103 975
dernier inscrit
denry