Effekten av avkastningsmålet
I den här övningen får du se hur ett högre avkastningsmål påverkar volatiliteten i din medelvarians-effektiva portfölj.
Funktionen portfolio.optim har argument som möjliggör mer generella specifikationer. Argumenten är följande:
portfolio.optim(x, pm = mean(x), shorts = FALSE, reshigh = NULL)
Argumentet pm anger målavkastningen, argumentet reshigh specificerar de övre begränsningarna för portföljvikterna, och argumentet shorts är ett logiskt uttryck som anger om negativa vikter är tillåtna eller inte – standardvärdet är shorts = FALSE.
Du kommer att skapa en portfölj som är optimerad för en målavkastning som motsvarar genomsnittet av returserien returns. Sedan skapar du en portfölj med en målavkastning som är 10 % högre än genomsnittet av returserien, och beräknar den proportionella förändringen i risk.
Den här övningen är en del av kursen
Introduktion till portföljanalys i R
Övningsinstruktioner
- Skapa en portfölj med
returnsdär målavkastningen är medelvärdet avreturns. Spara resultatet i variabelnpf_mean. - Skapa en portfölj med
returnsdär målavkastningen är 10 % högre än medelvärdet avreturns. Kalla denpf_10plus. - Skriv ut standardavvikelserna för både
pf_meanochpf_10plus(2 rader kod). Kom ihåg att portföljens standardavvikelse finns lagrad i$ps. - Beräkna den proportionella ökningen i standardavvikelse som du får när du höjer ditt avkastningsmål.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Create portfolio with target return of average returns
pf_mean <- portfolio.optim(___, pm = mean(___))
# Create portfolio with target return 10% greater than average returns
pf_10plus <- portfolio.optim(___, pm = 1.1 * mean(___))
# Print the standard deviations of both portfolios
# Calculate the proportion increase in standard deviation
(___$ps - ___$ps) / (___$ps)