我可以在多长时间内查询Yahoo Finance YQL的历史报价?

时间:2015-12-11 21:55:05

标签: yql quantitative-finance

我正在构建一个需要历史股票报价的小型概念验证应用程序。我的应用程序中的UI允许用户选择日期范围,并且我一直在使用YQL控制台生成REST调用以请求历史报价数据。 YQL调用如下:

select * from yahoo.finance.historicaldata where symbol = "JNJ" and startDate = "2015-01-01" and endDate = "2015-12-11"

工作正常,但是如果我像这样回到太远的时间:

select * from yahoo.finance.historicaldata where symbol = "JNJ" and startDate = "2013-01-01" and endDate = "2015-12-11"

我没有收到任何报价,并在XML中找到如下警告:

<warning>Too many instructions executed: 50223882</warning>

在达到限制之前,我们可以在多长时间内查询?

1 个答案:

答案 0 :(得分:2)

至少单个股票报价的限制似乎是364条记录。我通过执行几个YQL查询并发现此查询有效来发现这一点:

select * from yahoo.finance.historicaldata where symbol = "JNJ" and startDate = "2014-07-03" and endDate = "2015-12-11"

而且这个没有:

select * from yahoo.finance.historicaldata where symbol = "JNJ" and startDate = "2014-07-02" and endDate = "2015-12-11"

当我解析从第一个查询返回的XML时,我找到了364条记录。