Создать функцию в R, чтобы найти ставку купона для облигации - PullRequest
0 голосов
/ 10 апреля 2020

Пока что я написал следующую функцию:

c_rate <- function (bond_value, par, ttm, y) {

   t <- seq(1, ttm, 1)

  pv_factor <- 1 / (1 + y)^t

 cr <- (bond_value - par / (1+y)^t) / (par*sum(pv_factor))

 cr
 }

однако это дает несколько результатов.

Как я могу обновить функцию, чтобы получить только один конечный индекс только?

1 Ответ

1 голос
/ 10 апреля 2020

Я думаю, что вы хотите поднять (1+y)^t до степени ttm вместо:

cr <- (bond_value - par / (1+y)^ttm) / (par*sum(pv_factor))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...