Pobieranie danych kursów walut z Oanda
Oanda.com udostępnia historyczne dane kursów walut dla wielu par walutowych. Para walutowa jest zapisywana jako dwie waluty – „bazowa" i „kwotowana" – oddzielone znakiem "/". Na przykład kurs wymiany dolara amerykańskiego na euro to "USD/EUR".
Zwróć uwagę, że getSymbols() automatycznie przekształca "USD/EUR" na poprawną nazwę obiektu, usuwając znak "/". Na przykład getSymbols("USD/EUR") utworzy obiekt o nazwie USDEUR.
Oanda.com udostępnia dane historyczne tylko z ostatnich 180 dni. Jeśli zażądasz danych sprzed ponad 180 dni, getSymbols() wyświetli ostrzeżenie i zwróci tyle danych, ile jest możliwe. Możesz użyć argumentów from i to, aby określić zakres dat – oba powinny być ciągami znaków w formacie "%Y-%m-%d" (np. "2016-02-06").
To ćwiczenie jest częścią kursu
Importowanie i zarządzanie danymi finansowymi w R
Instrukcje do ćwiczenia
- Utwórz obiekt o nazwie
currency_pairz symbolami funta brytyjskiego i dolara kanadyjskiego, aby pobrać dane kursu wymiany funta na dolara kanadyjskiego.quantmod::oanda.currencieszawiera listę walut dostępnych w Oanda.com. - Użyj
getSymbols(), aby wczytać dane dlacurrency_pair. Pamiętaj, żeby podaćsrc! - Użyj
str(), aby zbadać dane utworzone przezgetSymbols(). Pamiętaj, że funkcja usunie znak/! - Spróbuj wczytać dane sprzed 190 dni do dziś. Pamiętaj, że
Sys.Date()zwraca dzisiejszą datę.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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 = "___")