2015-12-11 1 views
1

Я создаю небольшое приложение для доказательства концепции, которое требует исторических котировок акций. Пользовательский интерфейс в моем приложении позволяет пользователям выбирать диапазон дат, и я использую консоль YQL для генерации вызовов REST для запроса данных исторических котировок. YQL называет так:Как далеко назад я могу запросить исторические цитаты из Yahoo Finance 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> 

Как далеко назад во времени мы можем запросить, прежде чем переходить на предел?

ответ

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 записи.