获取股票价格历史记录

7

有没有简单的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
4个回答

11

那篇文章使用XML。如果你想要JSON,只需在请求的末尾添加&format=json即可。 - Timo Ernst

1
这是一个关于如何使用Yahoo Finance API和YQL,从2014-01-01到2015-01-01获取苹果股票(AAPL)数据的示例链接
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格式数据,时间段由您设置。


0

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接