Python में Quantitative Risk Management
Dr. Jamsheed Shorish
Computational Economist
Pandas data analysis लाइब्रेरीprices.pct_change() मेथडreturns का .dot() मेथडprices = pandas.read_csv("portfolio.csv")returns = prices.pct_change()weights = (weight_1, weight_2, ...)portfolio_returns = returns.dot(weights)
returns की DataFrame मेथड .cov() उपयोग करें और annualize करें
covariance = returns.cov()*252print(covariance)

returns की DataFrame मेथड .cov() उपयोग करें और annualize करेंcovariance का diagonal individual assets की variances देता है
covariance = returns.cov()*252print(covariance)

returns की DataFrame मेथड .cov() उपयोग करें और annualize करेंcovariance का diagonal individual assets की variances देता हैcovariance के off-diagonals assets के बीच covariances होते हैंcovariance = returns.cov()*252print(covariance)

weights पर निर्भर करता है@ ऑपरेटर से करेंweights = [0.25, 0.25, 0.25, 0.25] # मान लें पोर्टफोलियो में चार assets हैंportfolio_variance = np.transpose(weights) @ covariance @ weightsportfolio_volatility = np.sqrt(portfolio_variance)
Series.rolling() window बनाता हैwindowed = portfolio_returns.rolling(30)volatility = windowed.std()*np.sqrt(252) volatility.plot() .set_ylabel("Standard Deviation...")

Python में Quantitative Risk Management