2010-07-31 2 views
7

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

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

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

Давать ответ $ 484,85

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

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

ответ

11

Я считаю, что 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

+0

В этой статье используется XML. Если вы хотите JSON, просто добавьте '& format = json' в конец запроса. – Timo

0

Посмотрите на API Historical ценных бумаги данных на http://www.mergent.com/servius - Я не думаю, что они будут иметь внутридневные данные, хотя ...

1

example о том, как получить данные в формате 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-отформатированный в течение периода времени вы установили.