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

Обчисліть дюрацію

У Третьому розділі ви навчилися використовувати формулу наближеної дюрації. Нагадаємо, формула наближеної дюрації така:

$$(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
Редагувати та запускати код