Как получить доступ к YQL-запросу Yahoo Finance с историческими данными
Я новичок в YQL. Возможно, это очень тривиально, но я не мог этого понять. Например, я знаю, как запрашивать текущие данные запаса из Yahoo/YQL с помощью консоли 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
Но он не работает.
Любое предложение оценено!
Ответы
Ответ 1
Вы используете неправильную таблицу.
select * from yahoo.finance.historicaldata where symbol = "YHOO" and startDate = "2009-09-11" and endDate = "2010-03-10"
В качестве альтернативы вы можете использовать stockretriever.py
. В исходном коде вы можете найти обходной путь для исторических данных.
Ответ 2
Таблица верна. Вам нужно добавить параметр 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
Надеюсь, это поможет вам.
Ответ 3
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"