Durata în dolari și predicția prețului obligațiunii

Evaluarea și analiza obligațiunilor în Python

Joshua Mayhew

Options Trader

Durata în dolari

  • Durata = variație % a prețului obligațiunii pentru o variație de 1% a randamentului

  • Durata în dolari = variație în $ a prețului pentru o variație de 1% a randamentului:

  • Indică câștigul sau pierderea în bani la o variație a ratelor dobânzii

$ \text{Dollar Duration} = \text{Duration} \times \text{Bond Price} \times 0.01$

Evaluarea și analiza obligațiunilor în Python

DV01

  • DV01 = variație în $ a prețului obligațiunii pentru o variație de 0,01% a randamentului.

  • 0,01% = 1% din 1% = 1 punct de bază

  • Prescurtare pentru „valoarea în dolari a unui punct de bază"

 

$ \text{DV01} = \text{Duration} \times \text{Bond Price} \times 0.0001$

Evaluarea și analiza obligațiunilor în Python

Exemplu de durată în dolari

Obligațiune cu prețul de 92,28 USD și durata de 7,98%:

dollar_duration = 92.28 * 7.98 * 0.01
print("Dollar Duration: ", dollar_duration)
Dollar Duration: 7.36
DV01 = 92.28 * 7.98 * 0.0001
print("DV01: ", DV01)
DV01: 0.0736
Evaluarea și analiza obligațiunilor în Python

Crearea unui portofoliu neutru la durată

  • Protejarea unui portofoliu față de variațiile ratelor dobânzii
  • Numit adesea „acoperire" (hedging)
  • Se calculează mai întâi DV01 al portofoliului și al instrumentului de acoperire
  • Se determină cantitatea de obligațiuni cu DV01 egal pentru acoperire
Evaluarea și analiza obligațiunilor în Python

Exemplu de acoperire DV01

  • Portofoliul dvs. existent are un DV01 de 10.000 USD
  • Obligațiunea are un preț de 92,28 USD și un DV01 de 0,0736 USD
portfolio_dv01 = 10000
bond_dv01 = 0.0736
hedge_quantity = portfolio_dv01 / bond_dv01
print("Number of bonds to sell: ", hedge_quantity)
Number of bonds to sell: 135,869
Evaluarea și analiza obligațiunilor în Python

Exemplu de acoperire DV01

  • Portofoliul dvs. existent are un DV01 de 10.000 USD
  • Obligațiunea are un preț de 92,28 USD și un DV01 de 0,0736 USD
bond_price = 92.28
hedge_amount = hedge_quantity * bond_price
print("Dollar amount to sell: USD", hedge_amount)
Dollar amount to sell: USD 12,538,043
Evaluarea și analiza obligațiunilor în Python

Predicția prețului obligațiunii

  • Durata în dolari poate fi folosită pentru a estima variațiile de preț:

$ \text{Price Change} = -100 \times \text{Dollar Duration} \times \Delta y$

  • Utilă pentru a evalua rapid comportamentul unei obligațiuni sau portofoliu

 

Evaluarea și analiza obligațiunilor în Python

Exemplu de predicție a prețului

  • Obligațiune pe 10 ani, cupon 4%, randament 5%, preț 92,28 USD, durată în dolari 7,36

Variație estimată a prețului dacă ratele scad cu 3%:

-100 * 7.36 * -0.03
22.08

Variație reală prin recalcularea prețului obligațiunii:

-npf.pv(rate=0.02, nper=10, pmt=4, fv=100) - 92.28
25.69
Evaluarea și analiza obligațiunilor în Python

Să exersăm!

Evaluarea și analiza obligațiunilor în Python

Preparing Video For Download...