Re : Remplir matrice/vecteur
Bonjour, une nouvelle journée et de nouveaux problèmes arrivent encore:
Ma fonction ZC renvoit valeur! La fonction CIR renvoie des valeurs cohérentes.
Function CIR(T As Integer, ByVal r0 As Double, ByVal p As Double, ByVal q As Double, ByVal v As Double) As Double
Dim r As Double
Dim i As Integer
r = r0
For i = 1 To 12 * T
r = r + p * (q - r) * (1 / (12 * T)) + v * (1 / (12 * T)) ^ 0.5 * r ^ 0.5 * Application.WorksheetFunction.NormInv(Rnd(), 0, 1)
Next i
CIR = r
Function ZC(T As Integer, Tf As Integer, ByVal r0, ByVal p As Double, ByVal q As Double, ByVal v As Double, ByVal l As Double) As Double
Dim g As Double
Dim A As Double
Dim B As Double
g = ((p + l ^ 2) + 2 * v ^ 2) ^ 0.5
A = ((2 * g * Exp((g + p + l) * (Tf - T) / 2)) / ((g + p + l) * (Exp(g * (Tf - T)) - 1) + 2 * g)) ^ (2 * p * q / v ^ 2)
B = (2 * (Exp(g * (Tf - T)) - 1)) / ((g + p + l) * (Exp(g * (Tf - T)) - 1) + 2 * g)
ZC = A * Exp(-B * CIR(T, r0, p, q, v))
End Function
Est-ce encore un problème de déclaration de variables.
Je suis bien trop aveugle en vba pour m'en rendre compte.
Cordialement,
Idriss