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
Instrukcje do ćwiczenia
- Przypisz cenę obligacji, duration dolarowe i zmianę rentowności odpowiednio do zmiennych
bond_price,dollar_durationiyield_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)