1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Nhập và quản lý dữ liệu tài chính trong R

Connected

Bài tập

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").

Hướng dẫn

100 XP
  • Tạo một đối tượng tên currency_pair vớ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.currencies chứa danh sách các đồng tiền do Oanda.com cung cấp.
  • Dùng getSymbols() để nạp dữ liệu cho currency_pair. Nhớ chỉ định src!
  • 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.