Python alpha_vantage 模組不會傳回「get_batch_stock_quotes」的所有報價

Python alpha_vantage 模組不會傳回「get_batch_stock_quotes」的所有報價

使用時阿爾法優勢由於某種原因提取批量股票報價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

相關內容