나는 어떤 주식 (이 경우에는 "FET")에 대한 S & P 500의 베타를 계산하는 코드를 가지고 있습니다. 그러나 그 결과는 내가 야후 재무에 대해 본 것과 완전히 다른 것 같다. 역사적으로이 주식은 매우 휘발성이어서 야후 파이낸스 베타 1.55의 가치를 설명 할 것이다 - http://finance.yahoo.com/q?s=fet. 누군가 내가 왜 완전히 다른 숫자 (0.0088)를보고 있는지 조언 해 줄 수 있습니까? 미리 감사드립니다.내 베타 버전이 야후 재무와 다른 이유는 무엇입니까?
from pandas.io.data import DataReader
from datetime import datetime
from datetime import date
import numpy
import sys
today = date.today()
stock_one = DataReader('FET','yahoo',datetime(2009,1,1), today)
stock_two = DataReader('^GSPC','yahoo',stock_one['Adj Close'].keys()[0], today)
a = stock_one['Adj Close'].pct_change()
b = stock_two['Adj Close'].pct_change()
covariance = numpy.cov(a[1:],b[1:])[0][1]
variance = numpy.var(b[1:])
beta = covariance/variance
print 'beta value ' + str(beta)
흠 난 당신의 코드를 실행할 때, 난이 오류가있어 연결 축 제외한 모든 입력 배열의 크기가 정확히 – Chef1075
일치해야합니다을 1 개에 대한 뽑아 일수가 710 인 것 같다 주식 2는 709입니다. 거기에서 시작하고 싶을 수도 있습니다. – Chef1075
예. 티커 aapl에 대해 동일한 오류가 발생했습니다! – godzilla