S&P 500 対任意の株式のベータを計算するコードがいくつかあります。この場合は、ティッカー シンボル「FET」です。しかし、結果は私がヤフー・ファイナンスで見ているものとは完全に異なるようです.歴史的にこの株は非常に不安定であり、それはヤフー・ファイナンスのベータ値1.55を説明するでしょう - http://finance.yahoo.com/q?s =フェット。まったく異なる数値 (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)