是否可以使用python中的pandas.io.data.yahoo以小时或10分钟的分辨率而不是每天1点从yahoo(或google)财务中检索历史价格数据?如果不可能,是pandas模块还是yahoo(google)finance API的限制?
答案 0 :(得分:1)
我不知道pandas.io.data.yahoo,但你可能需要这个:
布隆伯格的Jsons:
答案 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