5.3.1. Correlation

Mục đích: Dùng để tính hệ số tương quan trượt (rolling correlation) giữa hai chuỗi thời gian giá hoặc lợi suất trong tài chính.

Cấu trúc hàm: correlation(x, y, w=, type_=SeriesType.PRICES)

Tham số:

Tham số
Kiểu dữ liệu
Ý nghĩa

x

Series

Chuỗi thời gian thứ nhất (giá hoặc lợi suất)

y

Series

Chuỗi thời gian thứ hai (giá hoặc lợi suất)

w

Window, int hoặc str

Kích thước cửa sổ trượt (rolling window) Ví dụ: Window(22, 10) là dùng cửa sổ 22 phiên và bỏ qua 10 phiên đầu để "ramp-up". Nếu dùng str, có thể là '1m' (1 tháng), '1d' (1 ngày)...

type_

SeriesType.PRICES (mặc định) hoặc SeriesType.RETURNS

Xác định đầu vào là giá hay lợi suất

Ý nghĩa toán học: Hàm tính hệ số tương quan Pearson giữa hai chuỗi lợi suất (hoặc giá được chuyển thành lợi suất) trong cửa sổ trượt w.

Công thức:

ρt=i=tw+1t(RiR)(SiS)(N1).σR.σS\rho_t = \frac{\sum_{i=t-w+1}^t (R_i - \overline{R})(S_i - \overline{S})}{(N-1).\sigma_{R}.\sigma_{S}}

Trong đó:

  • Ri=XiXi1R_i = \frac{X_i}{X_i - 1}: lợi suất từ chuỗi x nếu input là giá.

  • Si=YiYi1S_i = \frac{Y_i}{Y_i - 1}: lợi suất từ chuỗi y nếu input là giá.

  • Nếu input đã là lợi suất thì dùng trực tiếp Ri=XiR_i = X_i, Si=YiS_i = Y_i.

  • R\overline{R}, S\overline{S}: trung bình mẫu trong mỗi cửa sổ.

  • σR\sigma_{R}, σS\sigma_{S}: độ lệch chuẩn mẫu trong mỗi cửa sổ.

Giá trị trả về:

  • Một Series chứa hệ số tương quan qua từng thời điểm ttt, tương ứng với mỗi cửa sổ trượt.

  • Có thể dùng để đánh giá mối quan hệ đồng biến/nghịch biến theo thời gian.

Ví dụ mẫu tính rolling correlation trong vòng 22 ngày gần nhất từ 03/06/2025 - 25/06/2025 của HPG và HSG trên tập dữ liệu 1 năm từ 25/05/2024 - 25/06/2025:

Kết quả trả ra (code chạy tại ngày 25/06/2025)

Biểu đồ minh họa (tuỳ chọn)

Last updated