是否有任何简单的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
答案 0 :(得分:11)
我相信拥有雅虎财务的YQL可以完成这项任务,他们的数据可以追溯到1996年查看一些股票。
http://www.yqlblog.net/blog/2009/06/02/getting-stock-information-with-yql-and-open-data-tables/
答案 1 :(得分:1)
以下是example有关如何使用YQL通过Yahoo Finance API从2014-01-01到2015-01-01从Apple股票(AAPL)获取JSON格式的数据。
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"
只需将日期值更改为您想要的值,然后将整个内容解码回来,例如使用此网址编码器: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格式数据。
答案 2 :(得分:0)
在http://www.mergent.com/servius查看历史证券数据API - 我认为它们不会有日内数据......
答案 3 :(得分:0)
您可以在http://www.myinvestorshub.com/historic_intraday_data.php(适用于所有国家/地区)找到历史日内数据