Attualizzare i flussi di cassa di un'obbligazione con un rendimento noto
Dopo aver definito i flussi di cassa dell'obbligazione, possiamo passare ai passaggi per calcolare il valore attuale di ciascun flusso e quindi valutare il bond. Ricorda che il valore dell'obbligazione è la somma dei valori attuali dei suoi flussi di cassa.
In questo esercizio, calcolerai il fattore di attualizzazione appropriato, pv_factor, per ciascun flusso di cassa, così potremo ottenere il valore attuale pv di ogni flusso. Poi sommerai i pv per trovare il valore dell'obbligazione.
Ricorda che questo bond ha un rendimento (yield) del 6%, che funge da tasso di sconto. Il data frame che hai creato nell'esercizio precedente, cf, è presente nel tuo workspace.
Questo esercizio fa parte del corso
Valutazione e analisi delle obbligazioni in R
Istruzioni dell'esercizio
- Crea una nuova colonna,
t, nel tuo data framecfper indicare l'anno in cui viene ricevuto il flusso di cassa. Nota che, per i nostri scopi, l'anno è equivalente al nome delle righe nel tuo data frame (1,2,3, ecc.). Questo significa che puoi semplicemente usarerownames()per popolaret. Usaas.numeric()per assicurarti che i valori ditsiano numerici. - Crea un'altra nuova colonna,
pv_factor, nel tuo oggettocfper memorizzare il fattore di attualizzazione di ciascun anno. Ricorda che il fattore di attualizzazione di ogni anno si calcola come 1 diviso per 1 + il tasso di rendimento (in questo caso 6%, ovvero0.06) elevato alla potenza della variabile tempo (t). - Crea una colonna
pvincfper memorizzare il valore attuale del flusso di cassa di ciascun anno. Il valore attuale si calcola come flusso di cassa (cf) moltiplicato per il fattore di attualizzazione dell'anno (pv_factor). - Infine, usa
sum()per sommare i valori inpve trovare il valore dell'obbligazione.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Add column t to cf
cf$t <- as.numeric(___(___))
# Calculate pv_factor
cf$pv_factor <- 1 / (1 + ___)^___
# Calculate pv
cf$pv <- ___ * ___
# Calculate the bond price
sum(___$___)