Calcularea randamentului obligațiunilor

Evaluarea și analiza obligațiunilor în Python

Joshua Mayhew

Options Trader

Motivația calculului randamentului

  • Randamentul la maturitate indică rentabilitatea așteptată a investiției
  • Util pentru compararea obligațiunilor cu caracteristici diferite
Evaluarea și analiza obligațiunilor în Python

Formula randamentului obligațiunii zero-cupon

Formula prețului unei obligațiuni zero-cupon:

$PV = \frac{FV}{(1 + r)^n}$

Ecuația poate fi rearanjată pentru a determina randamentul $(r)$:

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

Evaluarea și analiza obligațiunilor în Python

Exemplu: randamentul obligațiunii zero-cupon

Să analizăm aceeași obligațiune zero-cupon, calculând invers:

  • Maturitate de 3 ani
  • Valoare nominală de 100 USD
  • Preț de 90,19 USD

 

Care este randamentul acestei obligațiuni?

Evaluarea și analiza obligațiunilor în Python

Calcul: randamentul obligațiunii zero-cupon

Obligațiune zero-cupon pe 3 ani, preț 90,19 USD, valoare nominală 100 USD:

$r = \sqrt[n]\frac{FV}{PV} -1$

ytm = (100 / 90.19) ** (1/3) - 1
print(ytm)
0.035

 

Vom folosi ytm pentru „randament la maturitate".

Evaluarea și analiza obligațiunilor în Python

Formula randamentului obligațiunii cu cupon?

Formula obligațiunii cu cupon:

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

Ecuația nu poate fi rearanjată în funcție de $r$

Se utilizează metoda iterativă pentru a determina $r$

Acesta este modul în care funcționează npf.rate()

Evaluarea și analiza obligațiunilor în Python

Exemplu: randamentul obligațiunii cu cupon

Să considerăm obligațiunea cu cupon de mai devreme, care:

  • are o maturitate de 3 ani
  • plătește un cupon anual de 3%
  • are un preț de 97,22 USD

 

Care este randamentul la maturitate?

Evaluarea și analiza obligațiunilor în Python

Calcul: randamentul obligațiunii cu cupon

Obligațiune cu cupon pe 3 ani, cupon anual 3%, preț 97,22 USD:

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

VA trebuie setat ca număr negativ.

Prețul obligațiunii reprezintă o plată efectuată (flux de numerar negativ).

Evaluarea și analiza obligațiunilor în Python

Să exersăm!

Evaluarea și analiza obligațiunilor în Python

Preparing Video For Download...