НачатьНачать бесплатно

Построение графика зависимости цены от доходности

Несмотря на то что между ценой и доходностью существует обратная зависимость, она не является линейной. Это означает, что изменение цены при одном и том же сдвиге доходности может существенно различаться в зависимости от того, растёт доходность или падает. Мы вернёмся к этой важной концепции в главе третьей, когда будем рассматривать выпуклость и необходимость поправки, учитывающей криволинейный характер связи между ценой облигации и доходностью. Пока просто запомните: эта обратная зависимость нелинейна.

В данном упражнении предполагается, что у вас есть облигация с номинальной стоимостью 100 долларов, купонной ставкой 10% и сроком до погашения 20 лет. Обратите внимание: это облигация, отличная от той, с которой вы работали ранее! Ваша задача — оценить её при различных уровнях доходности с помощью функции bondprc(), доступной в вашем рабочем пространстве.

Это упражнение является частью курса

Оценка и анализ облигаций на R

Посмотреть курс

Инструкции к упражнению

  • Создайте вектор prc_yld от 2% (0.02) до 40% (0.40) с шагом 1% (0.01), используя функцию seq().
  • С помощью data.frame() преобразуйте prc_yld в таблицу данных.
  • Используйте заранее написанный цикл for с функцией bondprc(), чтобы вычислить цену облигации при различных уровнях доходности из prc_yld. Постарайтесь разобраться в логике работы этого цикла.
  • Теперь объект prc_yld содержит столбец доходности (prc_yld) и столбец цены (price). Постройте график этого объекта с помощью готового кода, чтобы увидеть зависимость между ценой и доходностью к погашению (YTM).

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Generate prc_yld
prc_yld <- seq(___, ___, ___)

# Convert prc_yld to data frame
prc_yld <- data.frame(___)

# Calculate bond price given different yields
for (i in 1:nrow(prc_yld)) {
     prc_yld$price[i] <- bondprc(100, 0.10, 20, prc_yld$prc_yld[i])  
}

# Plot P/YTM relationship
plot(___,
     type = "l",
     col = "blue",
     main = "Price/YTM Relationship")
Редактировать и запускать код