Trovare il rendimento di un’obbligazione
Supponi che qualcuno offra 95,79 \( per acquistare un’obbligazione che possiedi, con valore nominale di 100 \), cedola del 5% e scadenza a 5 anni. In questa situazione, vuoi sapere qual è il rendimento (yield) di quell’obbligazione, così da confrontarlo con il rendimento di altri titoli comparabili e capire se il prezzo offerto è troppo alto o troppo basso.
Un modo per trovare il rendimento è per tentativi. Parti da una stima iniziale, ad esempio 5%, e calcoli il prezzo dato un rendimento del 5%. Se il prezzo risultante è troppo alto, per la relazione inversa tra prezzo e rendimento sai che la stima successiva deve essere un rendimento più alto.
Supponi che la tua stima successiva sia un rendimento del 7%. Questo produrrà un prezzo troppo basso, il che significa che il rendimento corretto è maggiore del 5% ma minore del 7%. Quindi scegli un rendimento del 6%, che ti darà la risposta corretta.
In questo esercizio, calcolerai il prezzo usando rendimenti del 5%, 6% e 7% con la tua funzione bondprc(), già precaricata nell’ambiente di lavoro. Ricorda che l’obiettivo è risalire alle caratteristiche dell’obbligazione valorizzata a 95,79 $.
Questo esercizio fa parte del corso
Valutazione e analisi delle obbligazioni in R
Istruzioni dell'esercizio
- Usa
bondprc()per calcolare il valore dell’obbligazione usando un rendimento del 5%. Ricorda: valore nominale 100 $, cedola 5% e scadenza a 5 anni. - Fai un’altra chiamata a
bondprc()per calcolare il valore dell’obbligazione usando un rendimento del 7%. - Fai un’ultima chiamata a
bondprc()per calcolare il valore dell’obbligazione usando un rendimento del 6%.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Value bond using 5% yield
bondprc(p = ___, r = ___, ttm = ___, y = ___)
# Value bond using 7% yield
# Value bond using 6% yield