Tahmin edilen ve gerçekleşen fiyatlar I
Tahvilin farklı getiri düzeylerindeki fiyatlarını süreyi (duration) kullanarak tahmin etmek ve ardından bu tahminleri tahvilin gerçek fiyatlarıyla karşılaştırmak, sürenin doğruluğunu görselleştirmenin harika bir yoludur.
Bu egzersizde, önce tahvilin süresini ve farklı getiri düzeylerindeki fiyatını bulacaksın. Sonraki egzersizde, süreden gelen tahmini fiyatı hesaplayıp farkı görselleştireceksin.
İnceleyeceğin tahvil, yıllık %5 kupon ödeyen ve vadeye getirisi %5 olan 10 yıllık bir tahvildir.
numpy, numpy_financial, pandas ve matplotlib senin için sırasıyla np, npf, pd ve plt olarak içe aktarılmış durumda.
Bu egzersiz
Python ile Tahvil Değerleme ve Analizi
kursunun bir parçasıdırEgzersiz talimatları
- Tahvilin süresini (duration) ve dolar süresini (dollar duration) bul.
- 0'dan 10'a kadar 0,1 artışlarla bir tahvil getirileri dizisi oluştur ve bu diziyi
bond_yieldadlı birpandasDataFrame'ine dönüştür. - Her getiri düzeyi için tahvil fiyatını içeren
pricesütununu ekle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Price a 10 year bond with 5% coupon and 5% yield, reprice at higher and lower yields
price = ____
price_up = ____
price_down = ____
# Find the duration and dollar duration of the bond
duration = ____
dollar_duration = ____ * ____ * ____
# Create an array of yields from 0 to 10 in steps of 0.1, convert to DataFrame
bond_yields = np.arange(____, ____, ____)
bond = pd.DataFrame(____, columns=['bond_yield'])
# Add a column called price with the bond price for each yield level
bond['price'] = -npf.pv(rate=bond['bond_yield'] / 100, ____, ____, ____)