Dollarduration & obligationsprisprediktering

Obligationsvärdering och -analys i Python

Joshua Mayhew

Options Trader

Dollarduration

  • Duration = procentuell förändring i obligationspris vid 1% förändring i räntor

  • Dollarduration = förändring i USD i obligationspris vid 1% förändring i räntor:

  • Visar hur mycket vi tjänar eller förlorar vid en ränteförändring

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

Obligationsvärdering och -analys i Python

DV01

  • DV01 = förändring i USD i obligationspris vid 0,01% förändring i räntor.

  • 0,01% = 1% av 1% = 1 räntepunkt

  • Förkortning för "dollar value of one basis point"

 

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

Obligationsvärdering och -analys i Python

Exempel på dollarduration

Obligation med priset USD 92,28 och duration 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
Obligationsvärdering och -analys i Python

Skapa en durationsneutral portfölj

  • Skydda en portfölj mot ränteförändringar
  • Kallas ofta "hedging"
  • Beräkna först DV01 för portföljen och hedginginstrumentet
  • Bestäm antal obligationer för att uppnå likvärdig DV01 som hedge
Obligationsvärdering och -analys i Python

Exempel på DV01-hedging

  • Din befintliga portfölj har ett DV01 på USD 10 000
  • Obligationen har priset USD 92,28 och DV01 på USD 0,0736
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
Obligationsvärdering och -analys i Python

Exempel på DV01-hedging

  • Din befintliga portfölj har ett DV01 på USD 10 000
  • Obligationen har priset USD 92,28 och DV01 på USD 0,0736
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
Obligationsvärdering och -analys i Python

Obligationsprisprediktering

  • Dollarduration kan användas för att prediktera obligationsprisförändringar:

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

  • Användbart för att snabbt prediktera hur en obligation eller portfölj beter sig

 

Obligationsvärdering och -analys i Python

Exempel på prisprediktering

  • 10-årig obligation med 4% kupong och 5% avkastning, pris USD 92,28, dollarduration USD 7,36

Uppskattat prisändring om räntorna faller 3%:

-100 * 7.36 * -0.03
22.08

Verklig förändring vid omprissättning av obligationen:

-npf.pv(rate=0.02, nper=10, pmt=4, fv=100) - 92.28
25.69
Obligationsvärdering och -analys i Python

Nu kör vi en övning!

Obligationsvärdering och -analys i Python

Preparing Video For Download...