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

Chuẩn hóa dữ liệu trong ngày không đều thành đều

Trước đó bạn đã học cách tạo một chuỗi ngày đều đặn từ dữ liệu theo ngày không đều. Giờ bạn sẽ tạo dữ liệu trong ngày đều đặn từ một chuỗi không đều.

Dữ liệu tài chính trong ngày thường không bao phủ đủ 24 giờ. Hầu hết các thị trường thường đóng cửa một phần trong ngày. Bài tập này giả định thị trường mở cửa lúc 9AM và đóng cửa lúc 4PM từ Thứ Hai đến Thứ Sáu.

Dữ liệu của bạn có thể không có quan sát đúng vào thời điểm mở/đóng cửa thị trường. Vì vậy bạn sẽ không thể dùng start() và end() như với dữ liệu theo ngày. Bạn cần chỉ định ngày-giờ bắt đầu và kết thúc để tạo chuỗi đều này.

Chuỗi ngày-giờ đều đặn sẽ bao gồm cả các khoảng thời gian thị trường đóng cửa, nhưng bạn có thể dùng tính năng subset theo thời gian trong ngày của xts để chỉ lấy các khoảng thời gian thị trường mở cửa.

Hướng dẫn

100 XP
  • Hoàn thiện lệnh để tạo chuỗi ngày-giờ đều đặn mỗi 30 phút từ 09:00 Thứ Hai đến 16:00 Thứ Sáu.
  • Đặt giá trị cho x và order.by để tạo một đối tượng xts có độ rộng bằng không (zero-width).
  • Tạo merged_xts bằng cách gộp irregular_xts và regular_xts. Dùng đối số fill để thay NA bằng giá trị trước đó với na.locf().
  • Dùng subset theo thời gian trong ngày của xts để trích các quan sát giữa 9AM và 4PM mỗi ngày. Gán kết quả vào trade_day.