Alpha Vantage-您可以使用API​​提取多只股票吗?

时间:2018-10-02 04:21:29

标签: python alphavantage

例如,如果我想列出NASAQ上的所有股票及其收盘价,是否有办法做到这一点而无需为每只股票使用API​​?

我的意思是,您使用API​​网址中的公司代码来提取公司的数据。如果在纳斯达克上市的公司有3000家,我能否在不调用URL 3000次的情况下获得所有收盘价?

2 个答案:

答案 0 :(得分:0)

是的,有一个未记录的BATCH_STOCK_QUOTES,可让您传入逗号分隔的股票代号列表。

示例HTTP GET请求(使用您的apikey而不是xxx):

  

https://www.alphavantage.co/query?function=BATCH_STOCK_QUOTES&apikey=xxx&symbols=MSFT,AAPL,FB

响应:

{
    "Meta Data": {
        "1. Information": "Batch Stock Market Quotes",
        "2. Notes": "IEX Real-Time",
        "3. Time Zone": "US/Eastern"
    },
    "Stock Quotes": [
        {
            "1. symbol": "MSFT",
            "2. price": "119.1900",
            "3. volume": "10711735",
            "4. timestamp": "2019-04-09 14:39:53"
        },
        {
            "1. symbol": "AAPL",
            "2. price": "199.9100",
            "3. volume": "27681098",
            "4. timestamp": "2019-04-09 14:39:56"
        },
        {
            "1. symbol": "FB",
            "2. price": "177.1800",
            "3. volume": "14088849",
            "4. timestamp": "2019-04-09 14:39:50"
        }
    ]
}

我在查看此javascript API包装器的源代码时发现了这一点: https://github.com/zackurben/alphavantage

具体来说: https://raw.githubusercontent.com/zackurben/alphavantage/master/lib/data.js

答案 1 :(得分:0)

他们创建了一个名为“列出和取消列出状态”的新部分

https://www.alphavantage.co/documentation/

这将下载包含所有股票及其交易所的csv文件。

https://www.alphavantage.co/query?function=LISTING_STATUS&apikey=demo

看起来像这样

enter image description here

您可以导入此数据,然后遍历所有纳斯达克的股票以查找所需的指标