我有一些代碼可以計算S & P 500相對於任何股票的beta--在這種情況下,股票代碼爲「FET」。然而,結果似乎與我在雅虎財經上看到的完全不同,歷史上這隻股票一直非常波動,這將解釋雅虎財務的1.55的beta值 - 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)
哼,當我跑你的代碼,我得到這個錯誤:ValueError異常:所有除級聯軸輸入數組大小必須完全匹配 – Chef1075 2015-02-09 23:28:54
好像扳動庫存1天數爲710股票2是709.可能想從那裏開始。 – Chef1075 2015-02-09 23:30:26
是的,我收到了同樣的錯誤代碼aapl! – godzilla 2015-02-10 00:09:36