Das Python-Modul alpha_vantage gibt nicht alle Kurse für „get_batch_stock_quotes“ zurück.

Das Python-Modul alpha_vantage gibt nicht alle Kurse für „get_batch_stock_quotes“ zurück.

Beim Benutzenalpha_vantageum aus irgendeinem Grund Aktienkurse im Stapel abzurufen, get_batch_stock_quoteswird der Kurs für das Symbol „ARRS“ nicht zurückgegeben. Wenn die Funktion jedoch nur mit „ARRS“ in der Symbolliste aufgerufen wird, wird der Kurs zurückgegeben. Ich möchte nicht mehrere einzelne Aufrufe tätigen, wenn ich alle Kurse in einer Anfrage zurückerhalten kann.

Hier ist der Testcode:

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)

Ergebnisse:

$ python3 test8.py

PCG 11.67
AAPL 212.3
ACB 5.79

Wenn ich es einfach verwende, stocklist = ("ARRS") ist das Ergebnis:

$ python3 test8.py

ARRS 31.64

Warum passiert das? Vielen Dank im Voraus.

Antwort1

Warum passiert das?

Leider scheint dies möglicherweise etwas Spezifisches für Ihre Umgebung zu sein. Das Kopieren und Einfügen Ihres Codes unter Windows 7 mit Python 3.7.4 ergab wie erwartet alle vier Symbole mit Preisen:

ARRS 31.64
PCG 11.03
AAPL 202.79
ACB 5.64

verwandte Informationen