더북(TheBook)
# 종가의 수익률을 계산한다
ret_daily = pxclose.pct_change( )

참고

종가의 수익률 ret_daily 역시 마찬가지로, ret_daily.head()를 실행하면 다음과 같이 ret_daily의 앞부분을 볼 수 있다.

AAPL

F

AMZN

GE

TSLA

Date

 

 

 

 

 

2019-01-02

NaN

NaN

NaN

NaN

NaN

2019-01-03

-0.0996

-0.015

-0.0252

0.0012

-0.0314

2019-01-04

0.0426

0.038

0.0500

0.0210

0.0576

2019-01-07

-0.0022

0.025

0.0343

0.0619

0.0543

2019-01-08

0.0190

0.009

0.0166

-0.0205

0.0011

수익률은 전일 종가와 당일 종가를 갖고 계산하므로 맨 앞의 종가는 이전 종가가 없어 수익률을 계산할 수 없기 때문에 NaN으로 표시된다.

# 종가수익률 평균에 250(1년 중 시장이 열리는 일수)을 곱해 기대수익률을 만든다
ret_annual = ret_daily.mean( ) * 250

# 일간수익률의 공분산을 계산하고 연간 단위로 만든다
cov_daily = ret_daily.cov( )
cov_annual = cov_daily * 250

참고

cov_annual.head()를 실행해 cov_annual의 앞부분을 보면 다음과 같다.

 

AAPL

F

AMZN

GE

TSLA

AAPL

0.068048

0.021649

0.035169

0.032125

0.042293

F

0.021649

0.073603

0.022469

0.039703

0.016356

AMZN

0.035169

0.022469

0.051708

0.030574

0.032658

GE

0.032125

0.039703

0.030574

0.161524

0.047065

TSLA

0.042293

0.016356

0.032658

0.047065

0.237425