程式金融
試圖在 R 中複製 Yahoo 的 Beta,但得到的答案很遙遠
雅虎通過使用 3 年的月度回報並使用標準普爾 500 作為市場代理來計算 Beta,但我似乎無法複製這一點,甚至無法使用 R 接近。我從 2014 年 1 月 1 日到 2001 年 12 月從雅虎下載了數據/2017 用於 NKE 和 GSPC 並採用調整後的收盤價(如果計算正確,它們都應該至少相當接近 beta 的收盤價或收盤價)。然後我執行以下操作
>nike = read.csv("NKE.csv") >sp = read.csv("^GSPC.csv") >nikeAC = nike$Adj.Close >spAC = sp$Adj.Close > niker = rep(0,36) > > for (i in 1:36){ + niker[i] = (nikeAC[i+1]-nikeAC[i])/nikeAC[i] + } > > spr = rep(0,36) > > for (i in 1:36){ + spr[i] = (spAC[i+1]-spAC[i])/spAC[i] + } > cov(spr,niker)/var(spr)
當 Beta 應該在 0.54 左右時,得到 -1.21 的輸出。我還想補充一點,他們不使用調整後的 Beta,所以我應該得到接近 0.54 的結果,因為我檢查了其他網站,它們似乎一般在 0.54 -.64 範圍內。
您需要 36 個月的退貨,尤其是 37 個月的數據。據我所知,雅虎還使用未經調整的收盤價作為參考指數。2015 年 8 月 1 日的數據有誤,我檢查了多個數據源,發現沒有相似之處。插值該點後,我得到了 0.48 的 beta。