开始使用免费开始使用

从 Oanda 下载汇率数据

Oanda.com 提供多种货币对的历史外汇数据。货币对由两种货币构成,分别是"基准货币"和"报价货币",用 "/" 分隔。例如,美元对欧元的汇率可写作 "USD/EUR"

请注意,getSymbols() 会自动通过移除 "/" 将 "USD/EUR" 转换为有效名称。例如,getSymbols("USD/EUR") 会创建名为 USDEUR 的对象。

另外,Oanda.com 只提供最近 180 天的历史数据。如果您请求早于 180 天前的数据,getSymbols() 会发出警告并尽可能返回可用数据。您可以使用 fromto 参数设置日期范围;两者都应为 "%Y-%m-%d" 格式的字符串(例如 "2016-02-06")。

本练习是课程的一部分

在 R 中导入与管理金融数据

查看课程

练习说明

  • 创建名为 currency_pair 的对象,包含英镑和加元的符号,以便获取英镑兑加元的汇率数据。quantmod::oanda.currencies 包含 Oanda.com 提供的货币列表。
  • 使用 getSymbols()currency_pair 加载数据。请记得指定 src
  • 使用 str() 查看 getSymbols() 创建的数据。请记住,它会移除 /
  • 试着加载从 190 天前到今天的数据。请记住,Sys.Date() 会返回今天的日期。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Create a currency_pair object
currency_pair <- "___/___"

# Load British Pound to Canadian Dollar exchange rate data


# Examine object using str()


# Try to load data from 190 days ago
getSymbols(___, from = Sys.Date() - ___, to = Sys.Date(), src = "___")
编辑并运行代码