Predikované vs. skutečné ceny II
Skvělý způsob, jak vizuálně ověřit přesnost durace, je vykreslit predikované ceny dluhopisů pro různé úrovně výnosů a porovnat je se skutečnými cenami.
V předchozím cvičení jsi zjistil/a duraci dluhopisu a vytvořil/a DataFrame se skutečnými cenami dluhopisu při každé úrovni výnosu. V tomto cvičení přidáš do tohoto DataFrame sloupce s predikovanými cenami dluhopisu pomocí durace a následně vykreslíš rozdíl mezi predikovanou a skutečnou cenou.
numpy, numpy_financial, pandas a matplotlib jsou již naimportované jako np, npf, pd a plt, stejně jako kód z předchozího cvičení.
Toto cvičení je součástí kurzu
Oceňování a analýza dluhopisů v Pythonu
Pokyny k cvičení
- Přidej sloupec
yield_changejako rozdíl aktuálního a původního výnosu. - Přidej sloupec
price_changes predikovanou změnou ceny dluhopisu pomocí dolarové durace. - Přidej sloupec
predicted_pricekombinující původní cenu dluhopisu se změnou ceny. - Do jednoho grafu vykresli výnosy dluhopisu oproti skutečným cenám a oproti predikovaným cenám a graf zobraz.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Add a column called yield_change with the current yield minus original yield
bond['yield_change'] = (bond['bond_yield'] - ____)
# Find the predicted bond price change using dollar duration then find predicted price
bond['price_change'] = -100 * ____ * bond['yield_change'] / 100
bond['predicted_price'] = ____ + bond['price_change']
# Plot bond yields against predicted and actual prices, add labels, legend, and display
plt.plot(bond['bond_yield'], bond['price'])
plt.plot(____, ____)
plt.xlabel('Yield (%)')
plt.ylabel('Price (USD)')
plt.legend(["Actual Price", "Predicted Price"])
____