Python ile Tahvil Değerleme ve Analizi
Joshua Mayhew
Options Trader
Sıfır kuponlu tahvil fiyatı formülünü hatırlayalım:
$PV = \frac{FV}{(1 + r)^n}$
Bu eşitliği getiriyi $(r)$ bulmak için yeniden düzenleyebiliriz:
$FV = PV \times (1 + r)^n$
$ \frac{FV}{PV} = (1 + r)^n$
$ \sqrt[n]\frac{FV}{PV} = (1 + r)$
$ \sqrt[n]\frac{FV}{PV} -1 = r$
Aynı sıfır kuponlu tahvili tersten inceleyelim:
Bu tahvilin getirisi nedir?
3 yıl vadeli sıfır kuponlu tahvil, fiyat 90,19 USD, nominal 100 USD:
$r = \sqrt[n]\frac{FV}{PV} -1$
ytm = (100 / 90.19) ** (1/3) - 1
print(ytm)
0.035
'Yield to maturity' için ytm kullanacağız.
Kuponlu tahvil formülü:
$ PV = \frac{C}{(1 + r)^1} + \frac{C}{(1 + r)^2} + ... +\frac{C}{(1 + r)^n} + \frac{P}{(1 + r)^n}$
$ = \sum_{i=1}^n \frac{C}{(1 + r)^i} + \frac{P}{(1 + r)^n}$
Bu eşitlik $r$ cinsinden yeniden düzenlenemez
$r$'yi deneme-yanılma ile buluruz
npf.rate() işlevi bu şekilde çalışır
Önceki kupon ödemeli tahvilimizi düşünelim:
Vadesine kadar getirisi (YTM) nedir?
3 yıl vadeli kuponlu tahvil, yıllık %3 kupon, fiyat 97,22 USD:
import numpy_financial as npf
npf.rate(nper=3, pmt=3, pv=-97.22, fv=100)
0.04
PV'yi negatif ayarlamamız gerekir.
Çünkü tahvilin fiyatı ödediğimiz paradır (negatif nakit akışı).
Python ile Tahvil Değerleme ve Analizi