我正在使用C#类从Google财经获取特定股票的价格。 类和Web服务之间的通信运行良好。
我使用以下网址: http://www.google.com/finance/historical?output=csv&q=BBAS3
问题是返回的价格仅来自大约1年前。 我需要获得所有可用的价格记录。 如果我在Google网页上搜索股票代码“BBAS3”,它会显示一个图表,直到2003年。
据我所知,目前还没有关于API的官方文档。 我在这个网站上找到了更多信息: Google's Undocumented Finance API
如图所示,我可以使用以下参数: p - 期间。 (数字后跟“d”或“Y”,例如天或年。例如:40Y = 40年。)
然后我尝试了(& p = 5Y): http://www.google.com/finance/historical?output=csv&p=5Y&q=BBAS3
但结果是一样的。
有谁知道另一种方法来实现我的需要?
答案 0 :(得分:1)
谷歌已经改变了。 我一直在玩无证件的Google财经API。它提供过去10天的日内数据和多年的日粒度数据。方便!
有很多网页试图描述这件事是如何运作的。我从他们那里收集了大量数据,以及我自己的一些观察结果。你可以通过弹出开放的FireBug来观看这个事情,同时搞乱谷歌财务图表。它将向此API发出AJAX请求。
以下是以每日粒度提取GOOG的所有历史数据的示例网址: http://www.google.com/finance/getprices?q=GOOG&x=NASD&i=86400&p=40Y&f=d,c,v,k,o,h,l&df=cpct&auto=0&ei=Ef6XUYDfCqSTiAKEMg
当您搜索时可用 https://www.google.com/finance/getprices?q=BBAS3&x=BVMF