2010-07-31 17 views
7

Gibt es irgendwelche einfachen HTTP-APIs, mit denen ich den Aktienkurs für ein Symbol (wie GOOG) zu einem bestimmten Datum und Zeitpunkt abrufen kann?Ermitteln der Kurshistorie einer Aktie

So etwas wie ...

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

geben eine Antwort von $ 484,85

Ich hoffe, bin ein Endergebnis einer Haskell-Funktion, deren Typ Signatur sieht aus wie etwas zu haben ...

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

Antwort

0

Werfen Sie einen Blick auf die historische Wertpapiere Data API an http://www.mergent.com/servius - ich glaube nicht, dass obwohl Intraday-Daten haben werden ...

1

Hier ist ein wie man die Daten im JSON-Format von 2014-01-01 bis 01.01.2015 für Apple-Aktie (AAPL) via Yahoo Finance API mit YQL.

Die YQL Abfrage URL-kodiert:

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 

Also, wenn Sie es zu dekodieren, die Sie erhalten:

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

nur das Datum ändern Werte, die Sie wollen und entschlüsseln die ganze Sache zurück, zum Beispiel mit diesem URL-Encoder: http://meyerweb.com/eric/tools/dencoder/

Dann legen Sie das Ganze zusammen, indem Sie die codierte Abfrage in die Anfrage-URL hinzufügen:

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

Also, am Ende mit etwas wie folgt auf:

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 

Welche Sie einige feine JSON-formatierte Daten für den Zeitraum, den Sie wird wieder eingestellt haben.