Úvod do řízení portfoliového rizika v Pythonu
Dakota Wixom
Quantitative Analyst | QuantCourse.com

Sharpeho poměr měří výnos upravený o riziko.
Výpočet Sharpeho poměru (verze z roku 1966):
$$ S = \frac{ R_a - r_f }{\sigma_a} $$

Každý bod na efektivní hranici představuje optimální portfolio.
Tyto dva běžné body se nazývají Markowitzova portfolia:

Jak zvolit nejlepší portfolio?
Za předpokladu, že DataFrame df náhodných portfolií obsahuje sloupce Volatility a Returns:
numstocks = 5
risk_free = 0
df["Sharpe"] = (df["Returns"] - risk_free) / df["Volatility"]
MSR = df.sort_values(by=['Sharpe'], ascending=False)
MSR_weights = MSR.iloc[0, 0:numstocks]
np.array(MSR_weights)
array([0.15, 0.35, 0.10, 0.15, 0.25])
Přestože portfolio s maximálním Sharpeho poměrem zní lákavě, v praxi je predikce výnosů velmi obtížná.
Za předpokladu, že DataFrame df náhodných portfolií obsahuje sloupce Volatility a Returns:
numstocks = 5
GMV = df.sort_values(by=['Volatility'], ascending=True)
GMV_weights = GMV.iloc[0, 0:numstocks]
np.array(GMV_weights)
array([0.25, 0.15, 0.35, 0.15, 0.10])
Úvod do řízení portfoliového rizika v Pythonu