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

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

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

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

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

textual
Листинг программы
  1. Function VasicekCIRZeroValue(imod, a, b, r, nowyr, zeroyr, sigma)
  2.   ' returns the Vasicek (imod=1) or CIR (imod=2) zero-coupon bond value
  3. Dim syr, sig2, Asyr, Bsyr, rinf, gamma, c1, c2
  4.    syr = zeroyr - nowyr
  5.    sig2 = sigma^2
  6.    If imod = 1 Then
  7.       If a = 0 Then
  8.          Bsyr = syr
  9.          Asyr = Exp((sig2 * syr^3) / 6)  
  10.       Else
  11.          Bsyr =(1 - Exp(-a * syr)) / a
  12.          rinf = b - 0.5 * sig2 / (a^2)
  13.          Asyr = Exp((Bsyr-syr) * rinf - ((sig2 * Bsyr ^ 2) /(4 * a)))
  14.      End If
  15.    ElseIf imod = 2 Then
  16.      gamma = Sqr(a^2 + 2 * sig2)
  17.     c1 = 0.5 * (a + gamma)
  18.     c2 = c1 * (Exp(gamma * syr) - 1) + gamma
  19.     Bsyr = (Exp(gamma * syr) - 1) / c2
  20.     Asyr = ((gamma * Exp(c1 * syr)) / c2) ^ (2 * a * b / sig2)
  21.   End If
  22.   VasicekCIRZeroValue = Asyr * Exp(-Bsyr * r)
  23. End Function

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут