У меня есть код, который вычисляет бета-версию S&P 500 по сравнению с любой акцией — в данном случае это тикер «FET». Однако результат, кажется, полностью отличается от того, что я вижу на Yahoo Finance, исторически эта акция была очень волатильной, и это объясняет бета-значение 1,55 на Yahoo Finance - 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)