ComeçarComece de graça

Plotando a relação preço/rendimento

Embora exista uma relação inversa entre preço e rendimento, essa relação não é linear. Isso significa que as variações no preço devido a mudanças no rendimento podem ser bastante diferentes dependendo se o rendimento sobe ou desce. Voltaremos a esse conceito importante quando discutirmos convexidade no Capítulo Três e como é necessário um ajuste para considerar essa relação curvilínea entre o preço de um título e seu rendimento. Por agora, apenas tenha em mente que essa relação inversa é não linear.

Neste exercício, você vai supor que tem um título com valor de face de $100, taxa de cupom de 10% e 20 anos até o vencimento. Observe que isso é diferente do título com o qual você trabalhou até aqui! Seu objetivo é avaliar esse título em diferentes níveis de rendimento usando sua função bondprc(), que está disponível no seu workspace.

Este exercício faz parte do curso

Avaliação e Análise de Títulos em R

Ver curso

Instruções do exercício

  • Crie o vetor prc_yld de 2% (0.02) a 40% (0.40) em incrementos de 1% (0.01) usando a função seq().
  • Use data.frame() para converter prc_yld em um data frame.
  • Use o laço for pré-escrito com bondprc() para calcular o preço do título em diferentes níveis de rendimento em prc_yld. Tente entender o comportamento do laço.
  • Seu objeto prc_yld agora contém uma coluna de rendimento (prc_yld) e uma coluna de preço (price). Plote esse objeto usando o código pré-escrito para ver a relação entre preço e rendimento até o vencimento (YTM).

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Generate prc_yld
prc_yld <- seq(___, ___, ___)

# Convert prc_yld to data frame
prc_yld <- data.frame(___)

# Calculate bond price given different yields
for (i in 1:nrow(prc_yld)) {
     prc_yld$price[i] <- bondprc(100, 0.10, 20, prc_yld$prc_yld[i])  
}

# Plot P/YTM relationship
plot(___,
     type = "l",
     col = "blue",
     main = "Price/YTM Relationship")
Editar e executar o código