如何使用历史数据访问Yahoo Finance YQL查询

时间:2012-09-14 03:11:53

标签: jsonp yql stocks yahoo-finance

我是YQL的新手。也许这是非常微不足道的,但我无法理解这一点。例如,我知道如何使用YQL控制台从Yahoo / YQL查询当前库存数据:

http://developer.yahoo.com/yql/console/

使用查询字符串:

select * from yahoo.finance.quotes where symbol in ("YHOO","AAPL","GOOG","MSFT") 

但是,如果我想要从昨天或一周前获得相同的数据呢?我尝试了诸如

之类的东西
select * from yahoo.finance.quotes where symbol in ("YHOO","AAPL","GOOG","MSFT") and date=20120913

但它似乎不起作用。

任何建议都表示赞赏!

3 个答案:

答案 0 :(得分:13)

你使用的是错误的表格。

select * from yahoo.finance.historicaldata where symbol = "YHOO" and startDate = "2009-09-11" and endDate = "2010-03-10"

或者,您可以使用stockretriever.py。在source code中,您可以找到历史数据的解决方法。

答案 1 :(得分:9)

表格是正确的。您需要在查询字符串中附加store参数。这是示例字符串。

http://query.yahooapis.com/v1/public/yql?q=select * from yahoo.finance.historicaldata where symbol = "YHOO" and startDate = "2014-02-11" and endDate = "2014-02-18"&diagnostics=true&env=store://datatables.org/alltableswithkeys

希望它对你有所帮助。

答案 2 :(得分:4)

yahoo.finance.historicaldata正在运行,但您必须使用startDate和endDate:

select * from yahoo.finance.historicaldata where symbol in ("YHOO","AAPL","GOOG","MSFT") and startDate = "2012-09-13" and endDate = "2012-09-13"