Модуль Python alpha_vantage не возвращает все котировки для «get_batch_stock_quotes»

Модуль Python alpha_vantage не возвращает все котировки для «get_batch_stock_quotes»

Когда используешьальфа_преимуществодля пакетного извлечения котировок акций по какой-то причине get_batch_stock_quotesне возвращается котировка для символа "ARRS". Однако, если функция вызывается с использованием только "ARRS" в списке символов, котировка возвращается. Я не хочу делать несколько отдельных вызовов, если я могу получить все котировки, возвращенные в одном запросе.

Вот тестовый код:

import pandas as pd

from alpha_vantage.timeseries import TimeSeries

import time

api_key = '12BHXD9VVA9M1PUM'

ts = TimeSeries(key=api_key, output_format = 'pandas')

stocklist = ("ARRS","PCG","AAPL","ACB")

STOCK=""
PRICE=0

data, meta_data =ts.get_batch_stock_quotes(symbols=stocklist)


for label, row in data.iterrows():

    STOCK=row[0]
    PRICE=p=round(float(row[1]),2)

    print (STOCK,PRICE)

Полученные результаты:

$ python3 test8.py

PCG 11.67
AAPL 212.3
ACB 5.79

Если я просто использую, то stocklist = ("ARRS") результат будет таким:

$ python3 test8.py

ARRS 31.64

Почему так происходит? Спасибо заранее.

решение1

Почему это происходит?

К сожалению, это, похоже, что-то специфичное для вашей среды. Копирование и вставка вашего кода в Windows 7 с Python 3.7.4 выдали все четыре символа с ценами, как и ожидалось:

ARRS 31.64
PCG 11.03
AAPL 202.79
ACB 5.64

Связанный контент