Имитационное моделирование - VB (59917)

Узнай цену своей работы

Формулировка задачи:

Друзья, есть готовая прога и данные для финансовой модели, но нужно это программу вывести через VBA. Кто сможет помочь при написании макроса, чтобы программа работала???????Помогитеее пожалуйста!

Решение задачи: «Имитационное моделирование»

textual
Листинг программы
Function VasicekCIRZeroValue(imod, a, b, r, nowyr, zeroyr, sigma)
  ' returns the Vasicek (imod=1) or CIR (imod=2) zero-coupon bond value
Dim syr, sig2, Asyr, Bsyr, rinf, gamma, c1, c2
   syr = zeroyr - nowyr
   sig2 = sigma^2
   If imod = 1 Then
      If a = 0 Then
         Bsyr = syr
         Asyr = Exp((sig2 * syr^3) / 6)  
      Else
         Bsyr =(1 - Exp(-a * syr)) / a
         rinf = b - 0.5 * sig2 / (a^2)
         Asyr = Exp((Bsyr-syr) * rinf - ((sig2 * Bsyr ^ 2) /(4 * a))) 
     End If
   ElseIf imod = 2 Then
     gamma = Sqr(a^2 + 2 * sig2)
    c1 = 0.5 * (a + gamma)
    c2 = c1 * (Exp(gamma * syr) - 1) + gamma
    Bsyr = (Exp(gamma * syr) - 1) / c2
    Asyr = ((gamma * Exp(c1 * syr)) / c2) ^ (2 * a * b / sig2)
  End If
  VasicekCIRZeroValue = Asyr * Exp(-Bsyr * r)
End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.733 из 5