Когда используешьальфа_преимуществодля пакетного извлечения котировок акций по какой-то причине 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