可以使用Yahoo查询语言下载历史财务数据吗?

3

我曾使用雅虎财经网站下载历史数据,使用类似这样的查询:

http://ichart.finance.yahoo.com/table.csv?s=AAPL&c=1962

以及对应的Python代码:

import urllib.request
with open("data.csv", "wb") as w:
    url = "http://ichart.finance.yahoo.com/table.csv?s=AAPL&c=1962"
    r = urllib.request.urlopen(url).read()
    w.write(r)

我也使用过Yahoo查询语言来下载准实时数据(即延迟几分钟的数据),查询语句如下:

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22AAPL%22)&env=store://datatables.org/alltableswithkeys

然而,我找不到关于如何使用YQL(如第二个查询所示)下载历史数据(如第一个查询所示)的文档。在YQL返回的表格包含比仅有开盘/收盘价格、成交量等更多的数据之前,我想这样做。是否有一种方式可以使用YQL下载历史数据,以便它包含与伪实时数据相同的详细信息?
1个回答

1

很遗憾,YQL表格yahoo.finance.historicaldata包含与CSV文件相同的字段,特别是开盘价、收盘价、高、低、成交量等。要使用YQL下载这些数据,以下是正确查询的示例:

select * from yahoo.finance.historicaldata where symbol = "IBM" and startDate = "2012-01-01" and endDate = "2012-01-11"

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