Cuando usasventaja_alfaextraer cotizaciones de acciones por lotes por algún motivo get_batch_stock_quotes
no devuelve la cotización del símbolo "ARRS". Sin embargo, si se llama a la función usando solo "ARRS" en la lista de símbolos, se devuelve la cotización. No quiero hacer varias llamadas individuales si puedo obtener todas las cotizaciones en una sola solicitud.
Aquí está el código de prueba:
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)
Resultados:
$ python3 test8.py
PCG 11.67
AAPL 212.3
ACB 5.79
Si solo uso stocklist = ("ARRS")
el resultado es:
$ python3 test8.py
ARRS 31.64
¿Por qué pasó esto? Gracias de antemano.
Respuesta1
¿Por qué pasó esto?
Desafortunadamente, esto parece ser algo específico de su entorno. Copiar y pegar su código en Windows 7 con Python 3.7.4 produjo los cuatro símbolos con precios, como se esperaba:
ARRS 31.64
PCG 11.03
AAPL 202.79
ACB 5.64