使用時阿爾法優勢由於某種原因提取批量股票報價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
為什麼會出現這種情況?
不幸的是,這似乎可能是您的環境所特有的。使用 Python 3.7.4 在 Windows 7 上複製並貼上程式碼會產生所有四個帶有價格的符號,正如預期的那樣:
ARRS 31.64
PCG 11.03
AAPL 202.79
ACB 5.64