🧪 KHÓA HỌC KHOA HỌC ĐỊNH LƯỢNG (QUANT SCIENCE SERIES) BÀI 3 / 5
CHIẾN LƯỢC QUAN HỆ & ALPHA FACTORS

Khóa Học Quant Science (Phần 3): Phát Hiện Bất Thường Dòng Tiền, Chiến Lược Dollar-Neutral & Mean Reversion Đỉnh Cao

Nếu bạn chỉ giữ vị thế một chiều (Long-Only), lợi nhuận danh mục của bạn thực chất bị chi phối hơn 70% bởi rủi ro hệ thống của thị trường chung (Beta Market Risk). Khi thị trường gãy sóng, ngay cả những doanh nghiệp tốt nhất cũng bị cuốn theo đà bán tháo. Đó là lý do các định chế quản lý quỹ định lượng danh tiếng như Citadel, Millennium Management hay Point72 luôn vận hành mô hình Dollar-Neutral Long/Short Equity.

Trong bài học này, chúng ta sẽ khám phá nghệ thuật triệt tiêu rủi ro Beta để thu hoạch Alpha thuần túy, làm chủ chiến lược đảo chiều Larry Connors 3-Day Pullback đã được kiểm chứng hơn 20 năm, và ứng dụng Machine Learning Anomaly Detection để phát hiện dấu chân tích lũy bất thường của dòng tiền lớn.

1. Mô Hình Dollar-Neutral Long/Short: Bóc Tách Alpha Khỏi Cơn Điên Của Beta

Phương trình định giá tài sản vốn (CAPM) phân rã lợi nhuận của một vị thế thành hai thành tố cơ bản:

R_p = Alpha + Beta * R_market + Epsilon

Trong đó:

💡
NGUYÊN LÝ TRUNG LẬP ĐÔ LA (DOLLAR-NEUTRALITY): Bạn phân bổ chính xác 50% tổng vốn khả dụng vào danh mục Long (những mã cổ phiếu có hệ số Alpha cao nhất) và 50% vốn vào danh mục Short (những mã yếu kém nhất hoặc các hợp đồng tương lai chỉ số). Khi đó: $$\beta_{portfolio} = w_{long} \cdot \beta_{long} - w_{short} \cdot \beta_{short} \approx 0$$ Dù thị trường sụp đổ 30% vì khủng hoảng địa chính trị hay tăng vọt 50%, rủi ro biến động chung bị triệt tiêu hoàn toàn. Bạn chỉ kiếm tiền từ độ chênh lệch hiệu suất giữa nhóm cổ phiếu Mạnh và nhóm Yếu.
CÂN BẰNG VỐN
Exposure = 0$
Tổng giá trị danh mục mua đúng bằng tổng giá trị danh mục bán khống, triệt tiêu rủi ro thanh khoản vĩ mô.
HỆ SỐ BẢO VỆ
Beta-Net ≈ 0.0
Đường cong vốn (Equity Curve) mượt mà, tỷ lệ Sharpe tăng vọt nhờ loại bỏ biến động thất thường của thị trường.
NGUỒN LỢI NHUẬN
Thuần Túy Alpha
Lợi nhuận đến từ sự phân kỳ chất lượng nội tại doanh nghiệp thay vì phụ thuộc may rủi vào chu kỳ kinh tế chung.

2. Sơ Đồ Cấu Trúc: Hệ Thống Giao Dịch Dollar-Neutral & Alpha Reversion

Sơ đồ dưới đây minh họa chi tiết cách một động cơ Quant lọc tách tài sản, trung hòa rủi ro Beta và kích hoạt lệnh dựa trên bất thường dòng tiền:

KIẾN TRÚC HỆ THỐNG DOLLAR-NEUTRAL & ANOMALY DETECTION Quy trình triệt tiêu rủi ro Beta và thu hoạch Alpha từ hành vi đảo chiều bầy đàn VŨ TRỤ TÀI SẢN Lọc Thanh Khoản Khắt Khe Top 50 Cổ Phiếu Thanh Khoản Cao ALPHA FACTOR ENGINE Xếp Hạng Z-Score Tổng Hợp Momentum + Flow + Quality Score LONG BASKET (+50%) Top Decile (Alpha cao nhất) SHORT BASKET (-50%) Bottom Decile / Index Hedge TRIGGER GIAO DỊCH & ANOMALY Larry Connors 3-Day Pullback Kết Hợp Anomaly Machine Learning 1. Bộ Lọc Xu Hướng Close > SMA(200) dài hạn 2. Bán Tháo Hoảng Loạn 3 nến giảm liên tiếp, RSI(2) < 10 3. Chốt Lời Động Close > SMA(5) hoặc sau 5 bar

3. Chiến Lược Larry Connors 3-Day Pullback: Bắt Đáy Có Cơ Sở Xác Suất

Phần lớn nhà giao dịch bán lẻ thất bại vì mua đuổi khi giá đang bùng nổ (Breakout Buying) trong các đợt fomo ngắn hạn. Nhà nghiên cứu định lượng Larry Connors đã chứng minh trên hàng chục nghìn mẫu kiểm thử rằng: Tỷ lệ thắng cao nhất và tỷ lệ Rủi ro/Lợi nhuận tối ưu nhất xuất hiện khi bạn mua vào thời điểm đám đông đang hoảng loạn tột cùng trong một xu hướng tăng dài hạn vững chắc.

Quy Tắc Thực Thi Điều Kiện Kỹ Thuật Lý Do Định Lượng & Bản Chất Tâm Lý
1. Bộ Lọc Xu Hướng Dài Close > SMA(200) Loại bỏ các mã cổ phiếu đang suy thoái cơ cấu. Chỉ tìm kiếm cơ hội đảo chiều trên các cổ phiếu dẫn dắt (Leading Stocks).
2. Chuỗi Giảm Giá Close[t] < Close[t-1] < Close[t-2] Giá thiết lập 3 phiên giảm liên tiếp, kích hoạt các lệnh dừng lỗ hàng loạt của nhà đầu tư nhỏ lẻ.
3. Quá Bán Cực Đoan RSI(Period = 2) < 10 Chỉ báo RSI chu kỳ 2 phiên phản ánh sự co cụm áp lực bán đột biến. Lực cung cạn kiệt tạo tiền đề cho cú bật kỹ thuật (Mean Reversion Pop).
4. Quy Tắc Thoát Vị Thế Close > SMA(5) hoặc sau tối đa 5 phiên Không nắm giữ vị thế quá lâu. Bản chất của chiến lược là cắn một lát cắt mỏng nhưng có xác suất thắng lên đến 70 - 75%.

4. Machine Learning Anomaly Detection: Nhận Diện Dòng Tiền Lớn (Smart Money Flow)

Thay vì chỉ dựa vào các chỉ báo kỹ thuật truyền thống, các quỹ định lượng hiện đại sử dụng Thuật toán Phát Hiện Dị Biệt (Anomaly Detection) dựa trên Isolation Forest hoặc Deep Learning Autoencoders (`QS023`, `QS025`):

5. Triển Khai Code Python Thực Chiến

Dưới đây là mã nguồn Python hoàn chỉnh thực thi bộ tạo tín hiệu Larry Connors 3-Day Pullback và thuật toán kiểm tra tính trung lập Dollar-Neutral:

import polars as pl import numpy as np def larry_connors_pullback_signals(df: pl.DataFrame) -> pl.DataFrame: """ Triển khai chiến lược Larry Connors 3-Day Pullback với Polars: 1. Trend Filter: Close > SMA(200) 2. Pullback: 3 ngày giảm liên tiếp (Close < Close_lag1 < Close_lag2 < Close_lag3) 3. Extreme Oversold: RSI(2) < 10 4. Exit Rule: Close > SMA(5) """ return ( df.lazy() .sort(['symbol', 'timestamp']) .with_columns([ # Đường xu hướng 200 ngày và chốt lời 5 ngày pl.col('close').rolling_mean(200).over('symbol').alias('sma_200'), pl.col('close').rolling_mean(5).over('symbol').alias('sma_5'), # Độ trễ giá đóng cửa 3 phiên gần nhất pl.col('close').shift(1).over('symbol').alias('close_lag1'), pl.col('close').shift(2).over('symbol').alias('close_lag2'), pl.col('close').shift(3).over('symbol').alias('close_lag3'), ]) .with_columns([ # Kiểm tra điều kiện 3 ngày giảm liên tiếp ( (pl.col('close') < pl.col('close_lag1')) & (pl.col('close_lag1') < pl.col('close_lag2')) & (pl.col('close_lag2') < pl.col('close_lag3')) ).alias('is_3day_drop'), # Trend Filter (pl.col('close') > pl.col('sma_200')).alias('is_uptrend') ]) .collect() ) def build_dollar_neutral_portfolio(alpha_scores: dict, target_capital: float = 100_000.0): """ Xây dựng danh mục Dollar-Neutral cân bằng hoàn hảo 50% Long và 50% Short """ sorted_assets = sorted(alpha_scores.items(), key=lambda x: x[1], reverse=True) top_longs = sorted_assets[:5] # Top 5 mã mua bottom_shorts = sorted_assets[-5:] # Top 5 mã bán khống long_weight_each = (0.5 * target_capital) / len(top_longs) short_weight_each = (0.5 * target_capital) / len(bottom_shorts) portfolio = {} for sym, score in top_longs: portfolio[sym] = {'type': 'LONG', 'allocation': +long_weight_each, 'alpha': score} for sym, score in bottom_shorts: portfolio[sym] = {'type': 'SHORT', 'allocation': -short_weight_each, 'alpha': score} print(f"Xây dựng danh mục hoàn tất! Net Exposure = {sum([p['allocation'] for p in portfolio.values()]):,.2f}$") return portfolio
💡
TỔNG KẾT BÀI HỌC: Kết hợp giữa việc vô hiệu hóa rủi ro thị trường bằng Dollar-Neutral và tận dụng những cú đạp giá hoảng loạn của chiến lược Mean Reversion mang lại lợi thế toán học vững chắc. Nhưng làm thế nào để phân bổ tỷ trọng tối ưu giữa hàng chục mã cổ phiếu mà không rơi vào cái bẫy sụp đổ ma trận hiệp phương sai của Markowitz? Hãy đón xem trong Phần 4 với các giải thuật đỉnh cao: Hierarchical Risk Parity (HRP), Riskfolio-Lib và skfolio.
🧪

Biên Soạn: Học Viện Giao Dịch — Hàng Hóa Plus

Chuỗi bài giảng Applied Quant Science được nghiên cứu và phát triển dựa trên hệ sinh thái Sunday Quant Scientist (OpenBB, Polars, PyTimeTK, Riskfolio-Lib).