"""데이터 읽기"""
# 여덟 개 주식을 야후 파이낸스에서 가져오고 시가총액은 cap에 저장했다
tickers=[ 'PFE', 'INTC', 'NFLX', 'JPM', 'XOM', 'GOOG', 'JNJ', 'AAPL', 'AMZN' ]
cap = { 'PFE':201102000000, 'INTC':257259000000, 'NFLX':184922000000,
'JPM':272178000000, 'XOM':178228000000, 'GOOG':866683000000,
'JNJ':403335000000, 'AAPL':1208000000000, 'AMZN':1178000000000
}
# 빈 리스트를 준비한다
prices, caps = [ ], [ ]
# 여덟 개 종목을 반복하면서 수정주가와 시가총액을 저장한다
for s in tickers:
pxclose = web.DataReader( s, data_source='yahoo', start='01-01-2018', end='31-12-2019' )[ 'Adj Close' ]
prices.append( list( pxclose ) )
caps.append( cap[ s ] )
"""최적화에 사용할 필요한 값을 미리 계산"""
# 포트폴리오 내 종목의 개수
n = len( tickers )
# 시가총액의 비율 계산
W = np.array( caps ) / sum( caps )