Kom igångKom igång gratis

Räntesatsdata

Objektet zcb innehåller dagliga värden för kanadensiska nollkupongsobligationsräntor, uttryckta i procent, för perioden 2006–2015. Räntor är den centrala riskfaktorn när man analyserar ränterisk i en portfölj av obligationer eller andra räntebärande instrument.

Det finns ingen självklar metod för att beräkna riskfaktorförändringar för räntor. Det går att beräkna log-avkastningar, förutsatt att räntorna inte är negativa, och det går även att beräkna enkla avkastningar. För att beräkna enkla avkastningar för en serie använder du bara diff() i stället för diff() och log().

I den här övningen ska du plotta tidsserier av räntor för fasta löptider och plotta riskfaktorförändringar för dessa räntor. Du ska också plotta hela räntekurvan för specifika datum. Datan zcb har laddats in i din arbetsmiljö. En vektor yield_cols med namnen på de kolumner som motsvarar löptider på 1, 5 och 10 år har skapats. En numerisk vektor maturity med alla löptider i år har också skapats.

Den här övningen är en del av kursen

Kvantitativ riskhantering i R

Visa kurs

Övningsinstruktioner

  • Beräkna log-avkastningarna för zcb som zcb_x och de enkla avkastningarna som zcb_x2.
  • Plotta zcb_x för löptider på 1, 5 och 10 år i ett diagram.
  • Plotta zcb_x2 för löptider på 1, 5 och 10 år i ett diagram.
  • Indexera zcb i plot() för att plotta räntekurvan för den första dagen i zcb.
  • Indexera zcb i lines() för att lägga till en linje för räntekurvan den sista dagen i zcb.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Compute log-returns as zcb_x and simple returns as zcb_x2
zcb_x <- ___(___)
zcb_x2 <- ___(___)

# Plot zcb_x for 1, 5 and 10-year maturities
___(___)

# Plot zcb_x2 for 1, 5 and 10-year maturities
___(___)

# Plot the yield curve for the first day of zcb
plot(maturity, ___, ylim = range(zcb), type = "l", ylab = "yield (%)", col = "red")

# Add a line for the last day of zcb
lines(maturity, ___)
Redigera och kör kod