Introducere în gestionarea riscului de portofoliu în Python
Dakota Wixom
Quantitative Analyst | QuantCourse.com

Raportul Sharpe măsoară randamentul ajustat la risc.
Formula din 1966 a raportului Sharpe:
$$ S = \frac{ R_a - r_f }{\sigma_a} $$

Orice punct de pe frontiera eficientă reprezintă un portofoliu optim.
Aceste două puncte comune se numesc Portofolii Markowitz:

Cum alegeți cel mai bun portofoliu?
Presupunând un DataFrame df cu portofolii aleatorii și coloanele Volatility și 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])
Deși un portofoliu cu raport Sharpe maxim poate părea atractiv, în practică, randamentele sunt extrem de dificil de previzionat.
Presupunând un DataFrame df cu portofolii aleatorii și coloanele Volatility și 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])
Introducere în gestionarea riscului de portofoliu în Python