30/10/2025
12 lượt đọc
Khái niệm thị trường hiệu quả (Efficient Market Hypothesis – EMH) được Eugene Fama phát triển từ thập niên 1970, nhưng gốc rễ của nó bắt nguồn từ đầu thế kỷ XX với công trình của Louis Bachelier. Theo EMH, giá chứng khoán tại mọi thời điểm đã phản ánh đầy đủ các thông tin sẵn có; do đó, không nhà đầu tư nào có thể đạt được lợi nhuận vượt trội một cách bền vững. Dưới góc độ thống kê, điều này đồng nghĩa với việc chuỗi lợi nhuận của tài sản là ngẫu nhiên, không có tự tương quan và tuân theo một quá trình ngẫu nhiên (random walk).
Để kiểm tra mức độ “ngẫu nhiên” của lợi nhuận, nhiều kiểm định đã được phát triển: từ Autocorrelation Test, Variance Ratio Test đến Hurst Exponent. Trong đó, Run Test là một trong những phương pháp đơn giản nhưng hiệu quả nhất, giúp nhận diện nhanh liệu thị trường có đang vận hành theo quán tính hay không.
Run Test hoạt động trên nguyên tắc đếm số chuỗi lợi nhuận cùng dấu (tăng hoặc giảm liên tiếp). Một chuỗi dương dài (nhiều phiên tăng liên tiếp) hay chuỗi âm dài (nhiều phiên giảm liên tiếp) là dấu hiệu của momentum – tức là giá cổ phiếu có xu hướng duy trì hướng di chuyển của nó. Trong thị trường hiệu quả, điều này rất hiếm, vì biến động giá phải tuân theo phân phối ngẫu nhiên. Ngược lại, khi số chuỗi dài xuất hiện nhiều hơn mức kỳ vọng thống kê, ta có thể kết luận rằng thị trường phi hiệu quả ở mức độ nhất định, nghĩa là vẫn còn “dấu vết dự đoán được” trong dữ liệu.
Để minh họa, ta sẽ áp dụng Run Test lên dữ liệu giá cổ phiếu của VN30 Index (hoặc một mã cụ thể như VCB – Vietcombank) trong giai đoạn 2018–2024. Dữ liệu có thể tải từ Yahoo Finance, hoặc lấy từ các API trong nước như TCBS. Sau đó, ta tiến hành các bước cơ bản sau bằng Python.
Bước 1. Tính lợi nhuận hàng ngày (Daily Return):
Ở đây, ta tính tỷ suất lợi nhuận hàng ngày đơn giản bằng công thức:
Bước 2. Xác định chuỗi tăng/giảm (Runs):
Ta sử dụng numpy.sign() để xác định dấu của lợi nhuận (+ hoặc -), sau đó đếm số chuỗi cùng dấu liên tiếp:
Bước 3. Phân tích kết quả:
Trong ví dụ thực tế với dữ liệu VN30 (2018–2024), ta thu được:
Nếu thị trường hoàn toàn ngẫu nhiên, số chuỗi kỳ vọng phải xấp xỉ 772. Như vậy, việc xuất hiện ít chuỗi hơn kỳ vọng chứng tỏ giá có sự dính kết về chiều hướng, tức là tồn tại momentum effect. Điều này hàm ý thị trường Việt Nam chưa hoàn toàn hiệu quả theo định nghĩa EMH.
Để định lượng sâu hơn, ta có thể tính giá trị Z theo công thức kiểm định chuẩn, so sánh với ngưỡng ý nghĩa 5%. Nếu giá trị Z vượt quá ±1.96, ta bác bỏ giả thuyết ngẫu nhiên (tức là thị trường phi hiệu quả). Trong phần lớn các mẫu thử của VN30, giá trị |Z| dao động từ 2.3 đến 3.1 – đủ mạnh để khẳng định thị trường Việt Nam có tính xu hướng đáng kể trong ngắn hạn.
Kết quả của Run Test gợi mở nhiều điều thú vị về đặc trưng hành vi và cấu trúc thị trường Việt Nam. Việc các chuỗi tăng hoặc giảm kéo dài xuất hiện thường xuyên phản ánh rõ nét yếu tố tâm lý bầy đàn – khi nhà đầu tư cá nhân chiếm phần lớn giao dịch và thường hành động theo cảm xúc hơn là dữ liệu. Ngoài ra, độ trễ thông tin (information lag) và sự thiếu đồng bộ trong công bố dữ liệu tài chính cũng khiến giá cổ phiếu phản ứng chậm, tạo ra những chuỗi quán tính dễ nhận diện.
Dưới góc nhìn của giao dịch định lượng (quant trading), đây không phải là nhược điểm mà là cơ hội chiến lược. Khi thị trường còn phi hiệu quả, các chiến lược dựa trên thống kê như momentum, mean reversion hay pairs trading có thể tạo ra lợi nhuận vượt trội. Tuy nhiên, để vận dụng được, nhà đầu tư cần dữ liệu đáng tin cậy, có độ phân giải đủ cao (daily hoặc intraday), và phải thường xuyên kiểm định mô hình bằng các phương pháp thống kê nghiêm ngặt như Ljung-Box test, Durbin-Watson, hoặc ADF (Augmented Dickey-Fuller) để đảm bảo tính ổn định.
Từ góc độ hệ thống, Run Test cũng chỉ ra tầm quan trọng của minh bạch dữ liệu. Ở các thị trường phát triển như Mỹ, FDIC hay SEC bắt buộc mọi tổ chức tài chính phải công khai dữ liệu chuẩn hóa, tạo điều kiện cho các mô hình phân tích hoạt động chính xác. Trong khi đó, tại Việt Nam, dữ liệu tài chính vẫn chủ yếu ở dạng PDF hoặc bán cấu trúc, gây khó khăn cho các nhà phân tích định lượng. Chính vì vậy, việc hướng tới chuẩn hóa dữ liệu công khai (open financial data standard) là bước quan trọng để tăng mức độ hiệu quả của thị trường trong tương lai.
Kết luận, Run Test là một bài kiểm định nhỏ nhưng phản ánh rõ mối quan hệ giữa dữ liệu, hành vi và hiệu quả thị trường. Nó cho thấy, dù Việt Nam đã tiến bộ đáng kể về độ sâu thanh khoản và số lượng nhà đầu tư, thị trường vẫn chưa đạt đến mức ngẫu nhiên hoàn toàn. Và trong khi các thị trường phát triển đang dần “cạn” cơ hội alpha, thì ở Việt Nam, phi hiệu quả chính là mảnh đất màu mỡ của tư duy định lượng – miễn là ta hiểu và biết cách đọc dữ liệu.
0 / 5
Nếu bạn nhìn lại chuỗi giá vàng từ năm 2000 đến nay, sẽ thấy một điều: dù biến động, vàng vẫn là tài sản có “pattern” khá ổn định. Trung bình lợi nhuận năm khoảng 7–9%. Volatility (độ biến động) quanh 12–18%. Những cú sốc lớn (như 2008, 2011, 2020) đều có nguyên nhân rõ ràng và mô hình có thể “fit” lại được.
Khoảng hai thập kỷ qua, giới đầu tư toàn cầu dần nhận ra rằng việc “bám” chỉ số thị trường không luôn là lựa chọn tối ưu. Chỉ số vốn hóa lớn như VN-Index hay S&P 500 có xu hướng tập trung phần lớn tỷ trọng vào vài doanh nghiệp khổng lồ. Khi giá các mã này tăng quá mạnh, quỹ chỉ số buộc phải mua thêm, khiến rủi ro “mua đỉnh” trở nên hiện hữu. Trong khi đó, các quỹ chủ động tuy linh hoạt hơn nhưng lại đắt đỏ và phụ thuộc vào cảm tính của nhà quản lý.
Trong hơn nửa thế kỷ qua, mô hình Capital Asset Pricing Model (CAPM) được xem là nền tảng của định giá tài sản. CAPM giả định một quan hệ tuyến tính rõ ràng: cổ phiếu rủi ro cao (beta cao) sẽ phải trả lợi nhuận kỳ vọng cao hơn để bù đắp rủi ro, trong khi cổ phiếu rủi ro thấp (beta thấp) sẽ mang lại lợi nhuận thấp hơn.
Thị trường chứng khoán không thiếu những chiến lược giúp kiếm tiền, nhưng có một phong cách chỉ dành cho những người sống bằng tốc độ, kỷ luật và phản xạ — đó là lướt sóng siêu ngắn, hay anh em trong nghề hay gọi vui là scalping.
Trong thị trường phái sinh Việt Nam, nơi thanh khoản tập trung gần như toàn bộ vào hợp đồng VN30F1M, hành vi giá thường nhiễu, dao động mạnh và chịu ảnh hưởng lớn từ dòng tiền ngắn hạn. Vì vậy, một hệ thống giao dịch chỉ dựa trên một khung thời gian duy nhất thường không đủ — bạn có thể đúng hướng nhưng vẫn lỗ chỉ vì vào sai nhịp.
Python không chỉ là một ngôn ngữ lập trình phổ biến — trong lĩnh vực tài chính định lượng và giao dịch tự động (quant trading), nó đã trở thành công cụ chủ lực. Nhờ hàng loạt thư viện mạnh mẽ, lập trình viên và nhà đầu tư giờ có thể biến ý tưởng chiến lược thành mô hình thực thi — từ phân tích dữ liệu, backtesting tới triển khai live trading.
Được nghiên cứu và phát triển bởi các chuyên gia từ QMTrade và cộng đồng nhà đầu tư chuyên nghiệp.
Truy cập ngay!