Beräkna duration
I kapitel tre lärde du dig att använda formeln för approximativ duration. Som en påminnelse ser formeln ut så här:
$$(P(down) - P(up)) / (2 * P * \Delta y)$$
där \(P\) är obligationens aktuella pris, \(P(up)\) är priset om avkastningen stiger, \(P(down)\) är priset om avkastningen sjunker och \(\Delta y\) är den förväntade förändringen i avkastning.
I den här övningen ska du beräkna duration. Mer specifikt använder du funktionen bondprc() för att beräkna px_up och px_down.
Objekten px och aaa_yield från tidigare övningar är förinlästa i din arbetsmiljö. Anta i den här övningen att den förväntade avkastningsförändringen är en ökning med 1 %. Som tidigare är kupongräntan 3 % (0,03) och löptiden 8 år.
Den här övningen är en del av kursen
Obligationsvärdering och analys i R
Övningsinstruktioner
- Använd
bondprc()för att beräkna obligationspriset när avkastningen ökar med 1 %. Spara resultatet ipx_up. - Använd
bondprc()för att beräkna obligationspriset när avkastningen minskar med 1 %. Spara resultatet ipx_down. - Använd
px,px_upochpx_downför att beräknadurationmed formeln ovan. - Beräkna och visa durationens procentuella effekt på priset (
duration_pct_change) baserat påduration. - Beräkna och visa durationens effekt på priset i kronor (
duration_dollar_change) baserat på duration.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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