Calcular duração
No Capítulo Três, você aprendeu a usar a fórmula de duração aproximada. Relembrando, a fórmula para a duração aproximada é:
$$(P(down) - P(up)) / (2 * P * \Delta y)$$
em que \(P\) é o preço do título hoje, \(P(up)\) é o preço do título se os yields aumentarem, \(P(down)\) é o preço do título se os yields diminuírem, e \(\Delta y\) é a variação esperada no yield.
Neste exercício, você vai calcular a duração. Especificamente, você usará a função bondprc() para calcular px_up e px_down.
Os objetos px e aaa_yield dos exercícios anteriores já estão carregados no seu ambiente. Para este exercício, assuma que a variação esperada no yield é um aumento de 1%. Como antes, a taxa de cupom é 3% (0,03) e o prazo até o vencimento é de 8 anos.
Este exercício faz parte do curso
Avaliação e Análise de Títulos em R
Instruções do exercício
- Use
bondprc()para calcular o preço do título quando os yields aumentarem 1%. Salve isso empx_up. - Use
bondprc()para calcular o preço do título quando os yields diminuírem 1%. Salve isso empx_down. - Use
px,px_upepx_downpara calculardurationcom a fórmula acima. - Calcule e visualize o efeito percentual da duração no preço (
duration_pct_change) com base emduration. - Calcule e visualize o efeito em dólares da duração no preço (
duration_dollar_change) com base na duração.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Calculate bond price when yield increases
px_up <- bondprc(p = ___, r = ___, ttm = ___, y = ___)
# Calculate bond price when yield decreases
px_down <-
# Calculate duration
duration <- (___ - ___) / (2 * ___* ___)
# Calculate percentage effect of duration on price
duration_pct_change <-
duration_pct_change
# Calculate dollar effect of duration on price
duration_dollar_change <-
duration_dollar_change