5.2.2. Beta

Mục đích: Dùng để tính rolling beta giữa một chuỗi giá (hoặc lợi suất) và một chỉ số tham chiếu (benchmark), thường dùng để đo mức độ nhạy cảm (rủi ro hệ thống) của một cổ phiếu so với thị trường chung.

Cấu trúc hàm: beta(x, b, w=, prices=True)

Tham số:

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

x

Series

Chuỗi giá hoặc lợi suất của tài sản cần phân tích (ví dụ: cổ phiếu)

b

Series

Chuỗi giá hoặc lợi suất của benchmark (ví dụ: VNINDEX)

w

Window, int hoặc str

Kích thước cửa sổ rolling, ví dụ Window(22, 10) hoặc '1m', '1d'

prices

bool

Nếu True, xb là chuỗi giá, sẽ được nội suy thành lợi suất; nếu False, bạn đã đưa vào lợi suất sẵn

Kiểu dữ liệu trả về: Trả về Series với chỉ số thời gian chứa giá trị beta được tính theo từng rolling window.

Công thức:

  • Giả sử:

    • XtX_tbtb_t là giá tài sản và benchmark tại thời điểm t

    • Tính lợi suất đơn giản:

Rt=XtXt11R_t = \frac{X_t}{X_t - 1} - 1
St=btbt11S_t = \frac{b_t}{b_t - 1} - 1
  • Thì:

βt=Cov(Rt,St)Var(St)\beta_{t} = \frac{Cov(R_t, S_t)}{Var(S_t)}
  • Với mỗi cửa sổ w, beta được tính bằng covariance giữa R và S chia cho variance của S.

Hàm này thường được dùng để:

  • Phân tích độ nhạy của cổ phiếu so với chỉ số thị trường (ví dụ: HPG so với VNINDEX)

  • Phục vụ mô hình hóa rủi ro, CAPM, Alpha/Beta analysis

Lưu ý:

  • Nếu bạn truyền vào chuỗi giá thì nhớ để prices=True để FiinQuant tự tính return.

  • Nếu bạn đã tự tính return trước, hãy để prices=False để tránh tính toán sai.

  • Đảm bảo xb phải khớp thời gian (index phải trùng).

Ví dụ mẫu tính rolling beta trong vòng 22 ngày gần nhất từ 03/06/2025 - 25/06/2025 của HPG so với VNINDEX 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