python - 通过 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.
这可能是什么原因?
解决方案
将您的代码更改为:
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)
以下是为解决此问题而进行的编辑。
- 您的代码示例中有一些语法错误。
- “#”字符串不能作为 API 密钥中的参数。对于测试,使用类似“XXXX”的东西
- 符号必须是“USDCAD”而不是“USD/CAD”
- 可选,但首选:您应该使用
from alpha_vantage.foreignexchange import ForeignExchange
包来获取货币对,而不是 TimeSeries 对象。
推荐阅读
- java - JavaFX 将问号表视图转换为已知类型
- reactjs - 为什么我无法在 Heroku 中连接 Mongodb 服务器?
- java - String 方法按字母顺序从字符串数组中返回第一个字符串
- selenium-webdriver - 需要使用先前的节点子查找下一个节点 xpath
- x86-16 - 两个正数之和为负数
- python - Python 锁定异步套接字操作
- php - 用php转换嵌套数组中的普通数组
- c# - 是否有像 Queue 这样实现 IAsyncEnumerable 的 C# 类?
- linux - Armbian 无法运行脚本
- linux - 使用makefile中循环的值从不同的文件夹中读取