2010-07-31 8 views
7

¿Hay alguna API HTTP simple que me permita obtener el precio de una acción para un símbolo (como GOOG) en una fecha y hora específicas?Obteniendo el historial de precios de una acción

Algo así como ...

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

Dar una respuesta de $ 484,85

estoy esperando tener un resultado final de una función Haskell cuya firma tipo se ve algo como ...

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

Respuesta

1

Aquí hay un example sobre cómo obtener los datos en formato JSON de 2014-01-01 a 2015-01-01 para stock de Apple (AAPL) a través de Yahoo Finance API usando YQL.

La consulta es YQL codificación 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 

lo tanto, si decodificarlo, obtendrá:

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

basta con cambiar los valores de fecha a las que desee y decodificar la Todo está de vuelta, por ejemplo, usando este codificador de URL: http://meyerweb.com/eric/tools/dencoder/

Luego, junten todo agregando la consulta codificada a la URL de la solicitud:

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

Así, se termina con algo como esto:

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 

Qué le devolverá algunos datos finas JSON-formateado para el período de tiempo que ha establecido.

Cuestiones relacionadas