從 Oanda 下載匯率資料
Oanda.com 提供許多貨幣對的歷史外匯資料。貨幣對由兩種貨幣組成,分別是「基礎貨幣」與「報價貨幣」,以「/」分隔。例如,美元兌歐元的匯率會寫成 "USD/EUR"。
請注意,getSymbols() 會自動把 "USD/EUR" 的「/」移除以轉成有效名稱。例如,getSymbols("USD/EUR") 會建立一個名為 USDEUR 的物件。
另外,Oanda.com 只提供 180 天的歷史資料。如果你要求超過 180 天前的資料,getSymbols() 會提出警告,並盡可能回傳可取得的範圍。你可以使用 from 與 to 參數設定日期區間;兩者都應該是 "%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 = "___")