Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Använd bondprc() för att beräkna obligationspriset när avkastningen ökar med 1 %. Spara resultatet i px_up.
  • Använd bondprc() för att beräkna obligationspriset när avkastningen minskar med 1 %. Spara resultatet i px_down.
  • Använd px, px_up och px_down för att beräkna duration med 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
Redigera och kör kod