Portofoliul cu varianță minimă și rata Sharpe maximă
În exercițiile anterioare, ai calculat frontiera eficientă folosind o grilă de randamente-țintă. Rezultatul calculului frontierei eficiente a fost format din doi vectori – vpm (vectorul mediilor portofoliului) și vpsd (vectorul abaterilor standard, sau al volatilităților) – și o matrice de ponderi numită mweights. Vei folosi aceste rezultate pentru a identifica portofoliile cu cea mai mică volatilitate și cu cea mai mare rată Sharpe, după care vei reprezenta grafic alocarea ponderilor.
Ca reminder: Rata Sharpe se calculează împărțind randamentul excedentar față de rata fără risc la volatilitatea portofoliului.
Acest exercițiu face parte din cursul
Introducere în analiza portofoliului în R
Instrucțiuni pentru exercițiu
- Creează
weights_minvar, care reprezintă rândul dinmweightsîn care abaterea standard este minimă(vpsd == min(vpsd)). - Calculează rata Sharpe a randamentelor portofoliului când rata fără risc este 0,75%. Numește această variabilă
vsr. - Creează
weights_max_srca rândul dinmweightscorespunzător portofoliului cu rata Sharpe maximă dinvsr. Poți rezolva acest pas într-un mod similar cu prima instrucțiune. - Creează un grafic de tip bară pentru ponderile mai mari de 1% din portofoliul
weights_minvar, apoi creează un grafic de tip bară pentru ponderile mai mari de 1% din portofoliulweights_max_sr.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Create weights_minvar as the portfolio with the least risk
weights_minvar <- mweights[___ == min(___), ]
# Calculate the Sharpe ratio
vsr <- (___ - ___) / vpsd
# Create weights_max_sr as the portfolio with the maximum Sharpe ratio
weights_max_sr <- mweights[___ == max(___)]
# Create bar plot of weights_minvar and weights_max_sr
par(mfrow = c(2, 1), mar = c(3, 2, 2, 1))
barplot(weights_minvar[weights_minvar > 0.01])
barplot(___[___ > 0.01])