2015-03-03 2 views
8

Я пытаюсь загрузить 1 минута исторических цен акций от Yahoo Finance, как на текущий день, так и на предыдущие.Получение 1 минута баров от Yahoo Finance

Yahoo (так же, как Google) поддерживает до 15 дней стоит данных, используя следующий запрос API:

http://chartapi.finance.yahoo.com/instrument/1.0/AAPL/chartdata;type=quote;range=1d/csv

Дело в том, что данные продолжает изменяться даже тогда, когда рынки закрыты! Попробуйте обновить каждую минуту или около того, а некоторые минутные бары изменится даже с самого начала сеанса.

Еще одна интересная вещь, что все эти запросы возвращают немного разные данные для одних и тех же барах: http://chartapi.finance.yahoo.com/instrument/2,0/AAPL/chartdata; тип = котировке диапазон = 1д/CSV

Заменить смелое номер с 100000, и он по-прежнему работает, но возвращает несколько разные данные.

Кто-нибудь это понимает?

Есть ли современный запрос YQL, который может получать исторические минутные данные вместо этого API?

Спасибо!

ответ

3

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

Подобно URL данных Yahoo, что вы поделились, Bloomberg поддерживает 1-Day Intraday информацию о ценах в формате JSON как это: https://www.bloomberg.com/markets/api/bulk-time-series/price/AAPL%3AUS?timeFrame=1_DAY

URL-адрес конвенции появляется легко вводить по своему усмотрению, как только у вас есть список Ticker Символы и понимание последовательного синтаксиса.

Чтобы получить этот URL изначально, хотя, не имея представления об угадывании/обратном проектировании, я просто зашел сюда https://www.bloomberg.com/quote/AAPL:US и использовал инструменты разработчика в своем браузере и отслеживал фоновый запрос GET, который привел меня к этому URL-адресу. Я не удивлюсь, если вы сможете использовать аналогичные методы на других сайтах, связанных с ценами.

Вы также можете писать сценарии для отслеживания данных о ценах так же быстро, как ваш интернет. Один пакет python, который я нахожу довольно удобным и является ystockquote

Вы можете запросить данные о цене каждые пару секунд и записать их в ежедневную базу данных временных рядов.

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