Začněte nyníZačněte zdarma

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

Zobrazit kurz

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 pandas DataFrame s názvem bond_yield.
  • Přidej sloupec price obsahují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, ____, ____, ____)
Upravit a spustit kód