Quỹ đầu tư thành công nhất trong lịch sử chưa từng có một năm thua lỗ nào. Trong 34 lần thử nghiệm. Đây là hệ thống chính xác - mọi công thức, mọi tín hiệu, mã code có thể chạy được.
Mùa xuân năm 1988. Một nhà toán học đã dành cả sự nghiệp để giải mã các mật mã trong Chiến tranh Lạnh bước vào một văn phòng giao dịch và làm một điều chưa ai từng thử trên Phố Wall: ông sa thải tất cả các nhà giao dịch và thay thế họ bằng các bộ dò tín hiệu.
Tên ông là Jim Simons. Quỹ của ông được gọi là Medallion. Kết quả: 60 tỷ đô la phí hiệu suất được trích từ thị trường. 30 tỷ đô la tài sản ròng chỉ riêng cho Simons. Lợi nhuận hàng năm 39% sau khi đã trừ phí hiệu suất 44%. Không năm nào thua lỗ trong 34 lần thử nghiệm.
Mọi nhà phân tích định lượng trên nền tảng này đều đã thấy những con số này. Hầu như không ai biết thực sự điều gì đang chạy bên dưới.
Cho đến bây giờ.
LỚP 1: Công cụ phát hiện tín hiệu
Renaissance không giao dịch dựa trên tin tức. Họ không đọc các báo cáo 10-K. Đội ngũ của Simons dựa vào các phương pháp dựa trên dữ liệu, sử dụng phân tích thống kê và sức mạnh tính toán để xác định sự kém hiệu quả của thị trường - thu thập một lượng lớn dữ liệu và phân tích để tìm ra các mô hình thống kê và các sự kiện không ngẫu nhiên trên nhiều thị trường khác nhau.
Lớp đầu tiên là một bộ trích xuất mẫu hình. Hãy nghĩ về nó như một máy đo địa chấn - không phải đọc các trận động đất, mà là đọc những rung động vô hình trong dữ liệu giá báo trước các biến động lớn.
Dưới đây là khung Python:
1import numpy as np2import pandas as pd3from scipy import stats45def detect_signal(prices: pd.Series, lookback: int = 20) -> dict:6 returns = prices.pct_change().dropna()78 # Tự tương quan — lợi nhuận hôm nay có dự đoán được lợi nhuận ngày mai không?9 acf_1 = returns.autocorr(lag=1)1011 # Độ lệch Z so với trung bình động12 rolling_mean = returns.rolling(lookback).mean()13 rolling_std = returns.rolling(lookback).std()14 z_score = (returns - rolling_mean) / rolling_std1516 # Số mũ Hurst — chuỗi này đang có xu hướng hay quay về giá trị trung bình?17 hurst = compute_hurst(prices.values)1819 return {20 "autocorrelation": acf_1,21 "z_score_latest": z_score.iloc[-1],22 "hurst_exponent": hurst, # <0.5 = quay về giá trị trung bình, >0.5 = đang có xu hướng23 "regime": "trending" if hurst > 0.55 else "mean_reverting"24 }2526def compute_hurst(ts):27 lags = range(2, 20)28 tau = [np.sqrt(np.std(np.subtract(ts[lag:], ts[:-lag]))) for lag in lags]29 m = np.polyfit(np.log(lags), np.log(tau), 1)30 return m[0] * 2.0
Điều này cho bạn biết: Nếu hurst < 0.45, tài sản đang quay về giá trị trung bình - các lệnh fade có hiệu quả. Nếu hurst > 0.55, nó đang có xu hướng - động lượng có hiệu quả. Medallion chuyển đổi chiến lược dựa trên chính loại phát hiện chế độ này.
LỚP 2: Mô hình nhân tố (Tại sao cổ phiếu biến động trước khi ai biết lý do)
Các hoạt động định lượng nghiêm túc thu thập chuỗi quyền chọn, độ sâu sổ lệnh, dữ liệu cơ bản (lợi nhuận, doanh thu, dòng tiền), các hành động của doanh nghiệp, tâm lý tin tức, khối lượng mạng xã hội, và ngày càng nhiều các bộ dữ liệu thay thế như hình ảnh vệ tinh, giao dịch thẻ tín dụng ẩn danh, lưu lượng truy cập web, lượt tải ứng dụng và chuyển động container vận chuyển.
Renaissance xác định tại sao biến động giá xảy ra bằng cách phân rã lợi nhuận thành các nhân tố. Mô hình 5 nhân tố Fama-French là phiên bản công khai của điều này. Phiên bản riêng của Renaissance đi sâu hơn 200+ nhân tố.
1from sklearn.linear_model import LinearRegression23def factor_decompose(returns: pd.DataFrame, factors: pd.DataFrame) -> dict:4 """5 returns: DataFrame lợi nhuận của tài sản6 factors: DataFrame lợi nhuận của các nhân tố (thị trường, quy mô, giá trị, động lượng, v.v.)7 """8 model = LinearRegression()9 model.fit(factors, returns)1011 alpha = model.intercept_ # Lợi nhuận không được giải thích bởi nhân tố = lợi thế thuần12 betas = model.coef_ # Mức độ tiếp xúc với nhân tố13 r_squared = model.score(factors, returns)1415 return {16 "alpha": alpha, # Đây là thứ bạn đang săn tìm — alpha có > 0 không?17 "betas": dict(zip(factors.columns, betas)),18 "r_squared": r_squared,19 "edge_quality": "strong" if abs(alpha) > 0.001 and r_squared > 0.3 else "weak"20 }
Alpha cao + R-squared thấp = lợi thế của bạn không được giải thích bởi các nhân tố đã biết. Đó là lãnh thổ của Medallion.
LỚP 3: Cỗ máy chế độ Markov Chain
Một trong những bí mật được trích dẫn nhiều nhất của các quỹ định lượng hàng đầu là phát hiện chế độ - biết bạn đang ở trạng thái thị trường nào trước khi giao dịch. Xử lý ngôn ngữ tự nhiên quét các bài báo và mạng xã hội, trích xuất thông tin chi tiết về tâm lý công chúng, nhưng tín hiệu chế độ sâu hơn đến từ chính cấu trúc giá.
Markov Chains mô hình hóa xác suất chuyển đổi giữa các trạng thái thị trường:
1import numpy as np23# Các trạng thái: 0=Tăng giá, 1=Giảm giá, 2=Trì trệ4# Ma trận chuyển đổi được ước tính từ dữ liệu lịch sử5transition_matrix = np.array([6 [0.78, 0.14, 0.08], # Từ Tăng giá: 78% ở lại Tăng giá, 14% chuyển sang Giảm giá, 8% Trì trệ7 [0.20, 0.68, 0.12], # Từ Giảm giá: 20% phục hồi, 68% ở lại Giảm giá, 12% Trì trệ8 [0.25, 0.23, 0.52], # Từ Trì trệ: 25% Tăng giá, 23% Giảm giá, 52% ở lại9])1011def get_next_regime(current_state: int, steps: int = 5) -> np.ndarray:12 """Trả về phân phối xác suất trên các trạng thái sau N bước."""13 state_vec = np.zeros(3)14 state_vec[current_state] = 1.01516 for _ in range(steps):17 state_vec = state_vec @ transition_matrix1819 return {20 "bull_probability": round(state_vec[0], 3),21 "bear_probability": round(state_vec[1], 3),22 "stagnant_probability": round(state_vec[2], 3),23 "dominant_regime": ["Bull", "Bear", "Stagnant"][np.argmax(state_vec)]24 }
Nếu mô hình nói 76% xác suất ở lại chế độ Giảm giá trong 5 giai đoạn tiếp theo - bạn sẽ không mua dài hạn.
LỚP 4: Bộ trích xuất lợi thế mạng nơ-ron
Các hệ thống AI sử dụng học sâu để tạo và thực thi các tín hiệu giao dịch theo thời gian thực, với học tăng cường để liên tục tối ưu hóa các chiến lược giao dịch và cải thiện thời điểm vào và ra lệnh.
Lớp mạng nơ-ron trích xuất các mối quan hệ phi tuyến tính mà không công thức nào có thể nắm bắt được:
1import torch2import torch.nn as nn34class QuantEdgeNet(nn.Module):5 def __init__(self, input_features: int = 50):6 super().__init__()7 self.layers = nn.Sequential(8 nn.Linear(input_features, 128),9 nn.ReLU(),10 nn.Dropout(0.2),11 nn.Linear(128, 64),12 nn.ReLU(),13 nn.Linear(64, 3) # Đầu ra: xác suất [mua dài, bán khống, giữ]14 )1516 def forward(self, x):17 return torch.softmax(self.layers(x), dim=-1)1819# Tín hiệu huấn luyện: kết hợp điểm nhân tố + xác suất chế độ + đặc điểm giá thô20def build_feature_vector(prices, factors, regime_probs):21 signal = detect_signal(prices)22 return np.concatenate([23 prices.pct_change().tail(20).values, # 20 lợi nhuận gần nhất24 list(factors.values()), # Mức độ tiếp xúc với nhân tố25 list(regime_probs.values()), # Xác suất chế độ Markov26 [signal["hurst_exponent"],27 signal["z_score_latest"]]28 ])
Hiểu biết chính: bạn không dự đoán giá. Bạn dự đoán xác suất của hướng đi. Ngay cả độ chính xác 52% - nếu bạn được Kelly định cỡ chính xác - cũng tạo ra tiền.
LỚP 5: Lớp thực thi (Nơi 80% nhà phân tích định lượng chảy máu)
Renaissance chắc chắn đã xây dựng cơ sở hạ tầng để giữ chi phí thực thi rất thấp - lợi nhuận gộp báo cáo là sau chi phí giao dịch, khiến hiệu suất của Medallion càng phi thường hơn.
Hầu hết các nhà định lượng bán lẻ đều mất lợi thế do thực thi. Giải pháp:
1def kelly_position_size(2 win_probability: float,3 win_loss_ratio: float,4 max_risk_pct: float = 0.02 # Không bao giờ rủi ro quá 2% cho mỗi giao dịch5) -> float:6 kelly_fraction = win_probability - (1 - win_probability) / win_loss_ratio7 kelly_fraction = max(0, kelly_fraction) # Không bao giờ short Kelly8 half_kelly = kelly_fraction * 0.5 # Sử dụng nửa Kelly để an toàn9 return min(half_kelly, max_risk_pct) # Giới hạn cứng ở 2%1011def calculate_execution_cost(12 spread_bps: float,13 market_impact_bps: float,14 shares: int,15 price: float16) -> float:17 total_bps = spread_bps + market_impact_bps18 cost_per_share = price * total_bps / 10_00019 return cost_per_share * shares2021# Chỉ thực hiện giao dịch nếu lợi thế > chi phí thực thi22def should_trade(edge_bps: float, execution_cost_bps: float) -> bool:23 return edge_bps > (execution_cost_bps * 1.5) # Yêu cầu bù đắp chi phí tối thiểu 1.5x
SÁCH LƯỢC MEDALLION: Tất cả 5 Lớp
1Dữ liệu thị trường thô2 ↓3[L1] Phát hiện tín hiệu → Hurst · ACF · Z-score4 ↓5[L2] Mô hình nhân tố → Trích xuất α · Tiếp xúc β6 ↓7[L3] Chế độ Markov → Tăng giá · Giảm giá · Trì trệ8 ↓9[L4] Lợi thế mạng nơ-ron → Mua dài · Bán khống · Giữ10 ↓11[L5] Kelly + Thực thi → Kích thước vị thế · Bộ lọc chi phí · Nhập lệnh12 ↓13 Giao dịch / Không giao dịch
Mọi quỹ định lượng khác đều tuyển dụng hàng nghìn người. Renaissance có tổng cộng 400 người, có thể 200 người chạm vào các mô hình. Mọi quỹ khác đều có nhiều chiến lược cạnh tranh. Renaissance có một mô hình mà mọi người cùng làm việc.
Đó là bí mật mà không ai nói đến: lợi thế không phải là bất kỳ công thức đơn lẻ nào. Đó là đường ống - mỗi lớp lọc ra nhiễu cho đến khi chỉ còn lại sự chắc chắn thống kê.
CÁC CON SỐ KHÔNG BIẾT NÓI DỐI
Hầu hết các chiến lược định lượng đều chết vì quá khớp. Medallion tồn tại vì:
- Họ không bao giờ cho người ngoài thấy toàn bộ hệ thống - giữ cho alpha sống động
- Họ đóng cửa với tiền bên ngoài - bảo toàn năng lực
- Họ sử dụng nửa Kelly - sống sót qua các đợt sụt giảm giết chết các nhà định lượng đòn bẩy quá mức
- Mọi tín hiệu đều được kiểm tra ngoài mẫu trước - không rò rỉ dữ liệu
Đến năm 2025, hơn 75% khối lượng giao dịch cổ phiếu ở Mỹ được thúc đẩy bởi các hệ thống định lượng hoặc thuật toán. Thị trường là định lượng. Lợi thế của bạn là xây dựng đường ống tốt nhất.
Mã code ở trên là điểm khởi đầu của bạn. Mọi công thức đều có thể chạy được. Mọi lớp đều có thể xếp chồng.
Bây giờ hãy đi xây dựng của riêng bạn.
Cảm ơn đã đọc, tôi rất trân trọng QT!
về tôi: Tôi là Venus, một Kiến trúc sư hệ thống định lượng cao cấp và Kỹ sư Backend có kinh nghiệm xây dựng các công ty khởi nghiệp từ 0→1 và mở rộng sản phẩm từ 1→100 trong cơ sở hạ tầng AI, đám mây, và fintech x defi.





