Anleihepreise gegen Renditen plotten
Ein Diagramm der Anleihepreise gegen die Renditen zu erstellen, hilft dir zu untersuchen, was mit einer Anleihe oder einem Anleiheportfolio bei unterschiedlichen Marktzinsen passiert.
Jetzt erstellst du ein Diagramm der Anleihepreise gegen die Renditen, diesmal jedoch für zwei Anleihen mit unterschiedlichen Laufzeiten. Dazu fügst du deinem pandas DataFrame zusätzliche Spalten für jede weitere Anleihe hinzu. Beide Anleihen zahlen einen Coupon von 5 %, aber du plottest nun eine 5‑jährige und eine 10‑jährige Anleihe.
numpy, numpy_financial, pandas und matplotlib wurden bereits als np, npf, pd bzw. plt importiert.
Diese Übung ist Teil des Kurses
Anleihebewertung und -analyse in Python
Anleitung zur Übung
- Erstelle ein Array von Anleiherenditen von 0 bis 20 (exklusive) in Schritten von 0,1.
- Wandle dieses Array in ein
pandasDataFrame um und nenne die Spaltebond_yield. - Füge zwei weitere Spalten hinzu, je eine pro Anleihe (5 Jahre und 10 Jahre), und ermittle den Preis für ein gegebenes Renditeniveau.
- Plotte ein Diagramm dieser Anleihen und setze die x-Achsenbeschriftung auf
Yield (%)und die y-Achsenbeschriftung aufBond Price (USD).
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Create an array of bond yields and convert to DataFrame
bond_yields = np.arange(____, ____, ____)
bond = pd.DataFrame(____, columns=['____'])
# Add columns for different bonds
bond['bond_price_5Y'] = -npf.pv(rate=bond['bond_yield'] / 100, nper=____, pmt=____, fv=____)
bond['bond_price_10Y'] = -npf.pv(rate=____, nper=____, pmt=____, fv=____)
# Plot graph of bonds
plt.plot(bond['bond_yield'], bond['bond_price_5Y'], label='5 Year Bond')
plt.plot(____, ____, label='10 Year Bond')
plt.xlabel(____)
plt.ylabel(____)
plt.legend()
plt.show()