LoslegenKostenlos starten

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

<Kurs>Anleihebewertung und -analyse in Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • 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 praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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