11

我是 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

但它似乎不起作用。

任何建议表示赞赏!

4

3 回答 3

13

你用错了表。

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

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

于 2012-09-18T14:28:25.290 回答
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

希望它可以帮助你。

于 2014-02-18T11:36:07.343 回答
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"
于 2013-05-24T10:21:45.167 回答