Zacznij terazZacznij za darmo

Portfel GMV

Portfel globalnej minimalnej zmienności, czyli portfel GMV (ang. Global Minimum Volatility), to portfel o najniższym odchyleniu standardowym (ryzyku) i najwyższym zwrocie dla danego poziomu ryzyka.

Zwroty są bardzo trudne do przewidzenia, natomiast zmienności i korelacje są zwykle bardziej stabilne w czasie. Oznacza to, że portfel GMV często osiąga lepsze wyniki niż portfele MSR poza próbą, mimo że MSR wypadałby zdecydowanie lepiej w próbie. W finansach liczy się jednak przede wszystkim to, co dzieje się poza próbą.

To ćwiczenie jest częścią kursu

Wprowadzenie do zarządzania ryzykiem portfela w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Posortuj RandomPortfolios według najniższej wartości zmienności, w kolejności rosnącej.
  • Pomnóż GMV_weights_array przez wiersze StockReturns, aby uzyskać ważone zwroty z akcji.
  • Na koniec przejrzyj wykres skumulowanych zwrotów w czasie.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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'])
Edytuj i uruchom kod