Расчёт дюрации
В третьей главе вы познакомились с формулой приближённой дюрации. Напомним, что она выглядит следующим образом:
$$(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