Calcola la duration
Nel Capitolo Tre hai imparato a usare la formula della duration approssimata. Per rinfrescare la memoria, la formula è:
$$(P(down) - P(up)) / (2 * P * \Delta y)$$
dove \(P\) è il prezzo dell'obbligazione oggi, \(P(up)\) è il prezzo dell'obbligazione se i rendimenti aumentano, \(P(down)\) è il prezzo dell'obbligazione se i rendimenti diminuiscono e \(\Delta y\) è la variazione attesa del rendimento.
In questo esercizio calcolerai la duration. In particolare, userai la funzione bondprc() per calcolare px_up e px_down.
Gli oggetti px e aaa_yield degli esercizi precedenti sono già caricati nel tuo workspace. Per questo esercizio, supponi che la variazione attesa del rendimento sia un aumento dell'1%. Come prima, il tasso cedolare è 3% (0.03) e il tempo alla scadenza è di 8 anni.
Questo esercizio fa parte del corso
Valutazione e analisi delle obbligazioni in R
Istruzioni dell'esercizio
- Usa
bondprc()per calcolare il prezzo dell'obbligazione quando i rendimenti aumentano dell'1%. Salvalo inpx_up. - Usa
bondprc()per calcolare il prezzo dell'obbligazione quando i rendimenti diminuiscono dell'1%. Salvalo inpx_down. - Usa
px,px_upepx_downper calcolaredurationcon la formula sopra. - Calcola e visualizza l'effetto percentuale della duration sul prezzo (
duration_pct_change) basato suduration. - Calcola e visualizza l'effetto in dollari della duration sul prezzo (
duration_dollar_change) basato sulla duration.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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