Zacznij terazZacznij za darmo

Przewidywanie wpływu duration na cenę obligacji

Przewidywanie zmian cen za pomocą duration jest powszechną praktyką przy zarządzaniu dużymi portfelami obligacji – indywidualne przycenianie każdej obligacji byłoby zbyt czasochłonne. Zamiast tego można wyznaczyć duration dolarowe portfela i na tej podstawie oszacować, jak zmienią się jego wartość wraz ze zmianą stóp procentowych.

W tym ćwiczeniu oszacujesz zmianę ceny obligacji za pomocą duration, a następnie porównasz wynik z rzeczywistą ceną obligacji, żeby sprawdzić, jak dokładne było twoje oszacowanie.

Obligacja ma termin zapadalności 5 lat, kupon 7%, rentowność 4% i wartość nominalną 100 USD. Jej cena wynosi 113,36 USD, a duration dolarowe – 4,83 USD. Przewidzisz zmianę ceny dla obniżki stóp procentowych o 2%.

numpy_financial jest już zaimportowany jako npf.

To ćwiczenie jest częścią kursu

Wycena i analiza obligacji w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Przypisz cenę obligacji, duration dolarowe i zmianę rentowności odpowiednio do zmiennych bond_price, dollar_duration i yield_change.
  • Oblicz oczekiwaną zmianę ceny, korzystając z duration dolarowego.
  • Oblicz rzeczywistą zmianę ceny, przyceniając obligację przy rentowności 2% i odejmując jej poprzednią cenę.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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)
Edytuj i uruchom kod