Обчисліть дюрацію
У Третьому розділі ви навчилися використовувати формулу наближеної дюрації. Нагадаємо, формула наближеної дюрації така:
$$(P(down) - P(up)) / (2 * P * \Delta y)$$
де \(P\) — це поточна ціна облігації, \(P(up)\) — ціна облігації, якщо дохідність зросте, \(P(down)\) — ціна облігації, якщо дохідність знизиться, а \(\Delta y\) — очікувана зміна дохідності.
У цій вправі ви обчислите дюрацію. Зокрема, ви використаєте функцію bondprc(), щоб знайти px_up і px_down.
Об'єкти px і aaa_yield з попередніх вправ уже завантажені у ваш робочий простір. Для цієї вправи припустімо, що очікувана зміна дохідності — зростання на 1%. Як і раніше, купонна ставка становить 3% (0.03), а час до погашення — 8 років.
Ця вправа є частиною курсу
Оцінювання та аналіз облігацій в R
Інструкції до вправи
- Використайте
bondprc(), щоб обчислити ціну облігації, коли дохідність зростає на 1%. Збережіть це уpx_up. - Використайте
bondprc(), щоб обчислити ціну облігації, коли дохідність знижується на 1%. Збережіть це уpx_down. - Використайте
px,px_upіpx_down, щоб обчислитиdurationза наведеною вище формулою. - Обчисліть і перегляньте відсотковий вплив дюрації на ціну (
duration_pct_change) на основіduration. - Обчисліть і перегляньте вплив у доларах дюрації на ціну (
duration_dollar_change) на основі дюрації.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Calculate bond price when yield increases
px_up <- bondprc(p = ___, r = ___, ttm = ___, y = ___)
# Calculate bond price when yield decreases
px_down <-
# Calculate duration
duration <- (___ - ___) / (2 * ___* ___)
# Calculate percentage effect of duration on price
duration_pct_change <-
duration_pct_change
# Calculate dollar effect of duration on price
duration_dollar_change <-
duration_dollar_change