Distribusi return tidak normal

Pengantar Analisis Portofolio dengan Python

Charlotte Werger

Data Scientist

Di dunia ideal, return berdistribusi normal

Distribusi normal return S&P500

1 Sumber: Distribusi return bulanan S&P500 dari evestment.com
Pengantar Analisis Portofolio dengan Python

Namun, memakai mean dan deviasi standar bisa menyesatkan

Dua distribusi dengan mean dan deviasi standar yang sama

1 Sumber: “An Introduction to Omega, Con Keating and William Shadwick, The Finance Development Center, 2002
Pengantar Analisis Portofolio dengan Python

Skewness: condong ke negatif

Distribusi dengan skewness berbeda

Pengantar Analisis Portofolio dengan Python

Koefisien Skewness Pearson

$ $ $ Skewness = \frac{3(mean - median)}{\sigma} $ $ $

Aturan praktis:

  • $ Skewness < -1 $ atau $ Skewness > 1 \Rightarrow$ Distribusi sangat miring
  • $ -1 < Skewness < -0.5 $ atau $ 0.5 < Skewness < 1 \Rightarrow$ Distribusi cukup miring
  • $ -0.5 < Skewness < 0.5 \Rightarrow$ Hampir simetris
1 Sumber: https://brownmath.com/stat/shape.htm
Pengantar Analisis Portofolio dengan Python

Kurtosis: Distribusi berekor gemuk

Distribusi berekor gemuk vs distribusi normal

1 Sumber: Pimco
Pengantar Analisis Portofolio dengan Python

Menafsirkan kurtosis

Kurtosis lebih tinggi berarti lebih banyak varians berasal dari deviasi ekstrem yang jarang, bukan dari deviasi kecil yang sering.

  • Distribusi normal memiliki kurtosis tepat 3 (mesokurtik)
  • Distribusi dengan kurtosis <3 disebut platikurtik: ekor lebih pendek dan tipis, puncak tengah lebih rendah dan lebar.
  • Distribusi dengan kurtosis >3 disebut leptokurtik: ekor lebih panjang dan gemuk, puncak tengah lebih tinggi dan tajam (ekor gemuk)
1 Sumber: https://brownmath.com/stat/shape.htm
Pengantar Analisis Portofolio dengan Python

Menghitung skewness dan kurtosis

apple_returns=apple_price.pct_change()
apple_returns.head(3)

date
2015-01-02         NaN
2015-01-05   -0.028172
2015-01-06    0.000094
Name: AAPL, dtype: float64
apple_returns.hist()
Pengantar Analisis Portofolio dengan Python

Histogram return Apple terbaru

Pengantar Analisis Portofolio dengan Python

Menghitung skewness dan kurtosis

print("mean : ", apple_returns.mean())
print("vol  : ", apple_returns.std())
print("skew : ", apple_returns.skew())
print("kurt : ", apple_returns.kurtosis())
mean :  0.0006855391415724799
vol  :  0.014459504468360529
skew :  -0.012440851735057878
kurt :  3.197244607586669
Pengantar Analisis Portofolio dengan Python

Ayo berlatih!

Pengantar Analisis Portofolio dengan Python

Preparing Video For Download...