2016-09-24 3 views
0

Я совершенно новый YQL и я нашел запрос, чтобы получить апостроф из запасазапроса, чтобы получить котировки акций вариации от одного дня

select * from yahoo.finance.quote symbol = "YHOO"

и другой запроса, чтобы получить то же самое информация, но на сегодняшний день диапазон

select * from yahoo.finance.historicaldata symbol = "YHOO" and startDate = "2016-09-01" and endDate = "2016-09-22"

Что я не мог понять, было: , как мы могли бы извлечь цитаты из полного дня торгов?

В настоящее время я использую приложение Yahoo для финансов и замечаю, что они дают хорошую графику изменения цены, поэтому я предполагаю, что есть способ ее достижения.

Я также попытался прочитать репозиторий yql tables, но на обеих таблицах, которые я использую, нет (по крайней мере, явного) подсказки о том, как пройти часовой диапазон.

ответ

2

Вы можете получить полные кавычки за день, запросив конечную точку Yahoo Finance API напрямую (не через YQL) и получив список в формате JSON.

конечная точка http://chartapi.finance.yahoo.com/instrument/1.0/$symbol/chartdata;type=$type;range=$range/json/, где:

  • $symbol это символ акции тикерный, например, AAPL для компании Apple или BAS.DE для BASF торгуются на Xetra
  • $type тип запроса, вы можете запросить quote, sma, close, volume
  • $range является желательные последние дни с 1d, 5d, 10d, 15d

пример запроса будет http://chartapi.finance.yahoo.com/instrument/1.0/aapl/chartdata;type=quote;range=1d/json/ , который дает вам все цитаты из AAPL из Лос-Анджелеса й день.

Насколько я знаю, вы можете запрашивать только кавычки за последние 15 дней. Я еще не нашел способ запросить еще какой-то другой день в прошлом.

Только мой самоцентрический намек: проверьте мой пакет PHP YahooFinanceQuery on Github, который использует реализацию вышеуказанного запроса и обрабатывает возвращаемый JSON для фильтрации результатов.

+0

Я попытался запросить 5D и заметить, что запрос фактически является кумулятивным. Таким образом, невозможно точно определить дату, не так ли? – vyscond

+0

Простите, нет. Насколько мне известно, это невозможно. Только ежедневные котировки за последние 15 дней. – dirk

+0

спасибо большое! :) – vyscond

1

Как обновление/расширение моего предыдущего ответа, я нашел новую конечную точку API для загрузки ежедневных котировок. Yahoo изменили свои API конечных точек в начале 2017.

Новая конечная точка является: https://query1.finance.yahoo.com/v8/finance/chart/{$symbol}?range={$range}&interval={$interval}, где:

  • символ $ является символ акции тикер, например, AAPL для компании Apple
  • $ диапазона требуемого диапазон запроса, разрешенные параметры [1d, 5d, 1MO, 3mo, 6Mo, 1у, 2y, 5у, ие, Наивысочайшие, макс]
  • $ интервала желаемых интервал цитаты, напримеркаждые 5 минут, разрешенные параметры [1м, 2м, 5м, 15м, 30м, 60м, 90м, 1 час, 1d, 5d, 1wk, 1MO, 3mo]

Примером может быть: https://query1.finance.yahoo.com/v8/finance/chart/AAPL?range=10d&interval=1m, где вы получите OHLCV котировки акций AAPL с последних 10 торговых дней с интервалом в 1 минуту. Все в хорошем формате JSON.

Не все параметры диапазона $ будут возвращать результаты с указанным интервалом $, но возвращают ближайшую возможную комбинацию. Например, диапазон «max» вернет все кавычки с интервалом «1mo».

+0

Я только что видел. Попробуем немного – vyscond

Смежные вопросы