더북(TheBook)

이제 표 4-1과 식을 바탕으로 베타가 다른 종목으로 구성된 포트폴리오 전체의 베타를 파이썬으로 구해보자.

# dot 함수를 사용하기 위해 numpy를 임포트한다
import numpy as np

# 네이버 금융에서 조회한 세 종목의 52주 베타를 beta52 변수에 리스트 형태로 저장한다
beta52 = [ 1.38, 0.47, 1.02 ]

# 투자금액을 investment 변수에 리스트 형태로 저장한다
investment = [ 5, 2, 3 ]

# 투자 비중을 구하기 위해 미리 투자금액의 합계를 구한다
sumOfInvestment = sum( investment )

# 인라인 for 루프를 사용해 각 종목 투자금액을 전체 투자금액 합계로 나눠(w/sumOfInvestment) 투자 비중을 weights 변수에 리스트로 저장한다
weights = [ w/sumOfInvestment for w in investment ]

# dot 함수를 사용해 두 개의 리스트 investment, weight의 곱의 합계를 구한다
beta = np.dot( beta52, weights )
print( 'The portfolio beta is {0:0.2f}'.format( beta ) )
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.