Python में पोर्टफोलियो जोखिम प्रबंधन का परिचय
Dakota Wixom
Quantitative Analyst | QuantCourse.com

Sharpe ratio risk-adjusted return का माप है.
1966 वाले Sharpe ratio की गणना के लिए:
$$ S = \frac{ R_a - r_f }{\sigma_a} $$

इफिशिएंट फ्रंटियर पर कोई भी बिंदु एक ऑप्टिमम पोर्टफोलियो है.
ये दो आम बिंदु Markowitz Portfolios कहलाते हैं:

आप सर्वश्रेष्ठ पोर्टफोलियो कैसे चुनेंगे?
मान लें Volatility और Returns कॉलम वाला रैंडम पोर्टफोलियो का DataFrame df है:
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])
Max Sharpe Ratio पोर्टफोलियो अच्छा लगता है, लेकिन व्यवहार में रिटर्न का अनुमान लगाना बहुत कठिन होता है.
मान लें Volatility और Returns कॉलम वाला रैंडम पोर्टफोलियो का DataFrame df है:
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])
Python में पोर्टफोलियो जोखिम प्रबंधन का परिचय