ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Use bondprc() para calcular o preço do título quando os yields aumentarem 1%. Salve isso em px_up.
  • Use bondprc() para calcular o preço do título quando os yields diminuírem 1%. Salve isso em px_down.
  • Use px, px_up e px_down para calcular duration com a fórmula acima.
  • Calcule e visualize o efeito percentual da duração no preço (duration_pct_change) com base em duration.
  • 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
Editar e executar o código