Valoração e Análise de Títulos em Python
Joshua Mayhew
Options Trader
-npf.pv(rate=0.05, nper=5, pmt=5, fv=100)
-npf.pv(rate=0.05, nper=10, pmt=5, fv=100)
100.00
100.00
Se os juros sobem para 6%:
-npf.pv(rate=0.06, nper=5, pmt=5, fv=100)
-npf.pv(rate=0.06, nper=10, pmt=5, fv=100)
95.79
92.64
O título de 5 anos perdeu 4,21% do valor; o de 10 anos perdeu 7,36%
O título de 10 anos foi mais sensível à variação dos juros
Usaremos uma fórmula simplificada para duração:
${\large Duration = \frac{P_{down}\ -\ P_{up} }{2\ \times\ P\ \times\ \Delta y}}$
Título de 10 anos, cupom anual de 5%, yield até o vencimento de 4%: qual a duração?
${ Duration = \frac{P_{down}\ -\ P_{up} }{2\ \times\ P\ \times\ \Delta y}}$
price = -npf.pv(rate=0.05, nper=10, pmt=5, fv=100)price_up = -npf.pv(rate=0.06, nper=10, pmt=5, fv=100) price_down = -npf.pv(rate=0.04, nper=10, pmt=5, fv=100)duration = (price_down - price_up) / (2 * price * 0.01) print(duration)
7.74
Uma variação de 1% nos juros gera mudança de 7,74% no preço do título.
Valoração e Análise de Títulos em Python