如何获得特定日期的股票收盘价

时间:2009-12-06 00:14:54

标签: api stocks

我希望能够传递股票代码和日期以获得收盘价。有谁知道任何好的免费api?如果重要的话,这是非商业用途。

4 个答案:

答案 0 :(得分:7)

我所知道的最简单的方法是Yahoo Finance API。这是一个方便的图表,显示了您可以传递的所有选项(阅读整个帖子,因为它已在底部更新):

http://ilmusaham.wordpress.com/tag/stock-yahoo-data/

请注意以下几点:

1)了解两者之间的区别    未经调整和调整价格。如果你不小心,分裂会使你的比较变得毫无意义。

2)不要忘记合并的影响    和附带利益。回去够远了    你几乎肯定有胡说八道。    例如,考虑一下这种情况    收购的AT& T失踪了    一段时间,然后名字是    复活。几十年的AT& T的实际    价格历史现在不可用。

答案 1 :(得分:4)

雅虎财经可以提供帮助: 例如,对于Apple股票: http://ichart.yahoo.com/table.csv?s=AAPL&d=11&e=6&f=2009&g=d&a=8&b=7&c=1984&ignore=.csv

请求的参数非常简单(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来解析它。