Побудова графіка взаємозв'язку ціни та доходності
Хоча між ціною та доходністю існує обернений зв'язок, він не є лінійним. Це означає, що зміни ціни через зміну доходності можуть суттєво відрізнятися залежно від того, зростає чи знижується доходність. Ми повернемося до цього важливого поняття, коли в Розділі Три обговорюватимемо опуклість і те, чому потрібне коригування, щоб урахувати вигнуту залежність між ціною облігації та доходністю. Поки що запам'ятайте: цей обернений зв'язок є нелінійним.
У цій вправі припустімо, що у вас є облігація з номіналом $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")