BaşlayınÜcretsiz Başlayın

Tahvil fiyatlarını getirilere karşı çizmek

Tahvil fiyatlarını getirilere karşı bir grafikte gösterebilmek, piyasadaki farklı faiz oranı seviyelerinde bir tahvilin veya tahvil portföyünün nasıl etkileneceğini incelemene yardımcı olur.

Şimdi, farklı vadelerde iki tahvil için tahvil fiyatlarını getirilere karşı bir grafik oluşturacaksın. Bunu, her ek tahvil için pandas DataFrame'ine ekstra sütunlar ekleyerek yapacaksın. Ele alacağın tahvillerin her ikisi de %5 kupon ödeyecek, ancak bu kez 5 yıllık ve 10 yıllık tahvili çizeceksin.

numpy, numpy_financial, pandas ve matplotlib senin için sırasıyla np, npf, pd ve plt olarak içe aktarılmıştır.

Bu egzersiz

Python ile Tahvil Değerleme ve Analizi

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • 0'dan 20'ye (20 hariç) kadar, 0.1 artışlarla tahvil getirilerinin bir dizisini oluştur.
  • Bu diziyi bir pandas DataFrame'ine dönüştür ve sütunu bond_yield olarak adlandır.
  • Her tahvil için (5 yıl ve 10 yıl) iki sütun daha ekle ve verilen getiri düzeyi için fiyatı bul.
  • Bu tahvillerin grafiğini çiz ve x ekseni etiketini Yield (%), y ekseni etiketini Bond Price (USD) olarak ayarla.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# 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()
Kodu Düzenle ve Çalıştır