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
Instruções do exercicio
- Adicione a coluna
yield_changecom o rendimento atual menos o rendimento original. - Adicione a coluna
price_changecom a variação de preço prevista do título usando dollar duration. - Adicione a coluna
predicted_pricecombinando 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"])
____