사용할 때alpha_vantage어떤 이유로 일괄 주식 시세를 가져오면 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에서 코드를 복사하여 붙여넣으면 예상대로 가격이 포함된 4개의 기호가 모두 생성됩니다.
ARRS 31.64
PCG 11.03
AAPL 202.79
ACB 5.64