Kom igångKom igång gratis

Förutsäga prisförändringar med duration

Att använda duration för att förutsäga prisförändringar är mycket vanligt när man förvaltar en stor obligationsportfölj, där det skulle vara mycket tidskrävande att prissätta om varje obligation separat. I stället kan du beräkna portföljens dollarduration och använda den för att uppskatta vad som händer med portföljen när räntorna förändras.

I den här övningen skattar du prisförändringen för en obligation med hjälp av duration och jämför sedan resultatet med obligationens faktiska pris för att se hur träffsäker uppskattningen var.

Obligationen har en löptid på 5 år, en kupong på 7 %, en avkastning på 4 % och ett nominellt värde på 100 USD. Priset är 113,36 USD och dollardurationen är 4,83 USD. Du ska förutsäga prisförändringen vid en ränteminskning på 2 %.

numpy_financial är redan importerat som npf.

Den här övningen är en del av kursen

Obligationsvärdering och -analys i Python

Visa kurs

Övningsinstruktioner

  • Tilldela obligationspriset, dollardurationen och ränteförändringen till bond_price, dollar_duration respektive yield_change.
  • Beräkna den förväntade prisförändringen med hjälp av dollardurationen.
  • Beräkna den faktiska prisförändringen genom att prissätta om obligationen till 2 % avkastning och subtrahera dess tidigare pris.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Assign bond price, dollar duration, yield change to variables
bond_price = ____
dollar_duration = ____
yield_change = ____

# Predict bond price change using duration
price_prediction = ____ * ____ * ____
print("Predicted Change: USD ", ____)

# Find actual price change and compare
price_actual = -npf.pv(rate=____, nper=____, pmt=____, fv=____) - ____
print("Actual Change: USD ", ____)
print("Estimation Error: USD ", price_prediction - price_actual)
Redigera och kör kod