Построение графика зависимости цены от доходности
Несмотря на то что между ценой и доходностью существует обратная зависимость, она не является линейной. Это означает, что изменение цены при одном и том же сдвиге доходности может существенно различаться в зависимости от того, растёт доходность или падает. Мы вернёмся к этой важной концепции в главе третьей, когда будем рассматривать выпуклость и необходимость поправки, учитывающей криволинейный характер связи между ценой облигации и доходностью. Пока просто запомните: эта обратная зависимость нелинейна.
В данном упражнении предполагается, что у вас есть облигация с номинальной стоимостью 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")