Utvärdering med delat urval
I kapitel 2 använde du funktionen window() för att dela upp avkastningsdata i syfte att skapa diagram. I den här övningen använder du window() för att skapa två urval: ett skattningsurval och ett utvärderingsurval. Övningen illustrerar hur portföljvikterna kan skilja sig åt beroende på vilket skattningsfönster du väljer.
Funktionen window() tar argumenten x, start och end, där start och end anges i formatet "YYYY-MM-DD".
Objektet returns finns inläst i din arbetsmiljö.
Den här övningen är en del av kursen
Introduktion till portföljanalys i R
Övningsinstruktioner
- Skapa urvalet
returns_estimgenom att dela uppreturnsså att perioden börjar den 1 januari 1991 och slutar den 31 december 2003. - Skapa urvalet
returns_evalgenom att dela uppreturnsså att perioden börjar den 1 januari 2004 och slutar den 31 december 2015. - Skapa en vektor med maximala vikter på 10 %, med en längd som motsvarar antalet kolumner i
returns, och kalla denmax_weights. - Skapa en portfölj baserad på skattningsurvalet och kalla den
pf_estim, där den maximala vikten (reshigh) sätts tillmax_weights. - Skapa en portfölj baserad på utvärderingsurvalet och kalla den
pf_eval, där den maximala vikten (reshigh) sätts tillmax_weights. - Skapa ett spridningsdiagram med utvärderingsportföljens vikter på y-axeln och skattningsportföljens vikter på x-axeln (använd
$pw). Om vikterna är identiska ska punkterna ligga längs 45-graderslinjen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Create returns_estim
returns_estim <- window(___, start = "YYYY-MM-DD", end = "YYYY-MM-DD")
# Create returns_eval
# Create vector of max weights
max_weights <- rep(___, ncol(___))
# Create portfolio with estimation sample
pf_estim <- portfolio.optim(___, reshigh = ___)
# Create portfolio with evaluation sample
# Create a scatter plot with evaluation portfolio weights on the vertical axis
plot(___, ___)
abline(a = 0, b = 1, lty = 3)