НачатьНачать бесплатно

Расчёт дюрации

В третьей главе вы познакомились с формулой приближённой дюрации. Напомним, что она выглядит следующим образом:

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