DataCamp Introduction to Portfolio Risk Management in Python
The Capital Asset Pricing Model
INTRODUCTION TO PORTFOLIO RISK MANAGEMENT IN PYTHON
The Capital Asset Pricing Model Dakota Wixom Quantitative Analyst - - PowerPoint PPT Presentation
DataCamp Introduction to Portfolio Risk Management in Python INTRODUCTION TO PORTFOLIO RISK MANAGEMENT IN PYTHON The Capital Asset Pricing Model Dakota Wixom Quantitative Analyst | QuantCourse.com DataCamp Introduction to Portfolio Risk
DataCamp Introduction to Portfolio Risk Management in Python
INTRODUCTION TO PORTFOLIO RISK MANAGEMENT IN PYTHON
DataCamp Introduction to Portfolio Risk Management in Python
DataCamp Introduction to Portfolio Risk Management in Python
DataCamp Introduction to Portfolio Risk Management in Python
P P M P M P
DataCamp Introduction to Portfolio Risk Management in Python
P
B
P B P P B B
DataCamp Introduction to Portfolio Risk Management in Python
In [1]: covariance_matrix = Data[["Port_Excess","Mkt_Excess"]].cov() In [2]: covariance_coefficient = covariance_matrix.iloc[0,1] In [3]: benchmark_variance = Data["Mkt_Excess"].var() In [4]: portfolio_beta = covariance_coefficient / benchmark_variance In [5]: portfolio_beta Out [5]: 0.93
DataCamp Introduction to Portfolio Risk Management in Python
DataCamp Introduction to Portfolio Risk Management in Python
In [1]: import statsmodels.formula.api as smf In [2]: model = smf.ols(formula='Port_Excess ~ Mkt_Excess', data=Data) In [3]: fit = model.fit() In [4]: beta = fit.params["Mkt_Excess"] In [5]: beta Out [5]: 0.93
DataCamp Introduction to Portfolio Risk Management in Python
In [1]: import statsmodels.formula.api as smf In [2]: model = smf.ols(formula='Port_Excess ~ Mkt_Excess', data=Data) In [3]: fit = model.fit() In [4]: r_squared = fit.rsquared In [5]: r_squared Out [5]: 0.70 In [6]: adjusted_r_squared = fit.rsquared_adj Out [6]: 0.65
DataCamp Introduction to Portfolio Risk Management in Python
INTRODUCTION TO PORTFOLIO RISK MANAGEMENT IN PYTHON
DataCamp Introduction to Portfolio Risk Management in Python
INTRODUCTION TO PORTFOLIO RISK MANAGEMENT IN PYTHON
DataCamp Introduction to Portfolio Risk Management in Python
P M M SMB HML SMB HML M
DataCamp Introduction to Portfolio Risk Management in Python
DataCamp Introduction to Portfolio Risk Management in Python
In [1]: import statsmodels.formula.api as smf In [2]: model = smf.ols(formula='Port_Excess ~ Mkt_Excess + SMB + HML', data=Dat In [3]: fit = model.fit() In [4]: adjusted_r_squared = fit.rsquared_adj In [5]: adjusted_r_squared Out [5]: 0.90
DataCamp Introduction to Portfolio Risk Management in Python
In [1]: fit.pvalues["HML"] Out [1]: 0.0063 In [1]: fit.pvalues["HML"] < 0.05 Out [2]: True
DataCamp Introduction to Portfolio Risk Management in Python
In [1]: fit.params["HML"] Out [1]: 0.502 In [2]: fit.params["SMB"] Out [2]: -0.243
DataCamp Introduction to Portfolio Risk Management in Python
In [1]: portfolio_alpha = fit.params["Intercept"] In [2]: portfolio_alpha_annualized = ((1+portfolio_alpha)**252)-1 In [3]: portfolio_alpha_annualized Out [3]: 0.045
DataCamp Introduction to Portfolio Risk Management in Python
INTRODUCTION TO PORTFOLIO RISK MANAGEMENT IN PYTHON
DataCamp Introduction to Portfolio Risk Management in Python
INTRODUCTION TO PORTFOLIO RISK MANAGEMENT IN PYTHON
DataCamp Introduction to Portfolio Risk Management in Python
DataCamp Introduction to Portfolio Risk Management in Python
DataCamp Introduction to Portfolio Risk Management in Python
DataCamp Introduction to Portfolio Risk Management in Python
DataCamp Introduction to Portfolio Risk Management in Python
In [1]: import statsmodels.formula.api as smf In [2]: model = smf.ols(formula='Port_Excess ~ Mkt_Excess + SMB + HML + RMW + CM In [3]: fit = model.fit() In [4]: adjusted_r_squared = fit.rsquared_adj In [5]: adjusted_r_squared Out [5]: 0.92
DataCamp Introduction to Portfolio Risk Management in Python
INTRODUCTION TO PORTFOLIO RISK MANAGEMENT IN PYTHON