Duration för nollkupongobligationer och kupongobligationer
Duration är ett mått på ränterisk som kan tillämpas på alla obligationer, oavsett om de betalar kupong eller inte.
I den här övningen ska du beräkna durationen för en nollkupongobligation med tio års löptid, nominellt värde på 100 USD och en direktavkastning på 3 %. Därefter jämför du den med durationen för samma obligation fast med en årlig kupong på 3 %. numpy_financial har redan importerats åt dig som npf.
Kom ihåg att formeln för duration är:
\(Duration = \frac{P(down) \ -\ P(up)}{2\ \times\ P\ \times\ \Delta y}\)
Den här övningen är en del av kursen
Obligationsvärdering och -analys i Python
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Find the price of the zero coupon bond at current yield levels
price = ____
# Find the price of the zero coupon bond at 1% higher yield levels
price_up = ____
# Find the price of the zero coupon bond at 1% lower yield levels
price_down = ____
# Calculate duration using the formula and print result
duration = (____ - ____) / (____ * ____ * ____)
print("Zero Coupon Bond Duration: ", ____)