Capital Asset Pricing Model

[latexpage]

Pada modul ini kita akan belajar menghitung Capital Asset Pricing Model atau yang sering disingkat menjadi CAPM. CAPM sendiri merupakan pengembangan dari Teori Markowitz.

CAPM adalah model yang menggambarkan hubungan antara expected return dan risiko berinvestasi dalam sekuritas. Berikut formula dari CAPM

$r_i = r_f + \beta_{im} (r_m – r_f)$

$r_f$ adalah risk free asset
$\beta_{im}$ adalah beta antara stock dan market
$r_m$ adalah market return
$(r_m – r_f)$ adalah equity risk premium (market risk premium)

Menghitung Beta

Beta menunjukan relasi antara stock dan market portfolio.Makin besar beta, makin besar risiko dari stock. Dihitung dengan membagi covariance stock terhadap market dengan variance dari market. Berikut adalah formula dari Beta:

$\beta = \frac{Cov(r_x, r_m)}{\delta_m^2}$

Berikut relasi beta terhadap market:

  • Beta nol, berarti tidak relasi antar stock dengan market
  • Beta <1, defensif, jika market melemah, stock tidak terlalu terpengaruh.
  • Beta >1, agresif, bergerak searah market. Risiko besar.

Menghitung CAPM

Setelah nilai beta dihitung, kita bisa menghitung CAPM. Untuk data risk free rate dan market risk premium dapat dilihat di http://www.market-risk-premia.com/id.html

Kita gunakan data 30 April 2020, dimana Risk Free Rate adalah 7.9% dan Market Risk Premium adalah 3.5%

import numpy as np
import pandas as pd
from pandas_datareader import data as wb

tickers = ['INDF.JK', '^JKSE']
data = pd.DataFrame()
for t in tickers:
  data[t] = wb.DataReader(t, data_source='yahoo', start='2015-1-1', end='2019-12-31')['Adj Close']

sec_ret = np.log(data/data.shift(1))

#dikali 250 untuk hitung annual
cov = sec_ret.cov() * 250

cov_market = cov.iloc[0, 1]

# dikali 250 untuk hitung annual
mark_var = sec_ret['^JKSE'].var() * 250

INDF_beta = cov_market / mark_var
INDF_exp_ret = 0.079 + INDF_beta * 0.035

print('Beta: ', INDF_beta)
print('INDF Expected Return: ', INDF_exp_ret
Beta: 1.3268307530616537
INDF Expected Return: 0.1254390763571579

Dari perhitungan diatas, nilai beta > 1, maka saham INDF bersifat agresif, bergerak searah market. Sementara ekspektasi return adalah 12,54%.

Perhitungan diatas dapat digunakan untuk saham lainnya. Anda tinggal ganti data tickers saja. Untuk file jupyter notebok dapat dibuka di google colab, silakan click disini.

Sharing is caring:

Leave a Comment