Obliczanie wypukłości obligacji
Obliczanie wypukłości obligacji to ważny krok w przewidywaniu zmian cen obligacji oraz dokładniejszym mierzeniu ryzyka stopy procentowej portfela.
W tym ćwiczeniu obliczysz wypukłość 20-letniej obligacji z 6% rocznym kuponem, rentownością do wykupu (YTM) wynoszącą 5% i wartością nominalną 100 USD.
Przypomnij sobie, że wzór na wypukłość ma postać:
\( Convexity = \frac{ P(down) \ + \ P(up) \ - \ 2 \times P }{P \ \times \ (\Delta y)^2} \)
Biblioteka numpy_financial została już zaimportowana jako npf.
To ćwiczenie jest częścią kursu
Wycena i analiza obligacji w Pythonie
Instrukcje do ćwiczenia
- Wyznacz cenę 20-letniej obligacji z 6% kuponem i 5% rentownością.
- Wyznacz cenę tej samej obligacji dla rentowności wyższej o 1% i niższej o 1%.
- Oblicz wypukłość obligacji i wyświetl wynik.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Find the price of a 20 year bond with 6% coupon and 5% yield
price = ____
# Find the price of the same bond for a 1% higher and 1% lower level of yields
price_up = ____
price_down = ____
# Find the convexity of the bond and print the result
convexity = ____
print("Convexity: ", ____)