2012-05-08 117 views
3

似乎应该是一个简单的问题。我正在使用Matlab来构建库存数据库和分析工具包。如何使用Yahoo Finance获取特定日期的报价

我使用MATLAB函数来获得数据表,使用URL类似如下:

http://ichart.finance.yahoo.com/table.csv?s=aapl&a=00&b=01&c=2011&d=03&e=04&f=&ignore=.csv 

这工作得很好,以获得标准统计(开,关,音量,ECT)。我不知道如何添加其他雅虎财经数据,但移动平均线。我可以修改上面的URL来将其他统计数据添加到下载中吗?或者有没有办法修改单引号查询来包含日期?我试图修改下面的网址无济于事。

http://finance.yahoo.com/d/quotes.csv?s=aapl&f=m4m3 

感谢您的帮助!

+0

我也很珍惜同种值的历史背景。不幸的是,截至目前,我发现的最佳解决方案是自己计算移动平均线。我通过保留本地的“缓存”数据库报价和历史价格来降低成本。 SQLite的奇迹为此。目前我正在处理这个问题:https://github.com/aktau/gofinance(免责声明:目前不是真正用于公共消费,但可能对收集代码或贡献有用)。 – Aktau

回答

0

http://luminouslogic.com/matlab-stock-market-scripts的脚本对于在Yahoo中使用Yahoo Finance非常有用。下载您需要的日期和价格,然后使用http://www.mathworks.com/help/toolbox/finance/tsmovavg.html来计算移动平均线。

UPDATE

看起来你可以使用m4得到均线。查看http://www.gummy-stuff.org/Yahoo-data.htm的文档。你的网址是正确的 - 你可能需要逗号分隔参数。

更新2

退房这个问题:source of historical stock data

+0

谢谢Gwintrob。 Matlab脚本看起来很有帮助,我一定会研究它们。我唯一的问题是,对于给定的日期范围,我需要获取并分析更多的数据以正确分析该范围的开始。假设我从2009年开始,我需要先取200天的数据才能获得200天的平均值。不是什么大不了的,但我只是想知道是否有一个简单的方法来与雅虎金融做。 –

相关问题