代码之家  ›  专栏  ›  技术社区  ›  Clark Gaebel

获取股票价格历史记录

  •  7
  • Clark Gaebel  · 技术社区  · 16 年前

    有没有简单的httpapi可以让我得到一个符号(比如GOOG)在特定日期和时间的股价?

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

    我希望得到一个haskell函数的最终结果,它的类型签名类似于。。。

    getQuote :: Symbol -> Date -> Time -> Price
    
    4 回复  |  直到 16 年前
        1
  •  11
  •   Anders    16 年前

    我相信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

        2
  •  1
  •   Timo Ernst    11 年前

    这是一个 example

    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
    

        3
  •  0
  •   Eugene Osovetsky    16 年前

    查看历史证券数据API http://www.mergent.com/servius

        4
  •  0
  •   user2043582    13 年前
    推荐文章