【问题标题】:Getting a stock's price history获取股票价格历史
【发布时间】:2011-03-23 17:36:31
【问题描述】:

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

【问题讨论】:

    标签: http stocks


    【解决方案1】:

    我相信 YQL 和 Yahoo Finance 可以完成这项任务,他们有一些股票可以追溯到 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

    【讨论】:

    • 那篇文章使用了 XML。如果需要 JSON,只需在请求末尾添加 &format=json
    【解决方案2】:

    这里是example,介绍如何使用 YQL 通过 Yahoo Finance API 获取 2014 年 1 月 1 日至 2015 年 1 月 1 日苹果股票 (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"
    

    只需将日期值更改为您想要的值并将整个内容解码回来,例如使用此 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 格式数据。

    【讨论】:

      【解决方案3】:

      看看http://www.mergent.com/servius 的历史证券数据 API - 我认为他们不会有盘中数据...

      【讨论】:

        【解决方案4】:

        您可以在http://www.myinvestorshub.com/historic_intraday_data.php 找到历史盘中数据(适用于所有国家/地区)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-01-13
          • 2014-09-25
          • 2022-01-09
          • 1970-01-01
          • 2016-08-13
          • 2019-09-10
          相关资源
          最近更新 更多