是否可以使用Yahoo Query Language下载历史财务数据?

时间:2012-10-03 18:40:29

标签: python api yql

我使用Yahoo Finance网站下载历史数据,使用如下查询:

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 Query Language下载伪实时数据(即数据延迟几分钟),查询如下:

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 个答案:

答案 0 :(得分: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"