1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Xử lý dữ liệu chuỗi thời gian trong Python

Connected

Bài tập

Tỷ suất sinh lợi tích lũy cho $1.000 đầu tư vào Google vs Apple II

Apple vượt trội hơn Google trong toàn bộ giai đoạn, nhưng điều này có thể khác trong các giai đoạn con dài 1 năm, nên việc chuyển đổi giữa hai cổ phiếu có thể còn mang lại kết quả tốt hơn.

Để phân tích điều này, hãy tính tỷ suất sinh lợi tích lũy cho các khoảng thời gian trượt 1 năm, rồi vẽ biểu đồ các tỷ suất để xem khi nào mỗi cổ phiếu vượt trội.

Hướng dẫn

100 XP

Chúng ta đã nhập sẵn pandas là pd và matplotlib.pyplot là plt. Chúng ta cũng đã nạp giá đóng cửa GOOG và AAPL từ bài trước vào data.

  • Định nghĩa hàm multi_period_return() trả về tỷ suất sinh lợi tích lũy từ một mảng tỷ suất theo kỳ.
  • Tính daily_returns bằng cách áp dụng .pct_change() lên data.
  • Tạo cửa sổ .rolling() '360D' trên daily_returns, rồi .apply() hàm multi_period_returns. Gán kết quả vào rolling_annual_returns.
  • Vẽ rolling_annual_returns sau khi nhân nó với 100.