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
Övningsinstruktioner
- Beräkna log-avkastningarna för
zcbsomzcb_xoch de enkla avkastningarna somzcb_x2. - Plotta
zcb_xför löptider på 1, 5 och 10 år i ett diagram. - Plotta
zcb_x2för löptider på 1, 5 och 10 år i ett diagram. - Indexera
zcbiplot()för att plotta räntekurvan för den första dagen izcb. - Indexera
zcbilines()för att lägga till en linje för räntekurvan den sista dagen izcb.
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, ___)