python - Python 中的外汇历史数据

标签 python api forex

我需要用 Python 获取历史外汇数据的解决方案。

对于股票来说很简单:

import pandas as pd
import pandas_datareader as pdr

start = dt.date.today() - dt.timedelta(days=30)
end = dt.date.today()

df = pdr.DataReader('AAPL', 'google', start, end)
print(df.head())

我试过 Google、Yahoo、Fred 和 Oanda。似乎没有任何效果。

请给出如何请求数据的代码示例。 (在大多数情况下,一行应该没问题)。

最佳答案

您只需要历史货币值(value)吗?

尝试将 forex_python 模块与 datetime 类(来自 datetime 模块)一起使用。我正在使用 python 3,但我怀疑这太重要了。

这些汇率是欧洲中央银行自 1999 年以来下午 3 点 (CET) 的数据。

>>> from datetime import datetime
>>> from forex_python.converter import get_rate

>>> t = datetime(2001, 10, 18)  # the 18th of October, 2001
>>> get_rate("USD", "GBP", t)
0.69233
>>> get_rate("GBP", "USD", t)
1.4444
>>> 1 / 1.4444   # check
0.6923289947382997 

>>> t = datetime(2006, 6, 26)  # June 26th, 2006
>>> get_rate("GBP", "USD", t)
1.8202

所以
2001 年 10 月 18 日,1 美元 == 0.69 英镑,
2006 年 6 月 26 日,1 英镑 == 1.82 美元。

关于python - Python 中的外汇历史数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44604440/

相关文章:

mql4 - 在 [ MQL4 ] 中编写专家顾问

python - Python外汇计算器不符合

c++ - 用于外汇自动交易的 MT4/5、Multicharts 或 Interactive Brokers API?

python argparse - 我可以只使用互斥的可选参数还是有更好的方法

python - 缺少 1 个必需的仅关键字参数

python - 如何根据另一列对数据框列进行切片

python - 即使在初始化 var 作为索引后索引也超出范围

api - CORS 安全性“Access-Control-Allow-Origin : *“(wildcard)

php - 有什么方法可以使用 Twitter API 计算特定用户的推特推文?

api - 最新的 Sonatype Nexus OSS REST API 在哪里?