如何获取两个日期之间的历史股票数据?

问题描述:

我正在从google finance获取Apple的历史数据。 但开始和结束时间总是相同的。如何获取两个日期之间的历史股票数据?

google-finance模块发送这些PARAMS到 http://www.google.com/finance/historical GET请求应导致的日期之间的历史数据

但它返回去年来代替。

var params = { q: 'AAPL', 
    startdate: '2014-01-01', 
    enddate: '2014-12-31', 
    output: 'csv' 
    }; 

google-finance模块例如:

gFinance.historical({ 
    symbol: 'NASDAQ:AAPL', 
    from: '2014-01-01', 
    to: '2014-12-31' 
}, function (err, quotes) { 
    console.log(quotes); 
}); 

结果总是从今天(2017年10月8日)于一年前(2016年10月8日):

... 
{ date: 2017-02-22T20:30:00.000Z, 
    open: 137.38, 
    high: 137.48, 
    low: 136.3, 
    close: 136.53, 
    volume: 20788186, 
    symbol: 'NASDAQ:AAPL' }, 
    { date: 2017-02-23T20:30:00.000Z, 
    open: 135.91, 
    high: 136.66, 
    low: 135.28, 
    close: 136.66, 
    volume: 21776585, 
    symbol: 'NASDAQ:AAPL' }, 
    { date: 2017-02-26T20:30:00.000Z, 
    open: 137.14, 
    high: 137.44, 
    low: 136.28, 
    close: 136.93, 
    volume: 20257426, 
    symbol: 'NASDAQ:AAPL' }, 
    { date: 2017-02-27T20:30:00.000Z, 
    open: 137.08, 
    high: 137.44, 
    low: 136.7, 
    close: 136.99, 
    volume: 23482860, 
    symbol: 'NASDAQ:AAPL' }, 
    { date: 2017-02-28T20:30:00.000Z, 
    open: 137.89, 
    high: 140.15, 
    low: 137.6, 
    close: 139.79, 
    volume: 36414585, 
    symbol: 'NASDAQ:AAPL' }, 
    { date: 2017-03-01T20:30:00.000Z, 
    open: 140, 
    high: 140.28, 
    low: 138.76, 
    close: 138.96, 
    volume: 26210984, 
    symbol: 'NASDAQ:AAPL' }, 
    { date: 2017-03-02T20:30:00.000Z, 
    open: 138.78, 
    high: 139.83, 
    low: 138.59, 
    close: 139.78, 
    volume: 21571121, 
    symbol: 'NASDAQ:AAPL' }, 
    ... 151 more items ] 

我不知道,如果他们改变了一些东西,或者像雅虎那样关闭了它,或者我做错了什么。 我搜索了一周,一切似乎都过时了。 如何通过http请求获取自定义时间之间的历史数据?

+0

我做到了。 'google-finance'模块示例来自npm。我刚刚添加了'console.log'来查看引号。它似乎像谷歌财务模块中的网址是错误的。加上'finance'前缀解决了这个问题,谢谢 – Veto