quantmod" getSymbols"中的差异很大。数据与在线雅虎数据

时间:2017-01-23 10:55:40

标签: yahoo quantmod

使用:

  

getSymbols(" LMT&#34)

我得到https://confluence.atlassian.com/cloverkb/noclassdeffounderror-com_atlassian_clover-coveragerecorder-317196439.html

可以看出Adj。价格与收盘价格截然不同。去雅虎你也会看到不同的结果:

the following returns data vs $ 60获取getSymobls数据

任何想法为什么17美元的差异或如何纠正它?

2 个答案:

答案 0 :(得分:0)

雅虎在某些情况下刚刚破产。有时,他们的网页上显示的内容与他们的API返回的内容不同。如果单击“下载数据链接”,您将看到Yahoo API返回的内容以及它与quantmod结果相匹配。 http://chart.finance.yahoo.com/table.csv?s=LMT&a=5&b=1&c=2010&d=5&e=30&f=2010&g=d&ignore=.csv

在这种特殊情况下,API数据似乎更有意义。如果你加上股息(雅虎调整,以及拆分),你得到调整后的价格。您可以使用getDividends("LMT", src="yahoo", auto.assign = FALSE)

获得股息

我看到这些内部差异越来越频繁地出现在雅虎身上。注意事项

答案 1 :(得分:0)

我在查看GSPC时发现了同样的问题,但结果网站和API都不同意我自己的提取使用它:

getSymbols('GSPC',src ='yahoo',return.class ='xts',from = Sys.Date() - 10,auto.assign = FALSE,to = Sys.Date())