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ırEgzersiz talimatları
- 0'dan 20'ye (20 hariç) kadar, 0.1 artışlarla tahvil getirilerinin bir dizisini oluştur.
- Bu diziyi bir
pandasDataFrame'ine dönüştür ve sütunubond_yieldolarak 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 etiketiniBond 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()