Фактори, що впливають на дюрацію

Оцінювання та аналіз облігацій у Python

Joshua Mayhew

Options Trader

Дюрація як «середній» час

«Середній» час повернення інвестицій

Довше чекати = вища чутливість до ставок

Оцінювання та аналіз облігацій у Python

Дюрація як нахил дотичної

Дюрація — це похідна (швидкість зміни) ціни за прибутковістю

Нахил дотичної дорівнює дюрації

Оцінювання та аналіз облігацій у Python

Строк погашення vs. дюрація

  • Довший строк погашення = довше чекати повернення коштів
  • Довше чекати = вища чутливість до змін ставок
  • Довший строк погашення = більша дюрація
Оцінювання та аналіз облігацій у Python

Купонна ставка vs. дюрація

  • Вищий купон = «в середньому» швидше повертаються кошти
  • Отже, менша чутливість до змін ставок
  • Тому вищий купон = менша дюрація
  • Безкупонні облігації мають більшу дюрацію, ніж купонні
Оцінювання та аналіз облігацій у Python

Доходність облігації vs. дюрація

  • Крива ціни облігації крутіша за нижчих прибутковостей
  • Нижчі прибутковості = вища чутливість до ставок = більша дюрація
Оцінювання та аналіз облігацій у Python

Як досліджувати дюрацію

Дослідити чинники, що впливають на дюрацію, можна так:

  • Варіювати один фактор і прямо обчислювати дюрацію
  • Побудувати графік ціна/дохідність і знайти найкрутіші ділянки
  • Побудувати графік дюрація/фактор
Оцінювання та аналіз облігацій у Python

Графік: строк погашення vs. дюрація облігації

import numpy as np
import numpy_financial as npf
import pandas as pd
import matplotlib.pyplot as plt
bond_maturity = np.arange(0, 30, 0.1)

bond = pd.DataFrame(bond_maturity, columns=['bond_maturity'])
bond['price'] = -npf.pv(rate=0.05, nper=bond['bond_maturity'], pmt=5, fv=100)
bond['price_up'] = -npf.pv(rate=0.05 + 0.01, nper=bond['bond_maturity'], pmt=5, fv=100)
bond['price_down'] = -npf.pv(rate=0.05 - 0.01, nper=bond['bond_maturity'], pmt=5, fv=100)
bond['duration'] = (bond['price_down'] - bond['price_up']) / (2 * bond['price'] * 0.01)
Оцінювання та аналіз облігацій у Python

Графік: строк погашення vs. дюрація облігації

plt.plot(bond['bond_maturity'], bond['duration'])

plt.xlabel('Maturity (Years)')
plt.ylabel('Duration (%)')
plt.title("Effect of Varying Maturity On Bond Duration")
plt.show()

Оцінювання та аналіз облігацій у Python

Підсумок

Дюрація облігації зростає за:

  • Довшого строку погашення
  • Нижчої купонної ставки
  • Нижчого рівня прибутковостей
Оцінювання та аналіз облігацій у Python

Давайте потренуємось!

Оцінювання та аналіз облігацій у Python

Preparing Video For Download...