Kom igångKom igång gratis

GMV-portföljen

Den globala minimivolatilitetsportföljen, eller GMV-portföljen, är portföljen med lägst standardavvikelse (risk) och högst avkastning för den givna risknivån.

Avkastning är mycket svår att förutsäga, men volatiliteter och korrelationer tenderar att vara mer stabila över tid. Det innebär att GMV-portföljen ofta presterar bättre än MSR-portföljerna på outsamples data, även om MSR presterar betydligt bättre in-sample. I praktiken är det förstås resultaten utanför träningsdatan som verkligen räknas inom finans.

Den här övningen är en del av kursen

Introduktion till portföljriskhantering i Python

Visa kurs

Övningsinstruktioner

  • Sortera RandomPortfolios efter det lägsta volatilitetsvärdet i stigande ordning.
  • Multiplicera GMV_weights_array med raderna i StockReturns för att få viktade aktiereturer.
  • Granska slutligen diagrammet över kumulativ avkastning över tid.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Sort the portfolios by volatility
sorted_portfolios = RandomPortfolios.sort_values(by=['____'], ascending=____)

# Extract the corresponding weights
GMV_weights = sorted_portfolios.iloc[0, 0:numstocks]

# Cast the GMV weights as a numpy array
GMV_weights_array = np.array(GMV_weights)

# Calculate the GMV portfolio returns
StockReturns['Portfolio_GMV'] = StockReturns.iloc[:, 0:numstocks].mul(____, axis=1).sum(axis=1)

# Plot the cumulative returns
cumulative_returns_plot(['Portfolio_EW', 'Portfolio_MCap', 'Portfolio_MSR', 'Portfolio_GMV'])
Redigera och kör kod