Obligațiuni cu cupon

Evaluarea și analiza obligațiunilor în Python

Joshua Mayhew

Options Trader

Definiția obligațiunii cu cupon

  • Generează fluxuri de numerar periodice (cupoane) pe durata sa
  • La scadență, plătește atât un cupon, cât și valoarea nominală
  • Cupoanele sunt plătite de obicei anual sau semestrial
  • Numărul de cupoane plătite pe an se numește frecvență
  • Randamentul la scadență reprezintă rentabilitatea anuală a obligațiunii deținute până la scadență
Evaluarea și analiza obligațiunilor în Python

Exemplu de obligațiune cu cupon

Considerăm o obligațiune pe 3 ani cu cupon anual de 3%, valoare nominală de 100 USD și randament de 4%:

ATENȚIE: Cuponul este fix și nu se modifică!

Evaluarea și analiza obligațiunilor în Python

Evaluarea obligațiunii cu cupon

Descompunem obligațiunea într-un set de obligațiuni cu cupon zero, apoi le evaluăm:

  • O obligațiune cu cupon zero pe 1 an cu valoare nominală de 3 USD
  • O obligațiune cu cupon zero pe 2 ani cu valoare nominală de 3 USD
  • O obligațiune cu cupon zero pe 3 ani cu valoare nominală de 103 USD
Evaluarea și analiza obligațiunilor în Python

Evaluarea obligațiunii cu cupon

Obligațiune pe 3 ani cu cupon anual de 3%, valoare nominală de 100 USD și randament de 4%

Utilizând formula dobânzii compuse prezentată anterior:

$ \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$

Evaluarea și analiza obligațiunilor în Python

Formula obligațiunii cu cupon

În general, formula prețului unei obligațiuni cu cupon este:

$ 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}$

  • $C$ este cuponul plătit în fiecare perioadă
  • $r$ este randamentul la scadență al obligațiunii
  • $P$ este valoarea nominală (sau principalul) plătit la scadență
  • $n$ este numărul de perioade (de obicei, ani)
Evaluarea și analiza obligațiunilor în Python

Utilizarea funcției pv()

Folosind aceeași obligațiune pe 3 ani cu cupon anual de 3% și randament la scadență de 4%:

import numpy_financial as npf
-npf.pv(rate=0.04, nper=3, pmt=3, fv=100)
97.22

pmt este setat ca valoare pozitivă.

Se adaugă un semn minus înaintea funcției.

fv este setat la 100, nu la 103.

Evaluarea și analiza obligațiunilor în Python

Să exersăm!

Evaluarea și analiza obligațiunilor în Python

Preparing Video For Download...