获取股票的价格历史

问题描述:

是否有任何简单的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 

我相信YQL和雅虎财务可以完成这个任务,他们有数据可以追溯到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 2015-09-28 15:13:31

看看历史证券数据API在http://www.mergent.com/servius - 我不认为他们将不得不虽然盘中数据...

你可以找到历史盘中数据在http://www.myinvestorshub.com/historic_intraday_data.php(针对所有国家)

以下是关于如何从2014-01-01到2015-01-01为Apple股票(AAPL)通过JSON格式获取数据的example雅虎财经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格式化数据。