開始使用免費開始

從 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 = "___")
編輯並執行程式碼