Python ile Nicel Risk Yönetimi
Dr. Jamsheed Shorish
Computational Economist
Pandas veri analizi kütüphanesiprices DataFrame’i.pct_change() yöntemireturns’ın .dot() yöntemiprices = pandas.read_csv("portfolio.csv")returns = prices.pct_change()weights = (weight_1, weight_2, ...)portfolio_returns = returns.dot(weights)
returns DataFrame’inde .cov() kullanın ve yıllıklaştırın
covariance = returns.cov()*252print(covariance)

returns için .cov() DataFrame yöntemi ve yıllıklaştırmacovariance matrisinin köşegeni tekil varlık varyanslarıdır
covariance = returns.cov()*252print(covariance)

returns için .cov() DataFrame yöntemi ve yıllıklaştırmacovariance matrisinin köşegeni tekil varlık varyanslarıdırcovariance matrisinin köşegen dışı elemanları varlıklar arası kovaryanslardırcovariance = returns.cov()*252print(covariance)

weights’e bağlıdır@ operatörüyle yapılırweights = [0.25, 0.25, 0.25, 0.25] # Portföyde dört varlık varsayımıportfolio_variance = np.transpose(weights) @ covariance @ weightsportfolio_volatility = np.sqrt(portfolio_variance)
Series.rolling() pencere oluştururwindowed = portfolio_returns.rolling(30)volatility = windowed.std()*np.sqrt(252) volatility.plot() .set_ylabel("Standart sapma...")

Python ile Nicel Risk Yönetimi