El módulo Python alpha_vantage no devuelve todas las cotizaciones de 'get_batch_stock_quotes'

El módulo Python alpha_vantage no devuelve todas las cotizaciones de 'get_batch_stock_quotes'

Cuando usasventaja_alfaextraer cotizaciones de acciones por lotes por algún motivo get_batch_stock_quotesno 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

información relacionada