Tải dữ liệu tỷ giá hối đoái từ Oanda
Oanda.com cung cấp dữ liệu lịch sử ngoại hối cho nhiều cặp tiền tệ. Cặp tiền tệ được biểu diễn bằng hai đồng tiền, "cơ sở" (base) và "báo giá" (quote), ngăn cách bởi dấu "/". Ví dụ, tỷ giá Đô la Mỹ so với Euro sẽ là "USD/EUR".
Lưu ý rằng getSymbols() sẽ tự động chuyển "USD/EUR" thành một tên hợp lệ bằng cách loại bỏ ký tự "/". Chẳng hạn, getSymbols("USD/EUR") sẽ tạo một đối tượng có tên là USDEUR.
Ngoài ra, Oanda.com chỉ cung cấp dữ liệu lịch sử trong 180 ngày. getSymbols() sẽ cảnh báo và trả về tối đa dữ liệu có thể nếu bạn yêu cầu dữ liệu cũ hơn 180 ngày. Bạn có thể dùng các đối số from và to để đặt khoảng ngày; cả hai nên là chuỗi theo định dạng "%Y-%m-%d" (ví dụ "2016-02-06").
Bài tập này là một phần của khóa học
Nhập và quản lý dữ liệu tài chính trong R
Hướng dẫn bài tập
- Tạo một đối tượng tên
currency_pairvới ký hiệu cho Bảng Anh và Đô la Canada để chúng ta dùng lấy dữ liệu tỷ giá Bảng Anh so với Đô la Canada.quantmod::oanda.currencieschứa danh sách các đồng tiền do Oanda.com cung cấp. - Dùng
getSymbols()để nạp dữ liệu chocurrency_pair. Nhớ chỉ địnhsrc! - Dùng
str()để xem cấu trúc dữ liệu màgetSymbols()đã tạo. Hãy nhớ là nó sẽ bỏ dấu/! - Hãy thử nạp dữ liệu từ 190 ngày trước đến hôm nay. Nhớ rằng
Sys.Date()sẽ trả về ngày hôm nay.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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 = "___")