LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Erstelle ein Array von Anleiherenditen von 0 bis 20 (exklusive) in Schritten von 0,1.
  • Wandle dieses Array in ein pandas DataFrame um und nenne die Spalte bond_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 auf Bond 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()
Code bearbeiten und ausführen