我正在构建一个需要历史股票报价的小型概念验证应用程序。我的应用程序中的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>
在达到限制之前,我们可以在多长时间内查询?
答案 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条记录。