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
Övningsinstruktioner
- Sortera
RandomPortfoliosefter det lägsta volatilitetsvärdet i stigande ordning. - Multiplicera
GMV_weights_arraymed raderna iStockReturnsfö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'])