Alpha Vantage - Можете ли вы получить несколько акций с помощью API? - PullRequest
0 голосов
/ 02 октября 2018

Например, если я хочу перечислить все акции на NASAQ и их цену закрытия, есть ли способ сделать это без использования API для каждой отдельной акции?

Что я имею в виду, выполучить данные для компании, используя символ тикера компании в URL-адресе API.Если на NASDAQ есть 3000 компаний, могу ли я получить все их цены закрытия, не вызывая URL 3000 раз?

1 Ответ

0 голосов
/ 09 апреля 2019

Да, есть недокументированный 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"
        }
    ]
}

Я нашел это, глядя на источник этой оболочки Java javascript: https://github.com/zackurben/alphavantage

В частности: https://raw.githubusercontent.com/zackurben/alphavantage/master/lib/data.js

...