我正在使用 Alpha Vantage API 获取随机震荡指标数据以构建算法交易者,但在尝试从 Alpha Vantage API 提取 NFLX 的值时出现 keyError
这是代码:
def get_stoch(symbol, k_period, d_period, start_date):
api_key = open(r'apikey.txt')
url = f'https://www.alphavantage.co/query?function=STOCH&symbol={symbol}&interval=daily&fastkperiod={k_period}&slowdperiod={d_period}&apikey={api_key}'
raw = requests.get(url).json()
df = pd.DataFrame(raw[f'Technical Analysis: STOCH']).T.iloc[::-1]
df = df[df.index >= start_date]
df.index = pd.to_datetime(df.index)
df = df.astype(float)
return df['SlowK'], df['SlowD']
nflx['%k'], nflx['%d'] = get_stoch('NFLX', 14, 3, '2020-01-01')
这是我得到的错误:
Traceback (most recent call last):
File "c:\Users\Hemil Thakkar\Downloads\algotrader\algotraderstoch.py", line 38, in <module>
nflx['%k'], nflx['%d'] = get_stoch('NFLX', 14, 3, '2020-01-01')
File "c:\Users\Hemil Thakkar\Downloads\algotrader\algotraderstoch.py", line 32, in get_stoch
df = pd.DataFrame(raw[f'Technical Analysis: STOCH']).T.iloc[::-1]
KeyError: 'Technical Analysis: STOCH'
我试图从上面的 url 中获取 json,但是当我尝试在 json 中查找某个键时(变量:原始),我得到一个 keyError。
请提供您能想到的任何帮助。
提前致谢。