Comece agoraComece grátis

Preços previstos vs. reais II

Traçar os preços previstos de um título para diferentes níveis de rendimento usando duration e, em seguida, comparar esses preços previstos com os preços reais do título é uma ótima forma de visualizar a precisão da duration.

No exercício anterior, você encontrou a duration do título e criou um DataFrame com os preços reais do título em cada nível de rendimento. Neste exercício, você vai adicionar colunas a esse DataFrame com os preços previstos usando duration e, depois, traçar a diferença entre o preço previsto e o preço real.

numpy, numpy_financial, pandas e matplotlib já foram importados para você como np, npf, pd e plt, respectivamente, assim como o código do exercício anterior.

Este exercicio faz parte do curso

Valoração e Análise de Títulos em Python

Ver curso

Instruções do exercicio

  • Adicione a coluna yield_change com o rendimento atual menos o rendimento original.
  • Adicione a coluna price_change com a variação de preço prevista do título usando dollar duration.
  • Adicione a coluna predicted_price combinando o preço original do título com a variação de preço.
  • Adicione um gráfico com os rendimentos do título versus os preços reais e versus os preços previstos nos mesmos eixos, e exiba o gráfico.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

# Add a column called yield_change with the current yield minus original yield
bond['yield_change'] = (bond['bond_yield'] - ____)

# Find the predicted bond price change using dollar duration then find predicted price
bond['price_change'] = -100 * ____ * bond['yield_change'] / 100
bond['predicted_price'] = ____ + bond['price_change'] 

# Plot bond yields against predicted and actual prices, add labels, legend, and display
plt.plot(bond['bond_yield'], bond['price'])
plt.plot(____, ____)
plt.xlabel('Yield (%)')
plt.ylabel('Price (USD)')
plt.legend(["Actual Price", "Predicted Price"])
____
Editar e Executar Código