Beim Benutzenalpha_vantageum aus irgendeinem Grund Aktienkurse im Stapel abzurufen, get_batch_stock_quotes
wird 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