雅虎财经(或谷歌财务)的价格数据比每天一点更精确

时间:2014-03-24 13:09:26

标签: python pandas finance yahoo-finance google-finance-api

是否可以使用python中的pandas.io.data.yahoo以小时或10分钟的分辨率而不是每天1点从yahoo(或google)财务中检索历史价格数据?如果不可能,是pandas模块还是yahoo(google)finance API的限制?

3 个答案:

答案 0 :(得分:1)

我不知道pandas.io.data.yahoo,但你可能需要这个:

布隆伯格的Jsons:

http://www.bloomberg.com/markets/chart/data/1D/AAPL:US

http://www.bloomberg.com/markets/chart/data/1M/AAPL:US

答案 1 :(得分:1)

我会说不,你可以使用他们的免费API获得的最深层次是每天1点。

雅虎的限制不是熊猫的限制。 如果您浏览pandas.io.data的代码,您会看到他们获取数据设置网址http://ichart.finance.yahoo.com/table.csv中的参数?对于雅虎和http://www.google.com/finance/historical?对于谷歌。

如果您直接访问yahoo.finance,您每天只能获得1点数据:example of General Electrics historical prices
您还可以通过yql console访问针对其API运行SQL查询的yahoo API:

select * from yahoo.finance.stocks where symbol="ge"

如果您去树视图然后到结果,您将再次看到每天1点是历史价格的最高分辨率。

然而,您可以获得实时价格,因为雅虎的API中有some options。如果您编写查询yahoo API的脚本,每10分钟的价格,一段时间后您将获得更高分辨率的价格历史记录。例如,一个获得Google和Apple实际价格的网址:

finance.yahoo.com/d/quotes.csv?s=AAPL+GOOG&f=nb2t1

AAPL和GOOG分别是谷歌和苹果的代号。 b2是实时询价,n是公司名称,t1是最后交易时间。

答案 2 :(得分:0)

你可以在python中使用ystockquote包。它从雅虎财务休息api以干净的格式提取数据。

请参阅此处的实施示例。 https://github.com/cgoldberg/ystockquote