P.Thai Capital P.Thai Capital Journal

Beta (β) là gì? Đo độ nhạy cổ phiếu với VN-Index

QUANT RISK METRIC · FACTOR / SENSITIVITY Hệ số Beta Beta · β Loại chỉ số Factor / Sensitivity Phân tích Định lượng / Backtest Áp dụng cho VN30 / Quỹ active

Beta ($\beta$) là độ nhạy returns cổ phiếu với returns benchmark (VN-Index, VN30). Khái niệm cốt lõi của CAPM (Sharpe 1964): rủi ro của cổ phiếu chia làm 2 phần — systematic (đo bằng β, không diversify được) và idiosyncratic (diversify được).

$\beta = 1$ nghĩa cổ phiếu chuyển động cùng cường độ với index. $\beta = 1.5$ → biến động 50% mạnh hơn index. $\beta = 0.5$ → biến động yếu hơn (defensive). $\beta < 0$ → ngược chiều index (hiếm — vàng vs equity, một số defensive sector trong recession).

1. Định nghĩa & công thức

$$ \beta_i = \frac{\text{Cov}(R_i, R_m)}{\text{Var}(R_m)} $$

Tương đương hệ số hồi quy OLS: $R_i = \alpha_i + \beta_i R_m + \varepsilon_i$.

Nếu phân tách CAPM: $$ E[R_i] = R_f + \beta_i (E[R_m] - R_f) $$

2. Cách tính bằng Python

import numpy as np
from statsmodels.regression.linear_model import OLS
from statsmodels.tools import add_constant

def beta_ols(stock_returns, market_returns):
    """Beta qua OLS regression."""
    X = add_constant(market_returns)
    model = OLS(stock_returns, X).fit()
    return model.params[1], model.params[0]  # beta, alpha

def beta_covariance(stock_returns, market_returns):
    """Beta qua covariance/variance."""
    cov = np.cov(stock_returns, market_returns, ddof=1)[0, 1]
    var_m = market_returns.var(ddof=1)
    return cov / var_m

Code mẫu trên là khung tham khảo cho việc tự tính Hệ số Beta. Khi tích hợp vào hệ thống production, cần thêm: validate input (NaN, length), handle edge cases (zero variance, empty series), unit test cho từng nhánh, và caching khi gọi nhiều lần trên cùng dataset.

3. Khoảng giá trị & cách diễn giải

β Ý nghĩa
< 0 Ngược chiều market (defensive cực đoan)
0 – 0.5 Defensive (utilities, consumer staples)
0.5 – 1.0 Defensive vừa (large cap blue chip)
1.0 Bằng market (ETF index)
1.0 – 1.5 Cyclical (tài chính, bất động sản)
> 1.5 High beta (small cap, leveraged plays)

4. Giá trị điển hình theo loại tài sản / chiến lược

Nhóm cổ phiếu VN β điển hình so với VN-Index
Tiện ích / Tiêu dùng (VNM, SAB) 0.5 – 0.8
Ngân hàng lớn (VCB, BID) 0.9 – 1.2
Chứng khoán (SSI, VND) 1.4 – 1.8
Bất động sản (VHM, NVL) 1.2 – 1.6
Thép (HPG, HSG) 1.1 – 1.5
Penny / Speculative thường > 1.5 hoặc rất noisy

Lưu ý: bảng giá trị điển hình mang tính tham khảo, dựa trên quy ước cộng đồng quant và sample lịch sử công khai. Giá trị thực tế phụ thuộc dataset, period, và phương pháp tính cụ thể.

5. Bốn cạm bẫy phổ biến khi sử dụng

  1. Beta thay đổi theo thời gian: rolling beta 60 phiên rất khác static beta 5 năm. Dùng Kalman filter cho beta dynamic.

  2. Choice of benchmark: β so VN-Index khác β so VN30 khác β so global ACWI. Phải nhất quán.

  3. Bear market beta thường > bull market beta: cổ phiếu fall together (correlation tăng trong stress).

  4. OLS bias với stale prices: cổ phiếu thanh khoản thấp có giá đóng cửa stale → beta bị under-estimated. Dùng Dimson beta để adjust.

6. Khi nào chỉ số này gây hiểu lầm

Beta misleading khi: (1) sample không đủ phủ chu kỳ — beta 1 năm cho market trending vs beta 10 năm có thể khác 50%; (2) cổ phiếu thanh khoản thấp có beta bias về 0 do stale prices; (3) beta không phân biệt upside vs downside — dùng dual beta (up-beta vs down-beta) để chính xác hơn.

7. Đặc thù khi áp dụng cho TTCK Việt Nam

Trên VN, beta nên tính trên ≥ 252 phiên với daily returns. Benchmark mặc định là VN-Index (rộng nhất) hoặc VN30 (cho large cap analysis). Lưu ý: VN30 review 6 tháng/lần — historical beta của mã ra/vào VN30 cần handle gián đoạn. Cổ phiếu giao dịch < 5 tỷ/ngày thường có beta noisy → cần Dimson adjustment.

8. Các chỉ số liên quan trong cùng hệ thống

Hệ số Beta (β) không nên đọc đơn lẻ. Trong báo cáo rủi ro chuyên nghiệp, nó luôn được trình bày cùng các chỉ số bổ sung để cross-check và tránh blindspot. Các chỉ số liên quan đã trình bày trong chuỗi bài này:

9. Tham khảo học thuật

10. Câu hỏi thường gặp

Hệ số Beta bao nhiêu là tốt? Tham khảo bảng diễn giải ở mục 3. Không có ngưỡng “tốt tuyệt đối” — phụ thuộc loại chiến lược, sample size, và benchmark tham chiếu.

Làm sao tự tính Hệ số Beta trên danh mục cá nhân? Sử dụng code Python mẫu ở mục 2. Input cần thiết: chuỗi returns hàng phiên (daily) của danh mục, tối thiểu 252 phiên (1 năm) để có ý nghĩa thống kê.

Hệ số Beta có khác giữa thị trường VN và quốc tế không? Có. Đặc thù VN (biên độ ±7% HOSE, T+2.5, cấm short cơ sở) ảnh hưởng đến cách tính và diễn giải. Chi tiết ở mục 7.


Ghi chú phương pháp: Bài viết tổng hợp định nghĩa, công thức, và quy ước cộng đồng quant cho chỉ số Hệ số Beta (β). Các giá trị điển hình mang tính tham khảo, không phải khuyến nghị đầu tư. Người đọc tự kiểm chứng trên dữ liệu của mình trước khi sử dụng cho quyết định vốn thật.


Miễn trừ trách nhiệm: Nội dung mang tính phân tích định lượng, không phải khuyến nghị đầu tư. Nhà đầu tư tự chịu trách nhiệm với quyết định của mình.

Miễn trừ trách nhiệm: Nội dung là phân tích định lượng dựa trên dữ liệu lịch sử, mang tính tham khảo. KHÔNG phải khuyến nghị mua/bán. Giao dịch có rủi ro, kết quả backtest không đảm bảo hiệu suất tương lai. Nhà đầu tư tự chịu trách nhiệm cho quyết định của mình.