ПочатиПочніть безкоштовно

Побудова графіка взаємозв'язку ціни та доходності

Хоча між ціною та доходністю існує обернений зв'язок, він не є лінійним. Це означає, що зміни ціни через зміну доходності можуть суттєво відрізнятися залежно від того, зростає чи знижується доходність. Ми повернемося до цього важливого поняття, коли в Розділі Три обговорюватимемо опуклість і те, чому потрібне коригування, щоб урахувати вигнуту залежність між ціною облігації та доходністю. Поки що запам'ятайте: цей обернений зв'язок є нелінійним.

У цій вправі припустімо, що у вас є облігація з номіналом $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")
Редагувати та запускати код