Jämföra durationen för två obligationer direkt
Ett snabbt sätt att undersöka hur en faktor påverkar durationen är att beräkna durationen för två olika obligationer där du ökar faktorn och ser vilken effekt det har.
I den här övningen beräknar du durationen för en 10-årig och en 20-årig obligation. Båda betalar en årlig kupong på 3 %, har ett nominellt värde på 100 USD och en direktavkastning (yield to maturity) på 5 %.
numpy_financial är redan importerat som npf.
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 & print duration of 10 year bond with 3% coupon & 5% yield
price_10y = -npf.pv(rate=0.05, nper=____, pmt=____, fv=____)
price_up_10y = -npf.pv(rate=0.06, nper=____, pmt=____, fv=____)
price_down_10y = -npf.pv(rate=0.04, nper=____, pmt=____, fv=____)
duration_10y = (____ - ____) / (____ * ____ * ____)
print("10 Year Bond: ", ____)