Prevedere l’impatto sul prezzo con la duration
Usare la duration per prevedere l’impatto sui prezzi è molto comune quando si gestisce un ampio portafoglio di obbligazioni, dove riprezzare ogni singolo titolo richiederebbe troppo tempo. In alternativa, puoi calcolare la duration in dollari del portafoglio e usarla per prevedere cosa accadrà al portafoglio al variare dei tassi di interesse.
In questo esercizio stimerai la variazione di prezzo di un’obbligazione usando la duration, poi la confronterai con il prezzo effettivo dell’obbligazione per vedere quanto è accurata la tua stima.
L’obbligazione ha scadenza a 5 anni, cedola del 7%, rendimento del 4% e valore nominale di 100 USD. Ha un prezzo di 113,36 USD e una duration in dollari di 4,83 USD. Prevederai la variazione di prezzo per un calo dei tassi di interesse del 2%.
numpy_financial è già importato come npf.
Questo esercizio fa parte del corso
Valutazione e analisi delle obbligazioni in Python
Istruzioni dell'esercizio
- Assegna il prezzo dell’obbligazione, la duration in dollari e la variazione del rendimento a
bond_price,dollar_durationeyield_change, rispettivamente. - Calcola la variazione di prezzo attesa usando la duration in dollari.
- Calcola la variazione di prezzo effettiva riprezzando l’obbligazione con rendimento al 2% e sottraendo il prezzo precedente.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Assign bond price, dollar duration, yield change to variables
bond_price = ____
dollar_duration = ____
yield_change = ____
# Predict bond price change using duration
price_prediction = ____ * ____ * ____
print("Predicted Change: USD ", ____)
# Find actual price change and compare
price_actual = -npf.pv(rate=____, nper=____, pmt=____, fv=____) - ____
print("Actual Change: USD ", ____)
print("Estimation Error: USD ", price_prediction - price_actual)