首页 > 解决方案 > 通过 Alpha Vantage api (Python) 的货币历史盘中数据?

问题描述

我正在尝试从 alpha vantage 下载过去 6 个月的美元/欧元的历史盘中数据

这是我要执行的代码

import pandas as pd
from alpha_vantage.timeseries import 
api = "######"
ts = TimeSeries(key=####,output_format = "pandas")
data,metadata = ts.get_intraday(symbol = "USD/CAD",interval= "1min" , outputsize = "full")
print(data)

它给出了一个错误

ValueError: Invalid API call. Please retry or visit the documentation (https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=USD/documentation/) for TIME_SERIES_INTRADAY.

这可能是什么原因?

标签: python

解决方案


将您的代码更改为:

import pandas as pd
from alpha_vantage.timeseries import TimeSeries
api_key = "XXXX"
ts = TimeSeries(key = api_key,output_format = "pandas")
data, metadata = ts.get_intraday(symbol = "USDCAD",interval= "1min" , outputsize = "full")
print(data)

以下是为解决此问题而进行的编辑。

  1. 您的代码示例中有一些语法错误。
  2. “#”字符串不能作为 API 密钥中的参数。对于测试,使用类似“XXXX”的东西
  3. 符号必须是“USDCAD”而不是“USD/CAD”
  4. 可选,但首选:您应该使用from alpha_vantage.foreignexchange import ForeignExchange包来获取货币对,而不是 TimeSeries 对象。

推荐阅读