获取股票的价格历史
问题描述:
是否有任何简单的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/
答
以下是关于如何从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格式化数据。
该文章使用XML。如果你想要JSON,只需在请求的末尾添加'&format = json'。 – Timo 2015-09-28 15:13:31