我希望能够传递股票代码和日期以获得收盘价。有谁知道任何好的免费api?如果重要的话,这是非商业用途。
答案 0 :(得分:7)
我所知道的最简单的方法是Yahoo Finance API。这是一个方便的图表,显示了您可以传递的所有选项(阅读整个帖子,因为它已在底部更新):
http://ilmusaham.wordpress.com/tag/stock-yahoo-data/
请注意以下几点:
1)了解两者之间的区别 未经调整和调整价格。如果你不小心,分裂会使你的比较变得毫无意义。
2)不要忘记合并的影响 和附带利益。回去够远了 你几乎肯定有胡说八道。 例如,考虑一下这种情况 收购的AT& T失踪了 一段时间,然后名字是 复活。几十年的AT& T的实际 价格历史现在不可用。
答案 1 :(得分:4)
请求的参数非常简单(s代表股票代码,f和c代表范围,以年为单位。您可以使用urllib模块在python中检索数据,并使用csv模块解析它们。它应该很简单,但我可以给你一段代码。如果你把它放在一个hastable中,键设置为iso格式的日期(yyyy-mm-dd),那么收盘价应该很容易。 / p>
此外,使用bloomberg API(Java,C和C ++)可以找到质量最好(商业和非常昂贵)的数据。
答案 2 :(得分:2)
最后我看,你可以从雅虎获取一系列日期的历史数据,但我不知道他们的服务条款的限制。您可以指定相当不错的范围,并在电子表格或csv中获取数据。你想要高速缓存它,我期待。
答案 3 :(得分:1)
Yahoo Finance允许您导出他们的数据。 对于自动收报机,在左侧边栏上有一个指向Historical Prices的链接。在该页面的底部有一个链接“下载到电子表格”。
您可以将其传递给fgetcsv来解析它。