Получение истории цен акций - PullRequest
7 голосов
/ 01 августа 2010

Существуют ли какие-либо простые API-интерфейсы HTTP, которые позволят мне получить цену акций для символа (например, GOOG) на определенную дату и время?

Что-то вроде ...

http://somewebsite.com/?
    symbol=GOOG&
    year=2010&
    month=7&
    day=30&
    hour=4&
    minute=00

Предоставление ответа в размере 484,85

Я надеюсь получить конечный результат функции haskell, сигнатура типа выглядит примерно так ...

getQuote :: Symbol -> Date -> Time -> Price

Ответы [ 4 ]

11 голосов
/ 01 августа 2010

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

http://www.yqlblog.net/blog/2009/06/02/getting-stock-information-with-yql-and-open-data-tables/

http://www.gummy -stuff.org / Yahoo-data.htm

1 голос
/ 28 сентября 2015

Вот пример о том, как получить данные в формате JSON с 2014-01-01 по 2015-01-01 для акций Apple (AAPL) через Yahoo Finance API с использованием YQL.

YQL-запрос имеет кодировку URL:

select%20*%20from%20yahoo.finance.historicaldata%20where%20symbol%3D%22AAPL%22%20and%20startDate%3D%222014-01-01%22%20and%20endDate%3D%222015-01-01%22

Итак, если вы расшифруете его, вы получите:

select * from yahoo.finance.historicaldata where symbol="AAPL" and startDate="2014-01-01" and endDate="2015-01-01"

Просто измените значения даты на те, которые выхотите и декодировать все обратно, например, используя этот URL-кодировщик: http://meyerweb.com/eric/tools/dencoder/

Затем соберите все вместе, добавив закодированный запрос в URL запроса:

http://query.yahooapis.com/v1/public/yql?q={ENTER_QUERY_HERE}&env=http://datatables.org/alltables.env&format=json

Итак, вы получите что-то вроде этого:

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.historicaldata%20where%20symbol%3D%22AAPL%22%20and%20startDate%3D%222014-01-01%22%20and%20endDate%3D%222015-01-01%22&env=http://datatables.org/alltables.env&format=json

, который вернет вам некоторые прекрасные данные в формате JSON за установленный вами период времени.

0 голосов
/ 05 февраля 2013

Исторические внутридневные данные можно найти по адресу http://www.myinvestorshub.com/historic_intraday_data.php (для всех стран)

0 голосов
/ 19 октября 2010

Взгляните на API исторических данных по ценным бумагам на http://www.mergent.com/servius - хотя я не думаю, что у них будут внутридневные данные ...

...