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


StockReturns अगर स्टॉक रिटर्न्स का pandas DataFrame है, तो correlation मैट्रिक्स ऐसे निकालें:
correlation_matrix = StockReturns.corr()
print(correlation_matrix)

दो एसेट वाले पोर्टफोलियो की standard deviation:
$$ \sigma_p = \sqrt{ w_1^2 \sigma_1^2 + w_2^2 \sigma_2^2 + 2 w_1 w_2 \rho_{1, 2} \sigma_1 \sigma_2 }$$
रिटर्न X की co-variance मैट्रिक्स ($ \Sigma $) निकालने के लिए:

StockReturns अगर स्टॉक रिटर्न्स का pandas DataFrame है, तो covariance मैट्रिक्स ऐसे निकालें:
cov_mat = StockReturns.cov()
cov_mat

Covariance मैट्रिक्स को annualize करने के लिए:
cov_mat_annual = cov_mat * 252
पोर्टफोलियो वोलैटिलिटी का फार्मूला:
$$ \sigma_{Portfolio} = \sqrt{ w_T \cdot \Sigma \cdot w } $$
मैट्रिक्स ट्रांसपोज़ ऑपरेशंस के उदाहरण:

दो वेक्टर a और b का dot product ऑपरेशन:

पोर्टफोलियो वोलैटिलिटी निकालने के लिए वेट्स ऐरे और covariance मैट्रिक्स मान लें:
import numpy as np
port_vol = np.sqrt(np.dot(weights.T, np.dot(cov_mat, weights)))
port_vol
0.035
Python में पोर्टफोलियो जोखिम प्रबंधन का परिचय