以编程方式访问详细的历史财务数据

时间:2012-03-16 15:31:06

标签: financial yahoo-finance google-finance

我知道雅虎有一个很棒的API可以访问有关http://www.gummy-stuff.org/Yahoo-data.htm记录的公司的详细财务指标。雅虎还提供了历史价格数据,记录在http://code.google.com/p/yahoo-finance-managed/wiki/csvHistQuotesDownload

但是,我正在努力寻找一个可以编程方式访问详细历史数据的地方,比如10年前公司的收益,而不仅仅是股票的价格。有谁知道这样的网站?我愿意付钱,我认为http://www.mergent.com/servius,但它们似乎非常非常昂贵。公司的单一标准化财务报告费用为50个单位,按现收现付计划计算为2.50美元。

谷歌似乎有相当不错的历史财务数据,似乎可以追溯到5年前。我可能会尝试抓他们,但我想回去更多。有什么想法吗?

6 个答案:

答案 0 :(得分:2)

Quandl提供了大量不同的数据库,其中包含各种数据,不仅包括EOD,还包括EOD等。 earnings per share以及许多其他内容,例如US employment data

API易于使用且记录良好。它还提供Excel插件,Matlab插件,Python包,R包,并且许多语言都通过社区维护库提供支持。

并非所有数据都是免费的。对于更高级的数据库,需要支付订阅费。我认为价格会有所不同,具体取决于数据库和潜在用户的数量。

答案 1 :(得分:2)

除了股票价格和估值比率here之外,

Intrinio还提供了10年前的损益表,资产负债表和现金流量表。您可以通过编程方式查询API以将数据提取到您的应用中。

一些例子:

https://api.intrinio.com/data_point?ticker=AAPL,MSFT&item=pricetoearnings

这将从2015年第二季度开始收回YUM的损益表。

https://api.intrinio.com/data_point?ticker=$FEDFUNDS&item=level

显示所有在2017-03-06之后或之后有新申请日期的公司,这对于确定需要更新哪些基本面非常有用。

https://api.intrinio.com/prices?ticker=AAPL

这为苹果和微软带来了当前的市盈率。你可以换掉last_price来获得当前的股票价格。

var_a = Tk.StringVar(root)

此电话会从联邦储备中返回当前的联邦基金利率。

#include <iostream>
#include <iomanip>
#include <fstream>
#include <sstream>
#include <limits>
#include <cstdio>
#include <string>
int main() {
    int ID = 0; //pirate ID number
    int IDTest;
    char ch1, ch2, ch3, ch4, ch5, ch6, ch7, ch8, ch9, ch10; //vote on amendments
    std::string vote; //vote for captain
    std::string ignore; //ignore
    std::ifstream fileReader; //open file for reading
    fileReader.open("asdas.txt");
    if (fileReader.fail())
    {
        std::cout << "The ballots failed to open with code: " << fileReader.failbit;
    }
    else
    {
        do
        {
            IDTest = ID;
            fileReader >> ID;
            if (IDTest != ID)
            {
                std::cout << "Id:" << ID;
                fileReader >> ch1;
                fileReader >> ch2;
                fileReader >> ch3;
                fileReader >> ch4;
                fileReader >> ch5;
                fileReader >> ch6;
                fileReader >> ch7;
                fileReader >> ch8;
                fileReader >> ch9;
                fileReader >> ch10;
                std::cout << " char 1 - 10: " << ch1 << ch2 << ch3 << ch4 << ch5 << ch6 << ch7 << ch8 << ch9 << ch10;
                getline(fileReader, vote);
                std::cout << " the votee: " << vote << std::endl;
            }
            else {
                getline(fileReader, ignore);
            }
        } while (!fileReader.eof());
    }
    fileReader.close();
    std::cin.get();
    return 0;
}

返回AAPL的价格历史记录。

Intrinio每天向所有开发者提供500个API调用。

答案 2 :(得分:1)

Wolfram Alpha包含您想要的数据

示例:

我没有使用它,但我发现如果你超过月限,我们会提供免费的API升级选项。

答案 3 :(得分:1)

查看此页面:ADVFN Financial Data Scraper。您可以下载带有内置宏的电子表格,该数据表可以为ADVFN发布历史数据的任何公开交易公司收集22年的财务收益数据。请记住,这不是一个快速的过程,对于电子表格中预先列出的3000多家公司,宏需要运行几天(显然,如果你愿意,你可以下载更少)。但是,您最终会获得超过800万个数据值,并且您可以将它们保存在本地电子表格中,以便快速轻松地进行分析。

ADVFN每年每家公司最多发布307行数据,此电子表格可以捕获所有这些数据,从而产生非常全面的历史财务数据数据库。

答案 4 :(得分:0)

取决于你想要的。可以说,如果您正在寻找外汇历史数据,您可以查看Dukascopy历史数据源(http://www.dukascopy.com/swiss/english/data_feed/historical/) 可以编写一些脚本来将数据下载到您的应用程序中。

答案 5 :(得分:-1)

您可以从financialmodelingprep获得所需的信息,他们拥有季度损益表,资产负债表和现金流量。我提供了一个示例代码,以便您了解如何在jquery中获取数据。

他们还根据自己的documentation提供历史报价。

提琴:https://jsfiddle.net/7g238qrp/

window.addEventListener('TEST', this.testEL.bind(this));
$(document).ready(function() {
 var url = "https://financialmodelingprep.com/api/financials/income-statement/AAPL?period=quarter";
  $.ajax({
    url: url,
    type: "GET",
    crossDomain: true,
    success: function (response) {
      let resp = response;
      resp = resp.substring(5);
      resp = resp.substring(0, resp.length - 5);
       // if you want to convert to JSON
      //resp = JSON.parse(resp)
      //console.log(resp);
      $('#JonContent').text(resp);
      

    },
    error: function (xhr, status) {
      alert("error");
    }
  });
});