Předpovězené vs. skutečné ceny I
Vykreslení předpovězených cen dluhopisů pro různé úrovně výnosů pomocí durace a jejich porovnání se skutečnými cenami je skvělý způsob, jak vizualizovat přesnost durace.
V tomto cvičení začneš tím, že zjistíš duraci dluhopisu a jeho cenu při různých úrovních výnosu. V dalším cvičení pak vypočítáš předpovězenou cenu z durace a zobrazíš rozdíl.
Budeš pracovat s 10letým dluhopisem s ročním kuponem 5 % a výnosem do splatnosti 5 %.
numpy, numpy_financial, pandas a matplotlib jsou pro tebe již naimportovány jako np, npf, pd a plt.
Toto cvičení je součástí kurzu
Oceňování a analýza dluhopisů v Pythonu
Pokyny k cvičení
- Zjisti duraci a dolarovou duraci dluhopisu.
- Vytvoř pole výnosů dluhopisu od 0 do 10 s krokem 0,1 a převeď toto pole na
pandasDataFrame s názvembond_yield. - Přidej sloupec
priceobsahující cenu dluhopisu pro každou úroveň výnosu.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Price a 10 year bond with 5% coupon and 5% yield, reprice at higher and lower yields
price = ____
price_up = ____
price_down = ____
# Find the duration and dollar duration of the bond
duration = ____
dollar_duration = ____ * ____ * ____
# Create an array of yields from 0 to 10 in steps of 0.1, convert to DataFrame
bond_yields = np.arange(____, ____, ____)
bond = pd.DataFrame(____, columns=['bond_yield'])
# Add a column called price with the bond price for each yield level
bond['price'] = -npf.pv(rate=bond['bond_yield'] / 100, ____, ____, ____)