Alpha Vantage - Можете ли вы получить несколько акций с помощью API?
Например, если я хочу перечислить все акции на NASAQ и их цену закрытия, есть ли способ сделать это без использования API для каждой отдельной акции?
Я имею в виду, что вы извлекаете данные для компании, используя символ тикера компании в URL-адресе API. Если на NASDAQ 3000 компаний, могу ли я получить все их цены закрытия, не звоня по URL 3000 раз?
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"
}
]
}
Я нашел это, глядя на источник обертки API javascript: https://github.com/zackurben/alphavantage
В частности: https://raw.githubusercontent.com/zackurben/alphavantage/master/lib/data.js
Они создали новый раздел под названием Listing & Delisting Status.
https://www.alphavantage.co/documentation/
Это загрузит CSV-файл со всеми акциями и биржей, на которых они находятся.
https://www.alphavantage.co/query?function=LISTING_STATUS&apikey=demo
Это выглядит так
Вы можете импортировать это, а затем просмотреть все акции, у которых есть NASDAQ, чтобы найти нужные вам показатели.