IniziaInizia gratis

Chi è stato?

Nel video precedente hai visto la differenza tra un budget di allocazione del capitale e un budget di rischio. In questo esercizio costruirai un budget di rischio e scoprirai quanto è grande il contributo percentuale al rischio di ciascun asset nella volatilità totale del portafoglio.

Per quest’ultimo esercizio, calcolerai i contributi al rischio per un portafoglio investito nuovamente al 40% in azioni, 40% in obbligazioni, 10% in real estate e 10% in materie prime. La funzione StdDev() svolge un ruolo importante in questo esercizio. La funzione StdDev() crea un elenco della deviazione standard degli asset ($StdDev), del loro contributo al rischio ($contribution) e della loro percentuale di contributo al rischio ($pct_contrib_StdDev).

Userai tre argomenti nella funzione StdDev() per eseguire questo calcolo. Il primo è R, un vettore, matrice, data frame, serie temporale o oggetto zoo di rendimenti. Il secondo è portfolio_method, che imposterai a component, e il terzo è weights.

L’oggetto returns è caricato nel tuo workspace.

Questo esercizio fa parte del corso

Introduzione all'analisi di portafoglio in R

Visualizza il corso

Istruzioni dell'esercizio

  • Crea un vettore dei pesi del portafoglio chiamato weights. Ricorda, l’ordine conta!
  • Calcola il tuo budget di volatilità usando StdDev() sulla serie di rendimenti returns. Imposta portfolio_method = "component" e weights uguale al vettore weights creato. Chiamalo vol_budget.
  • Combina i pesi e le percentuali di contributo al rischio in una tabella chiamata weights_percrisk usando cbind().
  • Stampa la tabella e nota quanto siano diverse le percentuali di contributo al rischio rispetto ai pesi del portafoglio.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Create portfolio weights


# Create volatility budget
vol_budget <- StdDev(___, portfolio_method = "___", weights = ___)

# Make a table of weights and risk contribution

colnames(weights_percrisk) <- c("weights", "perc vol contrib")

# Print the table
Modifica ed esegui il codice