Oceňování a analýza dluhopisů v Pythonu
Joshua Mayhew
Options Trader
3letý dluhopis s ročním kupónem 3 %, nominální hodnotou 100 USD a výnosem 4 %:

UPOZORNĚNÍ: Kupón je pevný a nemění se!
Dluhopis rozložíme na soubor bezkupónových dluhopisů a ty oceníme:
3letý dluhopis s ročním kupónem 3 %, nominální hodnotou 100 USD a výnosem 4 %
Použijeme vzorec pro složené úročení z předchozí části:
$ \text{1yr ZCB Price: } \frac{3}{(1 + 0.04)^1} = 2.88$
$ \text{2yr ZCB Price: } \ \frac{3}{(1 + 0.04)^2} = 2.77$
$ \text{3yr ZCB Price: } \ \frac{103}{(1 + 0.04)^3} = 91.57$
$\text{Coupon Bond Price: } 2.88 + 2.77 + 91.57 = 97.22$
Obecný vzorec pro cenu kupónového dluhopisu:
$ Price = 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}$
Stejný 3letý dluhopis s ročním kupónem 3 % a výnosem do splatnosti 4 %:
import numpy_financial as npf
-npf.pv(rate=0.04, nper=3, pmt=3, fv=100)
97.22
pmt nastavíme jako kladné.
Před funkci přidáme znaménko minus.
fv nastavíme na 100, nikoli 103.
Oceňování a analýza dluhopisů v Pythonu